00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "listcontrolstockview.h"
00022
00023
00025
00028 ListControlStockView::ListControlStockView(QWidget *parent, const char *)
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
00046 setinsercion(FALSE);
00047 _depura("END ListControlStockView::ListControlStockView", 0);
00048 }
00049
00050
00052
00055 void ListControlStockView::cargar(QString idinventario) {
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 }
00066
00067
00069
00072 int ListControlStockView::borrar() {
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 }
00078
00079
00081
00083 void ListControlStockView::pregenerar() {
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 }
00090
00091
00093
00095 ListControlStockView::~ListControlStockView() {
00096 _depura("ListControlStockView::~ListControlStockView", 0);
00097 _depura("END ListControlStockView::~ListControlStockView", 0);
00098 }
00099
00100
00102
00105 int ListControlStockView::guardar() {
00106 _depura("ListControlStockView::guardar", 0);
00107 SubForm2Bf::guardar();
00108 _depura("END ListControlStockView::guardar", 0);
00109 return 0;
00110 }
00111