00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "mpatrimonialesview.h"
00022 #include "mpatrimonialview.h"
00023 #include "empresa.h"
00024
00025
00027
00031 mpatrimonialesview::mpatrimonialesview(Empresa *emp, QWidget *parent)
00032 : QDialog(parent), PEmpresaBase(emp) {
00033 _depura("mpatrimonialesview::mpatrimonialesview", 0);
00034 setupUi(this);
00035 modo = 0;
00036 _depura("END mpatrimonialesview::mpatrimonialesview", 0);
00037 }
00038
00039
00041
00043 mpatrimonialesview::~mpatrimonialesview() {
00044 _depura("mpatrimonialesview::~mpatrimonialesview", 0);
00045 _depura("END mpatrimonialesview::~mpatrimonialesview", 0);
00046 }
00047
00048
00050
00052 void mpatrimonialesview::setmodoselector() {
00053 _depura("mpatrimonialesview::setmodoselector", 0);
00054 modo = 1;
00055 _depura("END mpatrimonialesview::setmodoselector", 0);
00056 }
00057
00058
00060
00062 void mpatrimonialesview::setmodoeditor() {
00063 _depura("mpatrimonialesview::setmodoeditor", 0);
00064 modo = 0;
00065 _depura("END mpatrimonialesview::setmodoeditor", 0);
00066 }
00067
00068
00070
00073 QString mpatrimonialesview::getnommasa() {
00074 _depura("mpatrimonialesview::getnommasa", 0);
00075 _depura("END mpatrimonialesview::getnommasa", 0);
00076 return nommasa;
00077 }
00078
00079
00081
00084 QString mpatrimonialesview::getidmasa() {
00085 _depura("mpatrimonialesview::getidmasa", 0);
00086 _depura("END mpatrimonialesview::getidmasa", 0);
00087 return idmasa;
00088 }
00089
00090
00092
00097 int mpatrimonialesview::inicializa() {
00098 _depura("mpatrimonialesview::inicializa", 0);
00099 cursor2 *cursoraux1;
00100
00103 empresaBase()->begin();
00104 QString query = "SELECT valor FROM configuracion WHERE nombre = 'CodCuenta'";
00105 cursoraux1 = empresaBase()->cargacursor(query, "codcuenta");
00106 empresaBase()->commit();
00107 numdigitos = cursoraux1->valor("valor").length();
00108 delete cursoraux1;
00109 fprintf(stderr, "las cuentas tienen %d digitos\n", numdigitos);
00110 inicializatabla();
00111 _depura("END mpatrimonialesview::inicializa", 0);
00112 return(0);
00113 }
00114
00115
00117
00119 void mpatrimonialesview::inicializatabla() {
00120 _depura("mpatrimonialesview::inicializatabla", 0);
00121 QTableWidgetItem *item0, *item1;
00122 mui_tabla->setRowCount(0);
00123 mui_tabla->setColumnCount(2);
00124 QStringList etiquetas;
00125 etiquetas << tr("CODIGO") << tr("Masa patrimonial");
00126 mui_tabla->setHorizontalHeaderLabels(etiquetas);
00127 mui_tabla->hideColumn(2);
00128 mui_tabla->hideColumn(0);
00129 mui_tabla->setColumnWidth(1, 400);
00130
00131 QString query = "SELECT * FROM mpatrimonial WHERE idbalance ISNULL";
00132 empresaBase()->begin();
00133 cursor2 *cursoraux1 = empresaBase()->cargacursor(query, "elquery");
00134 empresaBase()->commit();
00135
00136 mui_tabla->setRowCount(cursoraux1->numregistros());
00137 int i = 0;
00138 while (!cursoraux1->eof()) {
00139 item0 = new QTableWidgetItem(cursoraux1->valor("idmpatrimonial"));
00140 mui_tabla->setItem(i, 0, item0);
00141 item1 = new QTableWidgetItem(cursoraux1->valor("descmpatrimonial"));
00142 mui_tabla->setItem(i, 1, item1);
00143 cursoraux1->siguienteregistro();
00144 i++;
00145 }
00146 delete cursoraux1;
00147 _depura("END mpatrimonialesview::inicializatabla", 0);
00148 }
00149
00150
00152
00158 void mpatrimonialesview::dbtabla(int row, int colummn, int button, const QPoint &mouse) {
00159 _depura("mpatrimonialesview::dbtabla", 0);
00160 fprintf(stderr, "Se ha hecho doble click sobre la tabla\n");
00162 if (modo == 0) {
00163 QString idmpatrimonial = mui_tabla->item(row, 0)->text();
00165 mpatrimonialview *masa = new mpatrimonialview((Empresa*)empresaBase(), this);
00166 masa->inicializa1(idmpatrimonial);
00167 masa->exec();
00168 delete masa;
00170 inicializatabla();
00171 } else {
00172 idmasa = mui_tabla->item(mui_tabla->currentRow(), 0)->text();
00173 nommasa = mui_tabla->item(mui_tabla->currentRow(), 1)->text();
00174 close();
00175 }
00176
00178 colummn = button = 0;
00179 mouse.isNull();
00180 _depura("END mpatrimonialesview::dbtabla", 0);
00181 }
00182
00183
00185
00187 void mpatrimonialesview::on_mui_editar_clicked() {
00188 _depura("mpatrimonialesview::on_mui_editar_clicked", 0);
00189 int row = mui_tabla->currentRow();
00190 int col = mui_tabla->currentColumn();
00191 QPoint mouse;
00192 dbtabla(row, col, 0, mouse);
00193 inicializatabla();
00194 _depura("END mpatrimonialesview::on_mui_editar_clicked", 0);
00195 }
00196
00197
00199
00201 void mpatrimonialesview::on_mui_borrar_clicked() {
00202 _depura("mpatrimonialesview::on_mui_borrar_clicked", 0);
00203 int row;
00204 row = mui_tabla->currentRow();
00205 idmasa = mui_tabla->item(mui_tabla->currentRow(), 0)->text();
00206 QString query;
00207 query.sprintf("DELETE FROM compmasap WHERE idmpatrimonial=%s", idmasa.toAscii().constData());
00208 empresaBase()->begin();
00209 empresaBase()->ejecuta(query);
00210 query.sprintf("DELETE FROM mpatrimonial WHERE idmpatrimonial=%s", idmasa.toAscii().constData());
00211 empresaBase()->ejecuta(query);
00212 empresaBase()->commit();
00213 inicializatabla();
00214 _depura("END mpatrimonialesview::on_mui_borrar_clicked", 0);
00215 }
00216
00217
00219
00221 void mpatrimonialesview::on_mui_nuevo_clicked() {
00222 _depura("mpatrimonialesview::on_mui_nuevo_clicked", 0);
00223 mpatrimonialview *masa = new mpatrimonialview((Empresa *)empresaBase(), this);
00224 masa->exec();
00225 delete masa;
00227 inicializatabla();
00228 _depura("END mpatrimonialesview::on_mui_nuevo_clicked", 0);
00229 }
00230
00231
00233
00235 void mpatrimonialesview::on_mui_cancelar_clicked() {
00236 _depura("mpatrimonialesview::on_mui_cancelar_clicked", 0);
00237 close();
00238 _depura("END mpatrimonialesview::on_mui_cancelar_clicked", 0);
00239 }
00240