#include <listcontrolstockview.h>
Inheritance diagram for ListControlStockView:

Public Member Functions | |
| ListControlStockView (QWidget *parent=0, const char *name=0) | |
| ~ListControlStockView () | |
| virtual int | borrar () |
| virtual void | cargar (QString) |
| virtual int | guardar () |
| virtual void | pregenerar () |
Data Fields | |
| QString | mdb_idinventario |
Definition at line 32 of file listcontrolstockview.h.
| ListControlStockView::ListControlStockView | ( | QWidget * | parent = 0, |
|
| const char * | name = 0 | |||
| ) |
| parent |
Definition at line 28 of file listcontrolstockview.cpp.
References _depura(), SubForm3::addSHeader(), SHeader::DBBlockView, DBCampo::DBboolean, DBCampo::DBDupPrimaryKey, DBCampo::DBint, SHeader::DBNone, DBCampo::DBNoSave, DBCampo::DBNothing, SHeader::DBNoView, SHeader::DBNoWrite, DBCampo::DBnumeric, DBCampo::DBPrimaryKey, DBCampo::DBRequired, DBCampo::DBvarchar, FALSE, SubForm3::setDBCampoId(), SubForm3::setDBTableName(), and SubForm3::setinsercion().
00029 : SubForm2Bf(parent) { 00030 _depura("ListControlStockView::ListControlStockView", 0); 00031 setDBTableName("controlstock"); 00032 setDBCampoId("idarticulo"); 00033 addSHeader("punteocontrolstock", DBCampo::DBboolean, DBCampo::DBNothing, SHeader::DBNone, tr("Punteado")); 00034 addSHeader("codigoalmacen", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone, tr("Codigo almacen")); 00035 addSHeader("nomalmacen", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Nombre almacen")); 00036 addSHeader("codigocompletoarticulo", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Codigo completo articulo")); 00037 addSHeader("nomarticulo", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Nombre articulo")); 00038 addSHeader("stockantcontrolstock", DBCampo::DBnumeric, DBCampo::DBNothing, SHeader::DBNoWrite, tr("Stock anterior")); 00039 addSHeader("stocknewcontrolstock", DBCampo::DBnumeric, DBCampo::DBRequired, SHeader::DBNone, tr("Stock revisado")); 00040 addSHeader("idarticulo", DBCampo::DBint, DBCampo::DBPrimaryKey, SHeader::DBNone | SHeader::DBNoView, tr("Id articulo")); 00041 addSHeader("idalmacen", DBCampo::DBint, DBCampo::DBPrimaryKey, SHeader::DBNone | SHeader::DBNoView, "Id almacen"); 00042 addSHeader("idinventario", DBCampo::DBint, DBCampo::DBPrimaryKey, SHeader::DBNone | SHeader::DBNoView, "Id inventario"); 00043 addSHeader("idarticulopk", DBCampo::DBint, DBCampo::DBNoSave | DBCampo::DBDupPrimaryKey, SHeader::DBNone | SHeader::DBNoView | SHeader::DBBlockView, "idarticulo"); 00044 addSHeader("idalmacenpk", DBCampo::DBint, DBCampo::DBNoSave | DBCampo::DBDupPrimaryKey, SHeader::DBNone | SHeader::DBNoView | SHeader::DBBlockView, "idalmacen"); 00045 // addSHeader("idinventariopk", DBCampo::DBint, DBCampo::DBNoSave | DBCampo::DBDupPrimaryKey, SHeader::DBNone | SHeader::DBNoView | SHeader::DBBlockView, "idinventario"); 00046 setinsercion(FALSE); 00047 _depura("END ListControlStockView::ListControlStockView", 0); 00048 }
| ListControlStockView::~ListControlStockView | ( | ) |
Definition at line 95 of file listcontrolstockview.cpp.
References _depura().
00095 { 00096 _depura("ListControlStockView::~ListControlStockView", 0); 00097 _depura("END ListControlStockView::~ListControlStockView", 0); 00098 }
| int ListControlStockView::borrar | ( | ) | [virtual] |
Reimplemented from SubForm3.
Definition at line 72 of file listcontrolstockview.cpp.
References _depura(), postgresiface2::ejecuta(), PEmpresaBase::empresaBase(), and mdb_idinventario.
Referenced by Inventario::borrar().
00072 { 00073 _depura("ListControlStockView::borrar", 0); 00074 empresaBase()->ejecuta("DELETE FROM controlstock WHERE idinventario = " + mdb_idinventario); 00075 _depura("END ListControlStockView::borrar", 0); 00076 return 0; 00077 }
| void ListControlStockView::cargar | ( | QString | idinventario | ) | [virtual] |
| idinventario |
Reimplemented from SubForm2Bf.
Definition at line 55 of file listcontrolstockview.cpp.
References _depura(), SubForm2Bf::cargar(), and mdb_idinventario.
Referenced by Inventario::cargar().
00055 { 00056 _depura("ListControlStockView::cargar", 0); 00057 mdb_idinventario = idinventario; 00058 QString SQLQuery = "SELECT * FROM "; 00059 SQLQuery += " (SELECT idarticulo, idalmacen, nomarticulo, nomalmacen, codigocompletoarticulo, codigoalmacen FROM articulo, almacen) AS t1 "; 00060 SQLQuery += " LEFT JOIN (SELECT punteocontrolstock,stockantcontrolstock, stocknewcontrolstock, idarticulo AS idarticulopk, idalmacen AS idalmacenpk, idinventario FROM controlstock WHERE idinventario = " + idinventario + ") AS t2 ON t1.idarticulo = t2.idarticulopk AND t1.idalmacen = t2.idalmacenpk "; 00061 SQLQuery += " WHERE idarticulo IN (SELECT idarticulo from lalbaranp UNION SELECT idarticulo FROM lalbaran)"; 00062 SQLQuery += " ORDER BY codigoalmacen, codigocompletoarticulo"; 00063 SubForm2Bf::cargar(SQLQuery); 00064 _depura("END ListControlStockView::cargar", 0); 00065 }
| int ListControlStockView::guardar | ( | ) | [virtual] |
Reimplemented from SubForm3.
Definition at line 105 of file listcontrolstockview.cpp.
References _depura(), and SubForm3::guardar().
Referenced by Inventario::guardar().
00105 { 00106 _depura("ListControlStockView::guardar", 0); 00107 SubForm2Bf::guardar(); 00108 _depura("END ListControlStockView::guardar", 0); 00109 return 0; 00110 }
| void ListControlStockView::pregenerar | ( | ) | [virtual] |
Definition at line 83 of file listcontrolstockview.cpp.
References _depura(), and SubForm3::cargar().
Referenced by Inventario::pregenerar().
00083 { 00084 _depura("ListControlStockView::pregenerar", 0); 00085 QString query; 00086 query = "SELECT * FROM (SELECT * FROM articulo, almacen) AS t1 LEFT JOIN (SELECT stocknewcontrolstock, idarticulo AS idarticulopk, idalmacen AS idalmacenpk, idinventario AS idinventariopk FROM controlstock WHERE idinventario = 1) AS t2 ON t1.idarticulo = t2.idarticulopk AND t1.idalmacen = t2.idalmacenpk ORDER BY codigoalmacen, codigocompletoarticulo;"; 00087 SubForm3::cargar(query); 00088 _depura("END ListControlStockView::pregenerar", 0); 00089 }
1.5.1