00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
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 }
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