00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
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
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 }
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 }
00116 }
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 }
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 }
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