proyectoview.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2004 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 <QMessageBox>
00022 #include <QCloseEvent>
00023 #include <QFile>
00024 #include <QTextStream>
00025 
00026 #include <fstream>
00027 
00028 #include "proyectoview.h"
00029 #include "empresa.h"
00030 #include "configuracion.h"
00031 #include "plugins.h"
00032 
00033 #include "funcaux.h"
00034 
00035 
00044 ProyectoView::ProyectoView(Empresa *comp, QWidget *parent)
00045         : FichaBc(comp, parent) {
00046     _depura("ProyectoView::ProyectoView", 0);
00047     setAttribute(Qt::WA_DeleteOnClose);
00048     try {
00049         setupUi(this);
00050 
00052         if (g_plugins->lanza("ProyectoView_ProyectoView", this)) return;
00053 
00054         setTitleName(tr("Proyecto"));
00055         setDBTableName("presupuestoc");
00056         setDBCampoId("idpresupuestoc");
00057         addDBCampo("idpresupuestoc", DBCampo::DBint, DBCampo::DBPrimaryKey, tr( "ID almacen"));
00058         addDBCampo("idc_coste", DBCampo::DBint, DBCampo::DBNotNull, tr("Id CCoste"));
00059         addDBCampo("nompresupuestoc", DBCampo::DBvarchar, DBCampo::DBNotNull, tr("Nom Presupuesto"));
00060         addDBCampo("fechapresupuestoc", DBCampo::DBdate, DBCampo::DBNothing, tr("fecha"));
00061         addDBCampo("comentpresupuestoc", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Comentarios"));
00062 
00064         mui_idc_coste->setEmpresaBase(comp);
00065         mui_idc_coste->setidc_coste("");
00066         mui_ingresos->setEmpresaBase(comp);
00067         mui_gastos->setEmpresaBase(comp);
00068 
00070         mui_ingresos->setDBTableName("lingpresupuestoc");
00071         mui_ingresos->setDBCampoId("idlingpresupuestoc");
00072         mui_ingresos->addSHeader("idcuenta", DBCampo::DBint, DBCampo::DBNothing, SHeader::DBNoView, tr("Id. Cuenta"));
00073         mui_ingresos->addSHeader("codigo", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone, tr("Codigo"));
00074         mui_ingresos->addSHeader("descripcioncuenta", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone, tr("Codigo"));
00075         mui_ingresos->addSHeader("cantlingpresupuestoc", DBCampo::DBnumeric, DBCampo::DBNotNull, SHeader::DBNone, tr("Cantidad"));
00076         mui_ingresos->addSHeader("precioundlingpresupuestoc", DBCampo::DBnumeric, DBCampo::DBNotNull, SHeader::DBNone, tr("Precio Und"));
00077         mui_ingresos->addSHeader("ejerciciolingpresupuestoc", DBCampo::DBint, DBCampo::DBNothing, SHeader::DBNone, tr("Ejercicio"));
00078         mui_ingresos->addSHeader("comentlingpresupuestoc", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone, tr("Comentarios"));
00079         mui_ingresos->addSHeader("desclingpresupuestoc", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone, tr("Descripcion"));
00080         mui_ingresos->addSHeader("idlingpresupuestoc", DBCampo::DBint, DBCampo::DBPrimaryKey, SHeader::DBNoView , tr("Id linea de Ingreso Presupuesto"));
00081         mui_ingresos->addSHeader("idpresupuestoc", DBCampo::DBint, DBCampo::DBNotNull, SHeader::DBNoView, tr("Id. Proyecto"));
00082         mui_ingresos->addSHeader("ordenlingpresupuestoc", DBCampo::DBint, DBCampo::DBNothing, SHeader::DBNoView, tr("Orden"));
00083         mui_ingresos->setinsercion(TRUE);
00084         mui_ingresos->setOrdenEnabled(TRUE);
00085         mui_ingresos->setOrdenPorQuery(FALSE);
00086 
00087 
00089         mui_gastos->setDBTableName("lgaspresupuestoc");
00090         mui_gastos->setDBCampoId("idlgaspresupuestoc");
00091         mui_gastos->addSHeader("idcuenta", DBCampo::DBint, DBCampo::DBNothing, SHeader::DBNoView, tr("Id. Cuenta"));
00092         mui_gastos->addSHeader("codigo", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone, tr("Codigo"));
00093         mui_gastos->addSHeader("descripcioncuenta", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone, tr("Codigo"));
00094         mui_gastos->addSHeader("cantlgaspresupuestoc", DBCampo::DBnumeric, DBCampo::DBNotNull, SHeader::DBNone, tr("Cantidad"));
00095         mui_gastos->addSHeader("precioundlgaspresupuestoc", DBCampo::DBnumeric, DBCampo::DBNotNull, SHeader::DBNone, tr("Precio Und"));
00096         mui_gastos->addSHeader("ejerciciolgaspresupuestoc", DBCampo::DBint, DBCampo::DBNothing, SHeader::DBNone, tr("Ejercicio"));
00097         mui_gastos->addSHeader("comentlgaspresupuestoc", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone, tr("Comentarios"));
00098         mui_gastos->addSHeader("desclgaspresupuestoc", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone, tr("Descripcion"));
00099         mui_gastos->addSHeader("idlgaspresupuestoc", DBCampo::DBint, DBCampo::DBPrimaryKey, SHeader::DBNoView , tr("Id linea de Ingreso Presupuesto"));
00100         mui_gastos->addSHeader("idpresupuestoc", DBCampo::DBint, DBCampo::DBNotNull, SHeader::DBNoView, tr("Id. Proyecto"));
00101         mui_gastos->addSHeader("ordenlgaspresupuestoc", DBCampo::DBint, DBCampo::DBNothing, SHeader::DBNoView, tr("Orden"));
00102         mui_gastos->setinsercion(TRUE);
00103         mui_gastos->setOrdenEnabled(TRUE);
00104         mui_gastos->setOrdenPorQuery(FALSE);
00105 
00106 
00107         dialogChanges_cargaInicial();
00108         meteWindow(windowTitle(), this, FALSE);
00109     } catch (...) {
00110         mensajeInfo(tr("Error al crear el almacen"));
00111     } // end try
00112     _depura("END ProyectoView::ProyectoView", 0);
00113 }
00114 
00115 
00117 
00120 ProyectoView::~ProyectoView() {
00121     _depura("ProyectoView::~ProyectoView", 0);
00122     _depura("END ProyectoView::~ProyectoView", 0);
00123 }
00124 
00125 
00126 
00128 
00132 int ProyectoView::cargarPost(QString idcuadrante) {
00133     mui_ingresos->cargar("SELECT idlingpresupuestoc, idpresupuestoc, ordenlingpresupuestoc, lingpresupuestoc.idcuenta, cantlingpresupuestoc, precioundlingpresupuestoc, ejerciciolingpresupuestoc, comentlingpresupuestoc, desclingpresupuestoc, t1.codigo, t1.descripcion AS descripcioncuenta FROM lingpresupuestoc LEFT JOIN (SELECT *  FROM cuenta) AS t1 ON lingpresupuestoc.idcuenta = t1.idcuenta WHERE idpresupuestoc=" + DBvalue("idpresupuestoc"));
00134     mui_gastos->cargar("SELECT idlgaspresupuestoc, idpresupuestoc, ordenlgaspresupuestoc, lgaspresupuestoc.idcuenta, cantlgaspresupuestoc, precioundlgaspresupuestoc, ejerciciolgaspresupuestoc, comentlgaspresupuestoc, desclgaspresupuestoc, t1.codigo, t1.descripcion AS descripcioncuenta  FROM lgaspresupuestoc LEFT JOIN (SELECT *  FROM cuenta) AS t1 ON lgaspresupuestoc.idcuenta = t1.idcuenta WHERE idpresupuestoc=" + DBvalue("idpresupuestoc"));
00135     return 0;
00136 }
00137 
00138 
00140 
00143 int ProyectoView::guardarPost() {
00144         mui_ingresos->setColumnValue("idpresupuestoc", DBvalue("idpresupuestoc"));
00145         mui_ingresos->guardar();
00146         mui_gastos->setColumnValue("idpresupuestoc", DBvalue("idpresupuestoc"));
00147         mui_gastos->guardar();
00148         emit(save());
00149         return 0;
00150 }
00151 
00152 
00153 

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