00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "listproyectosview.h"
00022 #include "listproyectosview.h"
00023
00024 #include "empresa.h"
00025 #include "proyectoview.h"
00026
00027
00031
00032
00036 ListProyectosView::ListProyectosView(Empresa *emp, QWidget *parent, Qt::WFlags flag, edmode editmodo)
00037 : Listado(emp, parent, flag, editmodo) {
00038 _depura("ListProyectosView::ListProyectosView", 0);
00039
00040 this->setAttribute(Qt::WA_DeleteOnClose);
00041 setupUi(this);
00042 setModoEdicion();
00043 setSubForm(mui_listado);
00044 mui_listado->setEmpresaBase( emp );
00045 mui_listado->setDBTableName("presupuestoc");
00046 mui_listado->setDBCampoId("idpresupuestoc");
00047 mui_listado->addSHeader("idpresupuestoc", DBCampo::DBvarchar, DBCampo::DBNothing , SHeader::DBNoWrite, QApplication::translate("TrabajadorView", "Fecha"));
00048 mui_listado->addSHeader("idc_coste", DBCampo::DBvarchar, DBCampo::DBNothing , SHeader::DBNoWrite, QApplication::translate("TrabajadorView", "Hora"));
00049 mui_listado->addSHeader("fechapresupuestoc", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNoWrite , QApplication::translate("TrabajadorView", "Almacén"));
00050 mui_listado->addSHeader("nombrepresupuestoc", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNoWrite , QApplication::translate("TrabajadorView", "Apertura Mañanas"));
00051 mui_listado->addSHeader("comentpresupuestoc", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNoWrite , QApplication::translate("TrabajadorView", "Cierre Mañanas"));
00052 mui_listado->addSHeader("archpresupuestoc", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNoWrite , QApplication::translate("TrabajadorView", "Apertura Tardes"));
00053 mui_listado->setinsercion(FALSE);
00054
00055 presentar();
00056
00057
00058 _depura("END ListProyectosView::ListProyectosView", 0);
00059 }
00060
00061
00067 ListProyectosView::~ListProyectosView() {
00068 _depura("ListProyectosView::~ListProyectosView", 0);
00069 sacaWindow();
00070 _depura("END ListProyectosView::~ListProyectosView", 0);
00071 }
00072
00073
00079 void ListProyectosView::crear() {
00080 _depura("ListProyectosView::on_mui_crear_clicked", 0);
00081 ProyectoView *proj = new ProyectoView((Empresa *)empresaBase(), 0);
00082 empresaBase()->pWorkspace()->addWindow(proj);
00083 proj->show();
00084 _depura("END ListProyectosView::on_mui_crear_clicked", 0);
00085 }
00086
00087
00090
00092 void ListProyectosView::borrar() {
00093 _depura("ListProyectosView::on_mui_borrar_clicked", 0);
00094 try {
00095 QString codigo = mui_listado->DBvalue("idamortizacion");
00096 if (codigo != "") {
00097 QString query = "DELETE FROM linamortizacion WHERE idamortizacion = " + codigo;
00098 empresaBase()->begin();
00099 empresaBase()->ejecuta(query);
00100 query = "DELETE FROM amortizacion WHERE idamortizacion = " + codigo;
00101 empresaBase()->ejecuta(query);
00102 empresaBase()->commit();
00103 presentar();
00104 }
00105 } catch(...) {
00106 _depura(tr("Error al borrar la amortizacion"), 2);
00107 }
00108 _depura("END ListProyectosView::on_mui_borrar_clicked", 0);
00109 }
00110
00111
00112
00120
00121
00124 void ListProyectosView::editar(int row) {
00125 _depura("ListProyectosView::editAmortizacion " + row, 0);
00126 mdb_idpresupuestoc = mui_listado->DBvalue("idpresupuestoc");
00127 mdb_nompresupuestoc = mui_listado->DBvalue("nompresupuestoc");
00128 if (modoEdicion()) {
00130 ProyectoView *amor = new ProyectoView((Empresa *)empresaBase(), 0);
00131 amor->cargar(mdb_idpresupuestoc);
00132 empresaBase()->pWorkspace()->addWindow(amor);
00133 amor->show();
00134 } else {
00135 close();
00136 emit(selected(mdb_idpresupuestoc));
00137 }
00138 _depura("END ListProyectosView::editAmortizacion", 0);
00139 }
00140