movimientosview.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 <QFile>
00022 #include <QMessageBox>
00023 #include <QTextStream>
00024 
00025 #include "busquedaarticulo.h"
00026 #include "busquedacliente.h"
00027 #include "busquedafecha.h"
00028 #include "company.h"
00029 #include "configuracion.h"
00030 #include "movimientosview.h"
00031 #include "funcaux.h"
00032 #include "plugins.h"
00033 #include "ficha.h"
00034 #include "empresabase.h"
00035 
00044 
00045 
00050 MovimientosView::MovimientosView(Company *comp, QWidget *parent, edmode editmodo)
00051         : FichaBf(comp, parent, 0) {
00052     _depura("MovimientosView::MovimientosView", 0);
00053     setAttribute(Qt::WA_DeleteOnClose);
00054     setupUi(this);
00055     iniciaForm();
00056     setDBTableName("movimiento");
00057     m_cliente->setEmpresaBase(empresaBase());
00058     m_articulo->setEmpresaBase(empresaBase());
00059     mui_list->setEmpresaBase(empresaBase());
00060     presenta();
00061     m_modo = editmodo;
00062     mdb_idfactura = "";
00063     if (m_modo == EditMode) {
00064         meteWindow(windowTitle(), this);
00065     } // end if
00066     hideBusqueda();
00067     _depura("END MovimientosView::MovimientosView", 0);
00068 }
00069 
00070 
00072 
00075 void MovimientosView::iniciaForm() {
00076     _depura("MovimientosView::iniciaForm");
00078     int res = g_plugins->lanza("MovimientosView_MovimientosView", this);
00079     if (res != 0)
00080         return;
00081     mui_procesada->insertItem(0, tr("Todas las facturas"));
00082     mui_procesada->insertItem(1, tr("Facturas procesadas"));
00083     mui_procesada->insertItem(2, tr("Facturas no procesadas"));
00084     _depura("END MovimientosView::iniciaForm");
00085 }
00086 
00087 
00090 
00091 
00093 MovimientosView::~MovimientosView() {
00094     _depura("MovimientosView::~MovimientosView", 0);
00095     empresaBase()->sacaWindow(this);
00096     _depura("END MovimientosView::~MovimientosView", 0);
00097 }
00098 
00099 
00104 void MovimientosView::presenta() {
00105     _depura("MovimientosView::presenta", 0);
00106 
00107     mui_list->cargar("SELECT * FROM movimiento LEFT JOIN articulo ON movimiento.idarticulo=articulo.idarticulo LEFT JOIN almacen ON movimiento.idalmacen = almacen.idalmacen ORDER BY idmovimiento");
00108 
00109     _depura("END MovimientosView::presenta", 0);
00110 }
00111 
00112 
00118 QString MovimientosView::generaFiltro() {
00119     _depura("MovimientosView::generaFiltro", 0);
00121     QString filtro = "";
00122 
00123     _depura("END MovimientosView::generaFiltro", 0);
00124     return (filtro);
00125 }
00126 
00127 
00128 
00129 
00133 
00134 
00136 void MovimientosView::on_mui_imprimir_clicked() {
00137     _depura("MovimientosView::on_mui_imprimir_clicked", 0);
00138     mui_list->imprimirPDF(tr("Facturas a clientes"));
00139     _depura("MovimientosView::on_mui_imprimir_clicked", 0);
00140 }
00141 
00142 
00143 
00144 
00145 
00149 
00155 MovimientosSubform::MovimientosSubform(QWidget *parent, const char *) : SubForm2Bf(parent) {
00156     _depura("MovimientosSubform::MovimientosSubform", 0);
00158     int res = g_plugins->lanza("MovimientosSubform_MovimientosSubform", this);
00159     if (res != 0)
00160         return;
00161     setDBTableName("movimiento");
00162     setDBCampoId("idmovimiento");
00163     addSHeader("idmovimiento", DBCampo::DBint, DBCampo::DBPrimaryKey, SHeader::DBNone | SHeader::DBNoWrite, tr("idarticulo"));
00164     addSHeader("fechamovimiento", DBCampo::DBdate, DBCampo::DBNotNull, SHeader::DBNone , tr("Fecha"));
00165     addSHeader("idarticulo", DBCampo::DBint, DBCampo::DBNotNull, SHeader::DBNone | SHeader::DBNoWrite, tr("Id Articulo"));
00166     addSHeader("codigocompletoarticulo", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone | SHeader::DBNoWrite, tr("Codigo Articulo"));
00167     addSHeader("nomarticulo", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone | SHeader::DBNoWrite, tr("Nombre Articulo"));
00168     addSHeader("cantidadmovimiento", DBCampo::DBnumeric, DBCampo::DBNotNull, SHeader::DBNone , tr("Cantidad"));
00169     addSHeader("lotemovimiento", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone, tr("Lote"));
00170     addSHeader("idalmacen", DBCampo::DBint, DBCampo::DBNotNull, SHeader::DBNone | SHeader::DBNoWrite, tr("Id Almacen"));
00171     addSHeader("codigoalmacen", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone | SHeader::DBNoWrite, tr("Codigo Almacen"));
00172     addSHeader("nomalmacen", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone | SHeader::DBNoWrite, tr("Nombre Almacen"));
00173     addSHeader("idlalbaran", DBCampo::DBint, DBCampo::DBNothing, SHeader::DBNone, tr("Id Albaran Cliente"));
00174     addSHeader("idlalbaranp", DBCampo::DBint, DBCampo::DBNothing, SHeader::DBNone, tr("Id Albaran Proveedor"));
00175 
00176     setinsercion(FALSE);
00177     setDelete(FALSE);
00178     setSortingEnabled(FALSE);
00179     _depura("END MovimientosSubform::MovimientosSubform", 0);
00180 }
00181 

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