propiedadesempresa.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2002 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 
00023 #include "funcaux.h"
00024 #include "propiedadesempresa.h"
00025 #include "empresa.h"
00026 
00027 
00029 
00033 propiedadesempresa::propiedadesempresa(Empresa *emp, QWidget *parent)
00034         : FichaBc(emp, parent) {
00035     _depura("propiedadesempresa::propiedadesempresa", 0);
00036 
00037     setTitleName(tr("Configuracion"));
00039     setDBTableName("configuracion");
00040 
00041     this->setAttribute(Qt::WA_DeleteOnClose);
00042     setupUi(this);
00043     inicializa();
00044 
00045     mui_subform->setEmpresaBase(empresaBase());
00046     mui_subform->cargar();
00047     //mui_subform->setResizeMode(QHeaderView::Stretch);
00048 
00049     empresaBase()->meteWindow(windowTitle(), this);
00050     _depura("END propiedadesempresa::propiedadesempresa", 0);
00051 }
00052 
00053 
00055 
00057 propiedadesempresa::~propiedadesempresa() {
00058     _depura("propiedadesempresa::~propiedadesempresa", 0);
00059     empresaBase()->sacaWindow(this);
00060     _depura("END propiedadesempresa::~propiedadesempresa", 0);
00061 
00062 }
00063 
00064 
00066 
00069 int propiedadesempresa::inicializa() {
00070     _depura("propiedadesempresa::inicializa", 0);
00071     int num;
00072 
00073     QString query = "SELECT * FROM configuracion WHERE nombre = 'CodCuenta'";
00074     cursor2 *curs = empresaBase()->cargacursor(query);
00075     num = curs->numregistros();
00076     if (num > 0) {
00077         modcodigo->setText(curs->valor("valor"));
00078     } // end if
00079     delete curs;
00080 
00081     _depura("END propiedadesempresa::inicializa", 0);
00082     return 0;
00083 }
00084 
00085 
00087 
00089 void propiedadesempresa::on_mui_guardar_clicked() {
00090     _depura("propiedadesempresa::on_mui_guardar_clicked", 0);
00092     empresaBase()->begin();
00093     mui_subform->guardar();
00094 
00096     empresaBase()->commit();
00097     dialogChanges_cargaInicial();
00098     _depura("END propiedadesempresa::on_mui_guardar_clicked", 0);
00099 }
00100 
00101 
00103 
00106 bool propiedadesempresa::close() {
00107     _depura("propiedadesempresa::close", 0);
00109     if (dialogChanges_hayCambios()) {
00110         if (QMessageBox::question(this,
00111                                   tr("Guardar cambios"),
00112                                   tr("Desea guardar los cambios?"),
00113                                   tr("&Guardar"), tr("&No guardar"), 0, 0, 1) == 0) {
00114             on_mui_guardar_clicked();
00115         } // end if
00116     } // end if
00117     _depura("END propiedadesempresa::close", 0);
00118     return QWidget::close();
00119 }
00120 
00121 
00124 
00131 void propiedadesempresa::on_mui_modificarplan_clicked() {
00132     _depura("propiedadesempresa::on_mui_modificarplan_clicked", 0);
00133     unsigned int nlong = modcodigo->text().length();
00134     QString codigo;
00135     QString query = "SELECT * FROM cuenta";
00136     cursor2 *cur = empresaBase()->cargacursor(query);
00137     while (!cur->eof()) {
00138         codigo = cur->valor("codigo");
00139         codigo = ajustacodigo(codigo, nlong);
00140         empresaBase()->begin();
00141         query = "UPDATE cuenta SET codigo = '" + codigo + "' WHERE idcuenta = " + cur->valor("idcuenta");
00142         empresaBase()->ejecuta(query);
00143         empresaBase()->commit();
00144         cur->siguienteregistro();
00145     } // end while
00146     delete cur;
00147     query = "UPDATE configuracion SET valor = '" + modcodigo->text() + "' WHERE nombre = 'CodCuenta'";
00148     empresaBase()->begin();
00149     empresaBase()->ejecuta(query);
00150     empresaBase()->commit();
00151     if (QMessageBox::warning(this,
00152                              tr("Salir del programa"),
00153                              tr("Para que los cambios tengan efecto\ndebe salir del programa y volver a entrar.\n\nSalir ahora?"),
00154                              tr("&Salir"), tr("&No salir"), 0, 0, 1) == 0) {
00155         exit(1);
00156     } // end if
00157     dialogChanges_cargaInicial();
00158     _depura("END propiedadesempresa::on_mui_modificarplan_clicked", 0);
00159 }
00160 
00161 
00163 
00164 
00166 
00168 ListConfiguracionSubForm::~ListConfiguracionSubForm() {
00169     _depura("ListConfiguracionSubForm::~ListConfiguracionSubForm", 0);
00170     _depura("END ListConfiguracionSubForm::~ListConfiguracionSubForm", 0);
00171 }
00172 
00173 
00175 
00178 ListConfiguracionSubForm::ListConfiguracionSubForm(QWidget *parent) : SubForm2Bc(parent) {
00179     _depura("ListConfiguracionSubForm::ListConfiguracionSubForm", 0);
00180     setDBTableName("configuracion");
00181     setDBCampoId("nombre");
00182     addSHeader("nombreorig", DBCampo::DBvarchar, DBCampo::DBDupPrimaryKey | DBCampo::DBNoSave, SHeader::DBNoView, "Nombre");
00183     addSHeader("nombre", DBCampo::DBvarchar, DBCampo::DBNotNull, SHeader::DBNoWrite, tr("Nombre"));
00184     addSHeader("valor", DBCampo::DBvarchar, DBCampo::DBNotNull, SHeader::DBNone, tr("Valor"));
00185     setinsercion(FALSE);
00186     setDelete(FALSE);
00187     _depura("END ListConfiguracionSubForm::ListConfiguracionSubForm", 0);
00188 }
00189 
00190 
00192 
00194 void ListConfiguracionSubForm::cargar() {
00195     _depura("ListConfiguracionSubForm::cargar", 0);
00196     SubForm3::cargar("SELECT *, nombre AS nombreorig FROM configuracion");
00197 }
00198 

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