mpatrimonialesview.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2003 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 "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     } // end while
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     } // end if
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 

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