#include <stdio.h>#include "plugininventario.h"#include "company.h"#include "funcaux.h"#include "inventariosview.h"Go to the source code of this file.
Functions | |
| int | entryPoint (Bulmafact *bges) |
| int | ArticuloView_ArticuloView (ArticuloView *art) |
| int | Ficha_cargar (Ficha *fich) |
| int | Ficha_guardar_Post (Ficha *fich) |
| int | SubForm2Bf_on_mui_list_editFinished (SubForm2Bf *subform) |
| int ArticuloView_ArticuloView | ( | ArticuloView * | art | ) |
| art |
Definition at line 96 of file plugininventario.cpp.
00096 { 00097 _depura("ArticuloView_ArticuloView", 0); 00098 SubForm2Bf *l = new SubForm2Bf(art); 00099 l->setEmpresaBase(art->empresaBase()); 00100 l->setObjectName(QString::fromUtf8("m_lmin")); 00101 art->mui_tab->addTab(l, "Minimos Almacen"); 00102 00103 l->setDBTableName("minimsalmacen"); 00104 l->setDBCampoId("idminimsalmacen"); 00105 l->addSHeader("nomalmacen", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone , QApplication::translate("TrabajadorView", "Almacén")); 00106 l->addSHeader("idalmacen", DBCampo::DBint, DBCampo::DBNotNull, SHeader::DBNoWrite , QApplication::translate("TrabajadorView", "Id Almacen")); 00107 l->addSHeader("valminimsalmacen", DBCampo::DBnumeric, DBCampo::DBNotNull, SHeader::DBNone, QApplication::translate("TrabajadorView", "Minimo")); 00108 l->addSHeader("idminimsalmacen", DBCampo::DBint, DBCampo::DBPrimaryKey, SHeader::DBNoView | SHeader::DBNoWrite, QApplication::translate("TrabajadorView", "ID Validacion")); 00109 l->addSHeader("idarticulo", DBCampo::DBint, DBCampo::DBNotNull, SHeader::DBNoView | SHeader::DBNoWrite, QApplication::translate("TrabajadorView", "ID Trabajador")); 00110 l->setinsercion(TRUE); 00111 l->setDelete(TRUE); 00112 l->setSortingEnabled(FALSE); 00113 art->dialogChanges_setQObjectExcluido(l->mui_list); 00114 00115 _depura("END ArticuloView_ArticuloView", 0); 00116 return 0; 00117 }
| int entryPoint | ( | Bulmafact * | bges | ) |
| bges |
Añade en el menú del programa la opcióMn para acceder al corrector.
Definition at line 83 of file plugininventario.cpp.
References _depura(), bges, and myplugininv::inicializa().
00083 { 00084 _depura("Punto de Entrada del plugin de Tarifas\n", 0); 00085 myplugininv *plug = new myplugininv(); 00086 plug->inicializa(bges); 00087 return 0; 00088 }
| int Ficha_cargar | ( | Ficha * | fich | ) |
| fich |
Definition at line 125 of file plugininventario.cpp.
References SubForm3::cargar(), and DBRecord::DBvalue().
00125 { 00126 SubForm3 *form = fich->findChild<SubForm3 *>("m_lmin"); 00127 if (form) 00128 form->cargar("SELECT * FROM minimsalmacen NATURAL LEFT JOIN almacen WHERE idarticulo = " + fich->DBvalue("idarticulo")); 00129 return 0; 00130 }
| int Ficha_guardar_Post | ( | Ficha * | fich | ) |
Definition at line 134 of file plugininventario.cpp.
References DBRecord::DBvalue(), SubForm3::guardar(), and SubForm3::setColumnValue().
00134 { 00135 SubForm3 *form = fich->findChild<SubForm3 *>("m_lmin"); 00136 if (form) { 00137 form->setColumnValue("idarticulo", fich->DBvalue("idarticulo")); 00138 form->guardar(); 00139 } // end if 00140 return 0; 00141 }
| int SubForm2Bf_on_mui_list_editFinished | ( | SubForm2Bf * | subform | ) |
Definition at line 144 of file plugininventario.cpp.
00144 { 00145 _depura("SubForm2Bf_on_mui_list_editFinished", 0); 00146 00147 if (subform->currentColumn() < 1 ) { 00148 return 0; 00149 } // end if 00150 00151 SDBCampo *camp = (SDBCampo *) subform->item(subform->currentRow(), subform->currentColumn()-1); 00152 camp->refresh(); 00153 00154 if (camp->nomcampo() == "cant"+subform->tableName()) { 00155 SDBRecord *rec = subform->lineaat(subform->currentRow()); 00156 QObject *wid = subform->parent(); 00157 while (wid 00158 && (wid->objectName() != "PresupuestoClienteBase") 00159 && (wid->objectName() != "PedidoClienteBase") 00160 && (wid->objectName() != "AlbaranClienteBase") 00161 ) { 00162 wid = wid->parent(); 00163 } // end if 00164 00165 if (!wid) return 0; 00166 00167 Ficha *fich = (Ficha *) wid; 00168 QString idalmacen = fich->DBvalue("idalmacen"); 00169 if (idalmacen == "") return 0; 00170 00171 if (rec->DBvalue("idarticulo") == "") return 0; 00172 00173 QString query1 = "SELECT * FROM stock_almacen where idarticulo=" +rec->DBvalue("idarticulo") + " AND idalmacen = " +idalmacen; 00174 cursor2 *cur1 = subform->empresaBase()->cargacursor(query1); 00175 Fixed stock("0"); 00176 if (!cur1) return 0; 00177 if (!cur1->eof()) { 00178 stock = Fixed(cur1->valor("stock")); 00179 } // end if 00180 delete cur1; 00181 00182 00183 00184 QString query = "SELECT * FROM minimsalmacen where idarticulo=" +rec->DBvalue("idarticulo") + " AND idalmacen = " +idalmacen; 00185 cursor2 *cur = subform->empresaBase()->cargacursor(query); 00186 if (!cur) return 0; 00187 if (!cur->eof()) { 00188 Fixed val = Fixed(cur->valor("valminimsalmacen")); 00189 Fixed valb = Fixed(camp->valorcampo()); 00190 if (stock - valb <= val) 00191 mensajeAviso("Stock Minimo Superado"); 00192 } // end if 00193 delete cur; 00194 } // end if 00195 return 0; 00196 }
1.5.1