propiedadesempresa Class Reference

#include <propiedadesempresa.h>

Inheritance diagram for propiedadesempresa:

FichaBc Ui_PropiedadesEmpresaBase Ficha BLWidget DBRecord dialogChanges QWidget PEmpresaBase

Public Slots

virtual bool close ()
virtual void on_mui_modificarplan_clicked ()

Public Member Functions

 propiedadesempresa (Empresa *emp, QWidget *parent=0)
 ~propiedadesempresa ()
int inicializa ()
virtual void on_mui_guardar_clicked ()

Detailed Description

Gestion la configuracion de la empresa abierta. Basicamente hace gestiones sobre la tabla configuracion en dicha empresa : Como estan duplicadas estas tablas tanto en bulmafact conmo en bulmacont se podria hacer una abstraccion en bulmalib.

Definition at line 60 of file propiedadesempresa.h.


Constructor & Destructor Documentation

propiedadesempresa::propiedadesempresa ( Empresa emp,
QWidget parent = 0 
)

Parameters:
emp 
parent 

Establecemos cual es la tabla en la que basarse para los permisos

Definition at line 33 of file propiedadesempresa.cpp.

References _depura(), ListConfiguracionSubForm::cargar(), FichaBc::empresaBase(), inicializa(), EmpresaBase::meteWindow(), Ui_PropiedadesEmpresaBase::mui_subform, Ficha::setDBTableName(), SubForm2Bf::setEmpresaBase(), Ficha::setTitleName(), and Ui_PropiedadesEmpresaBase::setupUi().

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 }

propiedadesempresa::~propiedadesempresa (  ) 

Definition at line 57 of file propiedadesempresa.cpp.

References _depura(), FichaBc::empresaBase(), and EmpresaBase::sacaWindow().

00057                                         {
00058     _depura("propiedadesempresa::~propiedadesempresa", 0);
00059     empresaBase()->sacaWindow(this);
00060     _depura("END propiedadesempresa::~propiedadesempresa", 0);
00061 
00062 }


Member Function Documentation

int propiedadesempresa::inicializa (  ) 

Returns:

Definition at line 69 of file propiedadesempresa.cpp.

References _depura(), postgresiface2::cargacursor(), FichaBc::empresaBase(), Ui_PropiedadesEmpresaBase::modcodigo, cursor2::numregistros(), and cursor2::valor().

Referenced by propiedadesempresa().

00069                                    {
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 }

void propiedadesempresa::on_mui_guardar_clicked (  )  [virtual]

Reimplemented from Ficha.

Definition at line 89 of file propiedadesempresa.cpp.

References _depura(), postgresiface2::begin(), postgresiface2::commit(), dialogChanges::dialogChanges_cargaInicial(), FichaBc::empresaBase(), SubForm3::guardar(), and Ui_PropiedadesEmpresaBase::mui_subform.

Referenced by close().

00089                                                 {
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 }

bool propiedadesempresa::close (  )  [virtual, slot]

Returns:

Si se ha modificado el contenido advertimos y guardamos.

Definition at line 106 of file propiedadesempresa.cpp.

References _depura(), dialogChanges::dialogChanges_hayCambios(), and on_mui_guardar_clicked().

00106                                {
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 }

void propiedadesempresa::on_mui_modificarplan_clicked (  )  [virtual, slot]

Definition at line 131 of file propiedadesempresa.cpp.

References _depura(), ajustacodigo(), postgresiface2::begin(), postgresiface2::cargacursor(), postgresiface2::commit(), dialogChanges::dialogChanges_cargaInicial(), postgresiface2::ejecuta(), FichaBc::empresaBase(), cursor2::eof(), Ui_PropiedadesEmpresaBase::modcodigo, cursor2::siguienteregistro(), and cursor2::valor().

00131                                                       {
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 }


The documentation for this class was generated from the following files:
Generated on Sat Dec 15 00:02:08 2007 for BulmaGes by  doxygen 1.5.1