listcontrolstockview.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2005 by Tomeu Borras Riera                              *
00003  *   tborras@conetxia.com                                                  *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU General Public License as published by  *
00007  *   the Free Software Foundation; either version 2 of the License, or     *
00008  *   (at your option) any later version.                                   *
00009  *                                                                         *
00010  *   This program is distributed in the hope that it will be useful,       *
00011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00013  *   GNU General Public License for more details.                          *
00014  *                                                                         *
00015  *   You should have received a copy of the GNU General Public License     *
00016  *   along with this program; if not, write to the                         *
00017  *   Free Software Foundation, Inc.,                                       *
00018  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
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 //    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 }
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 

Generated on Sat Dec 15 00:01:07 2007 for BulmaGes by  doxygen 1.5.1