#include <empresa.h>
Inheritance diagram for Empresa:

Public Member Functions | |
| Empresa (Bulmacont *bcont) | |
| virtual | ~Empresa () |
| postgresiface2 * | bdempresa () |
| Devuelve un puntero a la clase de la base de datos. | |
| BalanceView * | balanceempresa () |
| extractoview1 * | extractoempresa () |
| DiarioView * | diarioempresa () |
| Asiento1View * | intapuntsempresa () |
| Asiento1View * | intapuntsempresa2 () |
| int | numdigitosempresa () |
| QString | nomuserempresa () |
| QString | nombreempresa () |
| int | muestracuentas () |
| Esta función abre la ventana que presenta las cuentas contables. | |
| int | nuevacuenta () |
| int | muestraapuntes1 () |
| int | muestraasientos () |
| int | propiedadempresa () |
| int | libromayor () |
| int | librodiario () |
| int | librobalance () |
| int | listado347 () |
| int | createMainWindows (Splash *) |
| Inicializa la clase con el nombre de la base de datos y con el workspace. | |
| int | boton_siguiente () |
| int | boton_anterior () |
| int | boton_primero () |
| int | boton_ultimo () |
| int | boton_guardar () |
| int | boton_imprimir () |
| int | boton_reload () |
| int | ccostes () |
| Esta función presenta los centros de coste. | |
| int | canales () |
| Esta función presenta la pantalla de edicion de canales. | |
| int | tiposIVA () |
| Crea la ventana de tipos de IVA y la presenta en modo modal. | |
| int | fPago () |
| Crea la ventana de Formas de Pago y la presenta en modo modal. | |
| void | cierraempresa () |
| void | abreempresa () |
| void | regularizaempresa () |
| void | regularizaempresa (QString, QString) |
| void | maximiza () |
| Maximiza todas las ventanas que están en el workspace de la aplicación. | |
| void | Abrirasientos () |
| void | Ordenarasientos () |
| void | Filtro () |
| int | mpatrimoniales () |
| int | compbalance () |
| int | amortizaciones () |
| void | reemplazacuentaenasientos () |
| int | cambioejercicio () |
| void | centrocostedefecto () |
| void | canaldefecto () |
| void | bloqueoFechas () |
| Crea la ventana de tipos de IVA y la presenta en modo modal. | |
| SelectCCosteView * | getselccostes () |
| selectcanalview * | getselcanales () |
| void | recalculasaldos () |
| Esta función recalcula los saldos parciales del plan contable. | |
| virtual void | s_asiento1 () |
| SLOT que muestra la ventana de asientos. | |
| CuentaView * | newcuentaview () |
| Crea la ventana de edición de cuentas y devuelve un puntero a esta. | |
| void | guardaConf () |
| Guarda la configuracion de programa para poder recuperar algunas cosas de presentacion. | |
| void | cargaConf () |
| Guarda la configuracion de programa para poder recuperar algunas cosas de presentacion. | |
Data Fields | |
| QString | nombreDB |
Private Attributes | |
| Bulmacont * | m_bulmacont |
| QString | nombre |
| int | ano |
| QString | contrasenya |
| DiarioView * | diario |
| extractoview1 * | extracto |
| BalanceView * | balance |
| Asiento1View * | introapunts2 |
| AsientosView * | m_listasientos |
| listcuentasview1 * | m_listcuentas |
| unsigned int | numdigitos |
| SelectCCosteView * | selccostes |
| selectcanalview * | selcanales |
Clase que soporta todas las funciones de la empresa contable. Supuestamente el programa podrá tener múltiples empresas abiertas al mismo tiempo. Esta clase es el corazón del programa donde acaban confluyendo todos los demá objetos. Se encarga de instanciar los objetos necesarios, inicializarlos e invocarlos cuando es preciso. También debe servir como punto de comunicación entre los diferentes objetos de modo que estos sólo tengan referencias a esta clase y haciendo el flujo del código más fácil de entender.
Definition at line 64 of file empresa.h.
| Empresa::Empresa | ( | Bulmacont * | bcont | ) |
| bcont |
Definition at line 72 of file empresa.cpp.
References _depura(), balance, diario, extracto, introapunts2, m_bulmacont, m_listasientos, nombre, selcanales, and selccostes.
00072 : EmpresaBase() { 00073 _depura("Empresa::Empresa", 0); 00074 m_bulmacont = bcont; 00075 diario = NULL; 00076 extracto = NULL; 00077 balance = NULL; 00078 selccostes = NULL; 00079 selcanales = NULL; 00080 introapunts2 = NULL; 00081 m_listasientos = NULL; 00082 nombre = ""; 00083 _depura("END Empresa::Empresa", 0); 00084 }
| Empresa::~Empresa | ( | ) | [virtual] |
Definition at line 90 of file empresa.cpp.
References _depura(), guardaConf(), EmpresaBase::m_listventanas, and listventanas::vaciarCompleto().
00090 { 00091 _depura("Empresa::~Empresa", 0); 00092 guardaConf(); 00094 m_listventanas->vaciarCompleto(); 00095 _depura("END Empresa::~Empresa", 0); 00096 }
| postgresiface2 * Empresa::bdempresa | ( | ) |
Devuelve un puntero a la clase de la base de datos.
Definition at line 103 of file empresa.cpp.
Referenced by adocumental::adocumental(), pluginCAnualesODS::inicializa(), linprevcobro::linprevcobro(), myplugin1::myplugin1(), and correctorwidget::setEmpresa().
| BalanceView * Empresa::balanceempresa | ( | ) |
Definition at line 112 of file empresa.cpp.
References balance.
Referenced by SubForm2Bc::boton_balance1().
00112 { 00113 return balance; 00114 }
| extractoview1 * Empresa::extractoempresa | ( | ) |
Definition at line 120 of file empresa.cpp.
References extracto.
Referenced by SubForm2Bc::boton_extracto1(), and BalanceTreeView::boton_extracto1().
00120 { 00121 return extracto; 00122 }
| DiarioView * Empresa::diarioempresa | ( | ) |
Definition at line 129 of file empresa.cpp.
References diario.
Referenced by SubForm2Bc::boton_diario1(), and BalanceTreeView::boton_diario1().
00129 { 00130 return diario; 00131 }
| Asiento1View * Empresa::intapuntsempresa | ( | ) |
Definition at line 138 of file empresa.cpp.
References introapunts2.
Referenced by correctorwidget::alink(), myplugin1::boton_adjuntar(), SubForm2Bc::boton_asiento(), BalanceTreeView::boton_asiento(), myplugin1::boton_nuevoasientodocumental(), ListLinPrevCobroView::contextMenu(), linprevcobro::creaPago(), entryPoint(), aplinteligentesview::on_mui_aceptar_clicked(), extractoview1::on_mui_list_cellDoubleClicked(), ListRegistroIvaView::on_mui_tablarepercutido_cellDoubleClicked(), ListRegistroIvaView::on_mui_tablarepercutido_trataMenu(), ListRegistroIvaView::on_mui_tablasoportado_cellDoubleClicked(), and ListRegistroIvaView::on_mui_tablasoportado_trataMenu().
00138 { 00139 return introapunts2; 00140 }
| Asiento1View * Empresa::intapuntsempresa2 | ( | ) |
Definition at line 147 of file empresa.cpp.
References introapunts2.
00147 { 00148 return introapunts2; 00149 }
| int Empresa::numdigitosempresa | ( | ) |
Definition at line 156 of file empresa.cpp.
References numdigitos.
Referenced by BalanceTreeView::BalanceTreeView(), BalanceView::BalanceView(), listcuentasview1::inicializa(), linprevcobro::setcodigoctacliente(), linprevcobro::setcodigocuenta(), and QSubForm2BcDelegate::setModelData().
00156 { 00157 return numdigitos; 00158 }
| QString Empresa::nomuserempresa | ( | ) |
Definition at line 165 of file empresa.cpp.
References nombre.
00165 { 00166 return nombre; 00167 }
| QString Empresa::nombreempresa | ( | ) |
Definition at line 174 of file empresa.cpp.
References nombre.
00174 { 00175 return nombre; 00176 }
| int Empresa::muestracuentas | ( | ) |
Esta función abre la ventana que presenta las cuentas contables.
Definition at line 301 of file empresa.cpp.
References _depura(), introapunts2, and m_listcuentas.
Referenced by correctorwidget::alink(), and Bulmacont::on_actionPlan_Contable_triggered().
00301 { 00302 _depura("Empresa::muestracuentas", 0); 00303 m_listcuentas->setWindowState(introapunts2->windowState() & ~Qt::WindowMinimized | Qt::WindowActive); 00304 _depura("END Empresa::muestracuentas", 0); 00305 return 0; 00306 }
| int Empresa::nuevacuenta | ( | ) |
Definition at line 412 of file empresa.cpp.
References _depura(), QWorkspace2::addWindow(), EmpresaBase::m_pWorkspace, and newcuentaview().
00412 { 00413 _depura("Empresa::nuevacuenta", 0); 00414 CuentaView *nuevae = newcuentaview(); 00415 m_pWorkspace->addWindow(nuevae); 00416 nuevae->show(); 00417 _depura("END Empresa::nuevacuenta", 0); 00418 return 0; 00419 }
| int Empresa::muestraapuntes1 | ( | ) |
Definition at line 426 of file empresa.cpp.
References _depura(), and introapunts2.
Referenced by Asiento1View::asiento_regularizacion(), SubForm2Bc::boton_asiento(), Bulmacont::on_actionApuntes_Contables_triggered(), and extractoview1::on_mui_list_cellDoubleClicked().
00426 { 00427 _depura("Empresa::muestraapuntes1", 0); 00428 introapunts2->setWindowState(introapunts2->windowState() & ~Qt::WindowMinimized | Qt::WindowActive); 00429 _depura("END Empresa::muestraapuntes1", 0); 00430 return 0; 00431 }
| int Empresa::muestraasientos | ( | ) |
Definition at line 438 of file empresa.cpp.
References _depura(), and m_listasientos.
Referenced by Bulmacont::on_actionAsientos_triggered(), and Bulmacont::slotAsientos().
00438 { 00439 _depura("Empresa::muestraasientos", 0); 00440 m_listasientos->setWindowState(m_listasientos->windowState() & ~Qt::WindowMinimized | Qt::WindowActive); 00441 _depura("END Empresa::muestraasientos", 0); 00442 return 0; 00443 }
| int Empresa::propiedadempresa | ( | ) |
Definition at line 450 of file empresa.cpp.
References _depura(), QWorkspace2::addWindow(), and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionConfiguracion_triggered().
00450 { 00451 _depura("Empresa::propiedadempresa", 0); 00452 propiedadesempresa *nuevae = new propiedadesempresa(this, 0); 00453 m_pWorkspace->addWindow(nuevae); 00454 nuevae->show(); 00455 _depura("END Empresa::propiedadempresa", 0); 00456 return 0; 00457 }
| int Empresa::libromayor | ( | ) |
Definition at line 509 of file empresa.cpp.
References _depura(), and extracto.
Referenced by SubForm2Bc::boton_extracto1(), and Bulmacont::on_actionLibro_Mayor_triggered().
00509 { 00510 _depura("Empresa::libromayor", 0); 00511 extracto->setWindowState(extracto->windowState() & ~Qt::WindowMinimized | Qt::WindowActive); 00512 _depura("END Empresa::libromayor", 0); 00513 return 0; 00514 }
| int Empresa::librodiario | ( | ) |
Definition at line 652 of file empresa.cpp.
References _depura(), and diario.
Referenced by SubForm2Bc::boton_diario1(), and Bulmacont::on_actionLibro_Diario_triggered().
00652 { 00653 _depura("Empresa::librodiario", 0); 00654 diario->setWindowState(diario->windowState() & ~Qt::WindowMinimized | Qt::WindowActive); 00655 _depura("END Empresa::librodiario", 0); 00656 return 0; 00657 }
| int Empresa::librobalance | ( | ) |
Definition at line 664 of file empresa.cpp.
References _depura(), and balance.
Referenced by SubForm2Bc::boton_balance1(), and Bulmacont::on_actionBalance_de_Cuentas_triggered().
00664 { 00665 _depura("Empresa::librobalance", 0); 00666 balance->setWindowState(balance->windowState() & ~Qt::WindowMinimized | Qt::WindowActive); 00667 _depura("END Empresa::librobalance", 0); 00668 return 0; 00669 }
| int Empresa::listado347 | ( | ) |
Definition at line 714 of file empresa.cpp.
References _depura().
Referenced by Bulmacont::on_actionListado_347_triggered().
00714 { 00715 _depura("Empresa::modelo347", 0); 00716 Listado347 *dlg347 = new Listado347(this, "0"); 00717 dlg347->exec(); 00718 delete dlg347; 00719 _depura("END Empresa::modelo347", 0); 00720 return 0; 00721 }
| int Empresa::createMainWindows | ( | Splash * | splash | ) |
Inicializa la clase con el nombre de la base de datos y con el workspace.
| splash |
Calculamos el número de dígitos que tiene el nivel último de la Empresa.
Inicializamos los selectores de centros de coste y canales.
Inicializamos las ventanas de uso generalizado.
Establecemos el porcentaje del carga de información en las diferentes ventanas. pb = 0%
pb = 20%
pb = 35%
pb = 50%
pb = 60%
pb = 75%
pb = 90%
pb = 100%
Disparamos los plugins.
Definition at line 184 of file empresa.cpp.
References _depura(), QWorkspace2::addWindow(), balance, cargaConf(), postgresiface2::cargacursor(), diario, extracto, g_plugins, listcuentasview1::inicializa(), introapunts2, Plugins::lanza(), m_listasientos, m_listcuentas, EmpresaBase::m_progressbar, EmpresaBase::m_pWorkspace, Splash::mensaje(), numdigitos, AsientosView::presentar(), selcanales, selccostes, Splash::setBarraProgreso(), and cursor2::valor().
00184 { 00185 _depura("Empresa::createMainWindows", 0); 00186 try { 00189 QString query = "SELECT length(valor) AS numdigitos FROM configuracion WHERE nombre = 'CodCuenta'"; 00190 cursor2 *cursoraux1 = cargacursor(query); 00191 numdigitos = cursoraux1->valor("numdigitos").toInt(); 00192 delete cursoraux1; 00193 if (extracto != NULL) { 00194 delete extracto; 00195 delete diario; 00196 delete balance; 00197 delete selccostes; 00198 delete selcanales; 00199 delete m_listasientos; 00200 } // end if 00201 00203 selccostes = new SelectCCosteView(this, 0); 00204 selcanales = new selectcanalview(this, 0); 00205 00207 00210 splash->mensaje(QApplication::translate("Empresa", "Inicializando Extracto")); 00211 splash->setBarraProgreso(7); 00212 m_progressbar->setValue(0); 00213 extracto = new extractoview1(this, 0); 00214 m_pWorkspace->addWindow(extracto); 00215 00217 splash->mensaje(QApplication::translate("Empresa", "Inicializando Diario")); 00218 splash->setBarraProgreso(20); 00219 m_progressbar->setValue(20); 00220 diario = new DiarioView(this, 0); 00221 m_pWorkspace->addWindow(diario); 00222 00224 splash->mensaje(QApplication::translate("Empresa", "Inicializando Balance")); 00225 splash->setBarraProgreso(35); 00226 m_progressbar->setValue(35); 00227 balance = new BalanceView(this, 0); 00228 m_pWorkspace->addWindow(balance); 00229 00231 /* 00232 splash->mensaje(QApplication::translate("company", "Inicializando Balance Jerarquico")); 00233 splash->setBarraProgreso(50); 00234 m_progressbar->setValue(50); 00235 balance1 = new BalanceTreeView(this, 0); 00236 m_pWorkspace->addWindow(balance1); 00237 */ 00238 00240 splash->mensaje(QApplication::translate("company", "Inicializando Asientos")); 00241 splash->setBarraProgreso(60); 00242 m_progressbar->setValue(60); 00243 introapunts2 = new Asiento1View(this, 0); 00244 m_pWorkspace->addWindow(introapunts2); 00245 00247 splash->mensaje(QApplication::translate("company", "Inicializando Asientos")); 00248 splash->setBarraProgreso(75); 00249 m_progressbar->setValue(75); 00250 m_listasientos = new AsientosView(this); 00251 m_listasientos->presentar(); 00252 m_pWorkspace->addWindow(m_listasientos); 00253 00255 splash->mensaje(QApplication::translate("company", "Inicializando Cuentas")); 00256 splash->setBarraProgreso(90); 00257 m_progressbar->setValue(90); 00258 m_listcuentas = new listcuentasview1(this, 0); 00259 m_listcuentas->inicializa(); 00260 m_pWorkspace->addWindow(m_listcuentas); 00261 00263 splash->mensaje(QApplication::translate("company", "Terminado")); 00264 splash->setBarraProgreso(100); 00265 m_progressbar->setValue(100); 00266 00268 int res = g_plugins->lanza("Empresa_createMainWindows_Post", this); 00269 if (res != 0) { 00270 return 0; 00271 } // end if 00272 00273 cargaConf(); 00274 00275 } catch (...) { 00276 _depura("Error al iniciar la clase company", 2); 00277 } // end try 00278 00279 _depura("END Empresa::createMainWindows", 0); 00280 return(0); 00281 }
| int Empresa::boton_siguiente | ( | ) |
Definition at line 521 of file empresa.cpp.
References _depura(), ListAsientos::boton_siguiente(), extractoview1::boton_siguiente(), extracto, introapunts2, and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionSiguiente_triggered().
00521 { 00522 _depura("Empresa::boton_siguiente", 0); 00523 QWidget *widget; 00524 widget = m_pWorkspace->activeWindow(); 00525 if (widget == extracto) { 00526 extracto->boton_siguiente(); 00527 } else if (widget == introapunts2) { 00528 introapunts2->boton_siguiente(); 00529 } // end if 00530 _depura("END Empresa::boton_siguiente", 0); 00531 return 0; 00532 }
| int Empresa::boton_anterior | ( | ) |
Definition at line 539 of file empresa.cpp.
References _depura(), ListAsientos::boton_anterior(), extractoview1::boton_anterior(), extracto, introapunts2, and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionAnterior_triggered().
00539 { 00540 _depura("Empresa::boton_anterior", 0); 00541 QWidget *widget; 00542 widget = m_pWorkspace->activeWindow(); 00543 if (widget == extracto) { 00544 extracto->boton_anterior(); 00545 } else if (widget == introapunts2) { 00546 introapunts2->boton_anterior(); 00547 } // end if 00548 _depura("END Empresa::boton_anterior", 0); 00549 return 0; 00550 }
| int Empresa::boton_primero | ( | ) |
Definition at line 614 of file empresa.cpp.
References _depura(), extractoview1::boton_inicio(), ListAsientos::boton_inicio(), diario, extracto, introapunts2, and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionInicio_triggered().
00614 { 00615 _depura("Empresa::boton_primero", 0); 00616 QWidget *widget; 00617 widget = m_pWorkspace->activeWindow(); 00618 if (widget == introapunts2) { 00619 introapunts2->boton_inicio(); 00620 } else if (widget == diario) {} 00621 else if (widget == extracto) { 00622 extracto->boton_inicio(); 00623 } // end if 00624 _depura("END Empresa::boton_primero", 0); 00625 return 0; 00626 }
| int Empresa::boton_ultimo | ( | ) |
Definition at line 633 of file empresa.cpp.
References _depura(), extractoview1::boton_fin(), ListAsientos::boton_fin(), diario, extracto, introapunts2, and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionFin_triggered().
00633 { 00634 _depura("Empresa::boton_ultimo", 0); 00635 QWidget *widget; 00636 widget = m_pWorkspace->activeWindow(); 00637 if (widget == introapunts2) { 00638 introapunts2->boton_fin(); 00639 } else if (widget == diario) {} 00640 else if (widget == extracto) { 00641 extracto->boton_fin(); 00642 } // end if 00643 _depura("END Empresa::boton_ultimo", 0); 00644 return 0; 00645 }
| int Empresa::boton_guardar | ( | ) |
Definition at line 557 of file empresa.cpp.
References _depura(), extractoview1::boton_guardar(), DiarioView::boton_guardar(), diario, extracto, and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionGuardar_triggered().
00557 { 00558 _depura("Empresa::boton_guardar", 0); 00559 QWidget *widget; 00560 widget = m_pWorkspace->activeWindow(); 00561 if (widget == diario) { 00562 diario->boton_guardar(); 00563 } else { 00564 extracto->boton_guardar(); 00565 } // end if 00566 _depura("END Empresa::boton_guardar", 0); 00567 return 0; 00568 }
| int Empresa::boton_imprimir | ( | ) |
Definition at line 575 of file empresa.cpp.
References _depura(), balance, extractoview1::boton_imprimir(), DiarioView::boton_imprimir(), diario, extracto, EmpresaBase::m_pWorkspace, and Ficha::on_mui_imprimir_clicked().
Referenced by Bulmacont::on_actionImprimir_triggered().
00575 { 00576 _depura("Empresa::boton_imprimir", 0); 00577 QWidget *widget = m_pWorkspace->activeWindow(); 00578 if (widget == diario) { 00579 diario->boton_imprimir(); 00580 } else if (widget == balance) { 00581 balance->on_mui_imprimir_clicked(); 00582 } else if (widget == extracto) { 00583 extracto->boton_imprimir(); 00584 } // end if 00585 _depura("END Empresa::boton_imprimir", 0); 00586 return 0; 00587 }
| int Empresa::boton_reload | ( | ) |
Definition at line 594 of file empresa.cpp.
References _depura(), BalanceView::accept(), extractoview1::accept(), DiarioView::accept(), balance, diario, extracto, and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionActualizar_triggered().
00594 { 00595 _depura("Empresa::boton_reload", 0); 00596 QWidget *widget; 00597 widget = m_pWorkspace->activeWindow(); 00598 if (widget == diario) { 00599 diario->accept(); 00600 } else if (widget == extracto) { 00601 extracto->accept(); 00602 } else if (widget == balance) { 00603 balance->accept(); 00604 } // end if 00605 _depura("END Empresa::boton_reload", 0); 00606 return 0; 00607 }
| int Empresa::ccostes | ( | ) |
Esta función presenta los centros de coste.
Definition at line 314 of file empresa.cpp.
References _depura(), QWorkspace2::addWindow(), ccoste, and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionCentros_de_Coste_triggered(), and Bulmacont::slotCentrosCoste().
00314 { 00315 _depura("Empresa::ccostes", 0); 00316 ccosteview *ccoste = new ccosteview(this, 0); 00317 m_pWorkspace->addWindow(ccoste); 00318 ccoste->show(); 00319 _depura("END Empresa::ccostes", 0); 00320 return 0; 00321 }
| int Empresa::canales | ( | ) |
Esta función presenta la pantalla de edicion de canales.
Definition at line 329 of file empresa.cpp.
References _depura(), QWorkspace2::addWindow(), and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionCanales_triggered(), and Bulmacont::slotCanales().
00329 { 00330 _depura("Empresa::canales", 0); 00331 canalview *canal = new canalview(this, 0); 00332 m_pWorkspace->addWindow(canal); 00333 canal->show(); 00334 _depura("END Empresa::canales", 0); 00335 return 0; 00336 }
| int Empresa::tiposIVA | ( | ) |
Crea la ventana de tipos de IVA y la presenta en modo modal.
Definition at line 357 of file empresa.cpp.
References _depura(), QWorkspace2::addWindow(), and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionTipos_de_IVA_triggered().
00357 { 00358 _depura("Empresa::tiposIVA", 0); 00359 tipoivaview *tip = new tipoivaview(this, 0); 00360 m_pWorkspace->addWindow(tip); 00361 tip->show(); 00362 _depura("END Empresa::tiposIVA", 0); 00363 return 0; 00364 }
| int Empresa::fPago | ( | ) |
Crea la ventana de Formas de Pago y la presenta en modo modal.
Definition at line 372 of file empresa.cpp.
References _depura(), QWorkspace2::addWindow(), and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionFormas_de_Pago_triggered().
00372 { 00373 _depura("Empresa::fPago", 0); 00374 fpagoview *fp = new fpagoview(this, 0); 00375 m_pWorkspace->addWindow(fp); 00376 fp->show(); 00377 _depura("END Empresa::fPago", 0); 00378 return 0; 00379 }
| void Empresa::cierraempresa | ( | ) |
Definition at line 727 of file empresa.cpp.
References _depura(), Asiento1View::asiento_cierre(), and introapunts2.
Referenced by Bulmacont::on_actionAsiento_de_Cierre_triggered().
00727 { 00728 _depura("Empresa::cierraempresa", 0); 00729 QString hoy = QDate::currentDate().toString("dd/MM/yyyy"); 00730 QString finicial = "01/01/"+hoy.right(4); 00731 00732 bool ok; 00733 QString text = QInputDialog::getText(0, 00734 QApplication::translate("empresa","Fecha Inicial"), QApplication::translate("empresa", "Fecha Inicial Regularizacion:"), QLineEdit::Normal, 00735 finicial, &ok ); 00736 if ( ok && !text.isEmpty() ) { 00737 finicial = text; 00738 } else { 00739 return; 00740 } // end if 00741 00742 QString text1 = QInputDialog::getText(0, 00743 QApplication::translate("empresa", "Fecha Final"), QApplication::translate("empresa", "Fecha Final:"), QLineEdit::Normal, 00744 hoy, &ok ); 00745 if ( ok && !text1.isEmpty() ) { 00746 hoy = text1; 00747 } else { 00748 return; 00749 } // end if 00750 00751 introapunts2->show(); 00752 introapunts2->asiento_cierre(finicial, hoy); 00753 _depura("END Empresa::cierraempresa", 0); 00754 }
| void Empresa::abreempresa | ( | ) |
Definition at line 760 of file empresa.cpp.
References _depura(), Asiento1View::asiento_apertura(), and introapunts2.
Referenced by Bulmacont::on_actionAsiento_de_Apertura_triggered().
00760 { 00761 _depura("Empresa::abreempresa", 0); 00762 QString hoy = QDate::currentDate().toString("dd/MM/yyyy"); 00763 QString finicial = "01/01/"+hoy.right(4); 00764 00765 bool ok; 00766 QString text1 = QInputDialog::getText(0, 00767 QApplication::translate("empresa", "Fecha"), QApplication::translate("empresa", "Fecha:"), QLineEdit::Normal, 00768 hoy, &ok ); 00769 if ( ok && !text1.isEmpty() ) { 00770 hoy = text1; 00771 } else { 00772 return; 00773 } // end if 00774 00775 introapunts2->show(); 00776 introapunts2->asiento_apertura(hoy); 00777 _depura("END Empresa::abreempresa", 0); 00778 }
| void Empresa::regularizaempresa | ( | ) |
Definition at line 784 of file empresa.cpp.
References _depura().
Referenced by Bulmacont::on_actionAsiento_de_Regularizacion_triggered().
00784 { 00785 _depura("Empresa::regularizaempresa", 0,"Sin parametros"); 00786 QString hoy = QDate::currentDate().toString("dd/MM/yyyy"); 00787 QString finicial = "01/01/"+hoy.right(4); 00788 00789 bool ok; 00790 QString text = QInputDialog::getText(0, 00791 QApplication::translate("empresa","Fecha Inicial"), QApplication::translate("empresa", "Fecha Inicial Regularizacion:"), QLineEdit::Normal, 00792 finicial, &ok ); 00793 if ( ok && !text.isEmpty() ) { 00794 finicial = text; 00795 } else { 00796 return; 00797 } // end if 00798 00799 QString text1 = QInputDialog::getText(0, 00800 QApplication::translate("empresa", "Fecha Final"), QApplication::translate("empresa", "Fecha Final Regularizacion:"), QLineEdit::Normal, 00801 hoy, &ok ); 00802 if ( ok && !text1.isEmpty() ) { 00803 hoy = text1; 00804 } else { 00805 return; 00806 } // end if 00807 00808 regularizaempresa(finicial, hoy); 00809 _depura("END Empresa::regularizaempresa", 0); 00810 }
| void Empresa::regularizaempresa | ( | QString | finicial, | |
| QString | ffinal | |||
| ) |
| finicial | ||
| ffinal |
Definition at line 818 of file empresa.cpp.
References _depura(), Asiento1View::asiento_regularizacion(), and introapunts2.
00818 { 00819 _depura("Empresa::regularizaempresa", 0, finicial +"--"+ffinal); 00820 introapunts2->show(); 00821 introapunts2->asiento_regularizacion(finicial, ffinal); 00822 _depura("END Empresa::regularizaempresa", 0); 00823 }
| void Empresa::maximiza | ( | ) |
Maximiza todas las ventanas que están en el workspace de la aplicación.
Definition at line 288 of file empresa.cpp.
References _depura(), balance, diario, and extracto.
00288 { 00289 _depura("Empresa::maximiza", 0); 00290 diario->showMaximized(); 00291 extracto->showMaximized(); 00292 balance->showMaximized(); 00293 _depura("END Empresa::maximiza", 0); 00294 }
| void Empresa::Abrirasientos | ( | ) |
Definition at line 675 of file empresa.cpp.
References _depura(), postgresiface2::cargacursor(), g_main, and mensajeError().
Referenced by Bulmacont::on_actionAbrir_Asientos_triggered().
00675 { 00676 _depura("Empresa::Abrirasientos", 0); 00677 cursor2 *cur = NULL; 00678 try { 00679 cur = cargacursor("SELECT abreasientos()"); 00680 g_main->statusBar()->showMessage(QObject::tr("Se han espaciado los asientos"), 2000); 00681 delete cur; 00682 _depura("END Empresa::Abrirasientos", 0); 00683 } catch (...) { 00684 mensajeError("Ha habido un error al espaciar los asientos"); 00685 if (cur) delete cur; 00686 return; 00687 } // end try 00688 }
| void Empresa::Ordenarasientos | ( | ) |
Definition at line 693 of file empresa.cpp.
References _depura(), postgresiface2::cargacursor(), g_main, and mensajeError().
Referenced by Bulmacont::on_actionOrdenar_Asientos_triggered().
00693 { 00694 _depura("Empresa::Ordenarasientos", 10); 00695 QString query= "SELECT reordenaasientosall()"; 00696 cursor2 *cur = NULL; 00697 try { 00698 cur = cargacursor(query); 00699 g_main->statusBar()->showMessage(QObject::tr("Se han ordenado los asientos"), 2000); 00700 delete cur; 00701 _depura("END Empresa::Ordenarasientos", 10); 00702 } catch (...) { 00703 mensajeError("Ha habido un error al ordenar los asientos"); 00704 if (cur) delete cur; 00705 return; 00706 } 00707 }
| void Empresa::Filtro | ( | ) |
Definition at line 828 of file empresa.cpp.
References _depura(), ListAsientos::boton_filtrar(), introapunts2, and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionFiltrar_triggered().
00828 { 00829 _depura("Empresa::Filtro", 0); 00830 QWidget *widget; 00831 widget = m_pWorkspace->activeWindow(); 00832 if (widget == introapunts2) { 00833 introapunts2->boton_filtrar(); 00834 } // end if 00835 _depura("END Empresa::Filtro", 0); 00836 }
| int Empresa::mpatrimoniales | ( | ) |
Definition at line 479 of file empresa.cpp.
References _depura(), and mpatrimonialesview::inicializa().
Referenced by Bulmacont::on_actionMasas_Patrimoniales_triggered().
00479 { 00480 _depura("Empresa::mpatrimoniales", 0); 00481 mpatrimonialesview *nuevae = new mpatrimonialesview(this, 0); 00482 nuevae->inicializa(); 00483 nuevae->exec(); 00484 delete nuevae; 00485 _depura("END Empresa::mpatrimoniales", 0); 00486 return 0; 00487 }
| int Empresa::compbalance | ( | ) |
Definition at line 495 of file empresa.cpp.
References _depura(), QWorkspace2::addWindow(), and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionCuentas_Anuales_triggered(), and Bulmacont::slotCompBalance().
00495 { 00496 _depura("Empresa::compbalance", 0); 00497 CAnualesView *nueva = new CAnualesView(this, 0); 00498 m_pWorkspace->addWindow(nueva); 00499 nueva->show(); 00500 _depura("END Empresa::compbalance", 0); 00501 return 0; 00502 }
| int Empresa::amortizaciones | ( | ) |
Definition at line 464 of file empresa.cpp.
References _depura(), QWorkspace2::addWindow(), and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionAmortizaciones_triggered().
00464 { 00465 _depura("Empresa::amortizaciones", 0); 00466 AmortizacionesView *amors = new AmortizacionesView(this, 0); 00467 m_pWorkspace->addWindow(amors); 00468 amors->show(); 00469 _depura("END Empresa::amortizaciones", 0); 00470 return 0; 00471 }
| void Empresa::reemplazacuentaenasientos | ( | ) |
Definition at line 842 of file empresa.cpp.
References _depura().
Referenced by Bulmacont::on_actionSustituir_Cuentas_triggered().
00842 { 00843 _depura("Empresa::reemplazacuentaenasientos", 0); 00844 CambiaCtaView *ctac = new CambiaCtaView(this, 0, false); 00845 ctac->exec(); 00846 _depura("END Empresa::reemplazacuentaenasientos", 0); 00847 }
| int Empresa::cambioejercicio | ( | ) |
El ejercicio ha cambiado y recargamos el cursor de asientos del nuevo ejercicio.
Definition at line 386 of file empresa.cpp.
References _depura(), ListAsientos::boton_fin(), ListAsientos::cargaasientos(), and introapunts2.
00386 { 00387 _depura("Empresa::cambioejercicio", 0); 00389 introapunts2->cargaasientos(); 00390 introapunts2->boton_fin(); 00391 _depura("END Empresa::cambioejercicio", 0); 00392 return 0; 00393 }
| void Empresa::centrocostedefecto | ( | ) |
Definition at line 885 of file empresa.cpp.
References _depura(), and selccostes.
Referenced by Bulmacont::on_actionCentro_de_Coste_por_Defecto_triggered().
00885 { 00886 _depura("Empresa::centrocostedefecto", 0); 00887 selccostes->exec(); 00888 _depura("END Empresa::centrocostedefecto", 0); 00889 }
| void Empresa::canaldefecto | ( | ) |
Definition at line 895 of file empresa.cpp.
References _depura(), and selcanales.
Referenced by Bulmacont::on_actionCanal_por_Defecto_triggered().
00895 { 00896 _depura("Empresa::canaldefecto", 0); 00897 selcanales->exec(); 00898 _depura("END Empresa::canaldefecto", 0); 00899 }
| void Empresa::bloqueoFechas | ( | ) |
Crea la ventana de tipos de IVA y la presenta en modo modal.
Definition at line 343 of file empresa.cpp.
References _depura(), QWorkspace2::addWindow(), and EmpresaBase::m_pWorkspace.
Referenced by Bulmacont::on_actionBloquear_Fechas_triggered().
00343 { 00344 _depura("Empresa::bloqueoFechas", 0); 00345 BbloqFecha *tip = new BbloqFecha(this, 0); 00346 m_pWorkspace->addWindow(tip); 00347 tip->show(); 00348 _depura("END Empresa::bloqueoFechas", 0); 00349 }
| SelectCCosteView * Empresa::getselccostes | ( | ) |
Definition at line 864 of file empresa.cpp.
References _depura(), and selccostes.
Referenced by extractoview1::imprimeExtractoCuenta(), extractoview1::presentar(), DiarioView::presentar(), BalanceView::presentarSyS(), and ccosteview::repintar().
00864 { 00865 _depura("Empresa::getselccostes", 0); 00866 _depura("END Empresa::getselccostes", 0); 00867 return selccostes; 00868 }
| selectcanalview * Empresa::getselcanales | ( | ) |
Definition at line 875 of file empresa.cpp.
References _depura(), and selcanales.
Referenced by extractoview1::imprimeExtractoCuenta(), canalview::pintar(), extractoview1::presentar(), DiarioView::presentar(), and BalanceView::presentarSyS().
00875 { 00876 _depura("Empresa::getselcanales", 0); 00877 _depura("END Empresa::getselcanales", 0); 00878 return selcanales; 00879 }
| void Empresa::recalculasaldos | ( | ) |
Esta función recalcula los saldos parciales del plan contable.
Definition at line 853 of file empresa.cpp.
References _depura(), and postgresiface2::ejecuta().
00853 { 00854 _depura("Empresa::recalculasaldos", 0); 00855 ejecuta("SELECT recalculasaldos()"); 00856 _depura("END Empresa::recalculasaldos", 0); 00857 }
| void Empresa::s_asiento1 | ( | ) | [virtual] |
SLOT que muestra la ventana de asientos.
Definition at line 61 of file empresa.cpp.
References _depura(), and introapunts2.
Referenced by Bulmacont::s_asiento1().
00061 { 00062 _depura("Empresa::s_asiento1", 0); 00063 introapunts2->setWindowState(introapunts2->windowState() & ~Qt::WindowMinimized | Qt::WindowActive); 00064 _depura("Empresa::s_asiento1", 0); 00065 }
| CuentaView * Empresa::newcuentaview | ( | ) |
Crea la ventana de edición de cuentas y devuelve un puntero a esta.
Definition at line 400 of file empresa.cpp.
References _depura().
Referenced by nuevacuenta().
00400 { 00401 _depura("Empresa::newcuentaview", 0); 00402 CuentaView *nuevae = new CuentaView(this, 0); 00403 _depura("END Empresa::newcuentaview", 0); 00404 return nuevae; 00405 }
| void Empresa::guardaConf | ( | ) |
Guarda la configuracion de programa para poder recuperar algunas cosas de presentacion.
Guardado del orden y de configuraciones varias.
Definition at line 905 of file empresa.cpp.
References _depura(), Ui_BulmaContBase::actionIndexador, CONF_DIR_USER, confpr, m_bulmacont, EmpresaBase::m_listventanas, postgresiface2::nameDB(), listventanas::numVentanas(), configuracion::valor(), listventanas::ventana(), and Bulmacont::workspace().
Referenced by ~Empresa().
00905 { 00906 _depura("Empresa::guardaConf", 0); 00907 QFile file(confpr->valor(CONF_DIR_USER) + "bulmacont_" + nameDB() + ".cfn"); 00909 if (file.open(QIODevice::WriteOnly)) { 00910 QTextStream stream(&file); 00911 stream << "<CONFIG>\n"; 00912 stream << "\t<PRINCIPAL>\n"; 00913 stream << "\t\t\t<X>" + QString::number(m_bulmacont->x()) + "</X>\n"; 00914 stream << "\t\t\t<Y>" + QString::number(m_bulmacont->y()) + "</Y>\n"; 00915 stream << "\t\t\t<WIDTH>" + QString::number(m_bulmacont->width()) + "</WIDTH>\n"; 00916 stream << "\t\t\t<HEIGHT>" + QString::number(m_bulmacont->height()) + "</HEIGHT>\n"; 00917 stream << "\t\t\t<INDEXADOR>" + (m_bulmacont->actionIndexador->isChecked() ? QString("TRUE") : QString("FALSE")) + "</INDEXADOR>\n"; 00918 stream << "\t</PRINCIPAL>\n"; 00919 00920 00921 for (int i = 0; i < m_listventanas->numVentanas(); i++) { 00922 QObject *obj = m_listventanas->ventana(i); 00923 QWidget *wid = (QWidget *) obj; 00924 stream << "\t<VENTANA>\n"; 00925 stream << "\t\t<VNAME>" + obj->objectName() + "</VNAME>\n"; 00926 stream << "\t\t<VX>" + QString::number(wid->parentWidget()->x()) + "</VX>\n"; 00927 stream << "\t\t<VY>" + QString::number(wid->parentWidget()->y()) + "</VY>\n"; 00928 stream << "\t\t<VWIDTH>" + QString::number(wid->width()) + "</VWIDTH>\n"; 00929 stream << "\t\t<VHEIGHT>" + QString::number(wid->height()) + "</VHEIGHT>\n"; 00930 stream << "\t\t<VVISIBLE>" + (wid->isVisible() ? QString("TRUE") : QString("FALSE")) + "</VVISIBLE>\n"; 00931 stream << "\t\t<VMAXIMIZED>" + (wid->isMaximized() ? QString("TRUE") : QString("FALSE")) + "</VMAXIMIZED>\n"; 00932 stream << "\t\t<VACTIVEWINDOW>" + (m_bulmacont->workspace()->activeWindow() == wid ? QString("TRUE") : QString("FALSE")) + "</VACTIVEWINDOW>"; 00933 stream << "\t</VENTANA>\n"; 00934 } // end for 00935 00936 stream << "</CONFIG>\n"; 00937 file.close(); 00938 } // end if 00939 _depura("END Empresa::guardaConf", 0); 00940 }
| void Empresa::cargaConf | ( | ) |
Guarda la configuracion de programa para poder recuperar algunas cosas de presentacion.
Cogemos la coordenada X
Cogemos la coordenada Y
Cogemos el ancho
Cogemos el alto
Establecemos la geometria de la ventana principal.
Cogemos el indexador
Tratamos cada ventana
try to convert the node to an element.
the node was really an element.
Establecemos la geometria de la ventana principal.
Si hay una ventana activa se pone como activa.
Definition at line 946 of file empresa.cpp.
References _depura(), Ui_BulmaContBase::actionIndexador, CONF_DIR_USER, confpr, FALSE, m_bulmacont, EmpresaBase::m_listventanas, postgresiface2::nameDB(), listventanas::numVentanas(), EmpresaBase::s_indexadorCambiaEstado(), TRUE, configuracion::valor(), listventanas::ventana(), and Bulmacont::workspace().
Referenced by createMainWindows().
00946 { 00947 _depura("Empresa::cargaConf", 0); 00948 QFile file(confpr->valor(CONF_DIR_USER) + "bulmacont_" + nameDB() + ".cfn"); 00949 QDomDocument doc("mydocument"); 00950 if (!file.open(QIODevice::ReadOnly)) 00951 return; 00952 if (!doc.setContent(&file)) { 00953 file.close(); 00954 return; 00955 } 00956 file.close(); 00957 00958 // print out the element names of all elements that are direct children 00959 // of the outermost element. 00960 QDomElement docElem = doc.documentElement(); 00961 QDomElement principal = docElem.firstChildElement("PRINCIPAL"); 00963 QString nx = principal.firstChildElement("X").toElement().text(); 00964 00966 QString ny = principal.firstChildElement("Y").toElement().text(); 00967 00969 QString nwidth = principal.firstChildElement("WIDTH").toElement().text(); 00970 00972 QString nheight = principal.firstChildElement("HEIGHT").toElement().text(); 00973 00975 m_bulmacont->setGeometry(nx.toInt(), ny.toInt(), nwidth.toInt(), nheight.toInt()); 00976 00978 QString indexador = principal.firstChildElement("INDEXADOR").toElement().text(); 00979 if (indexador == "TRUE") { 00980 s_indexadorCambiaEstado(TRUE); 00981 m_bulmacont->actionIndexador->setChecked(TRUE); 00982 } else { 00983 s_indexadorCambiaEstado(FALSE); 00984 m_bulmacont->actionIndexador->setChecked(FALSE); 00985 } // end if 00986 00988 QWidget *activewindow = NULL; 00989 QDomNodeList nodos = docElem.elementsByTagName("VENTANA"); 00990 for (int i = 0; i < nodos.count(); i++) { 00991 QDomNode ventana = nodos.item(i); 00992 QDomElement e1 = ventana.toElement(); 00993 if ( !e1.isNull() ) { 00994 QString vname = e1.firstChildElement("VNAME").toElement().text(); 00995 for (int j = 0; j < m_listventanas->numVentanas(); j++) { 00996 QObject *obj = m_listventanas->ventana(j); 00997 QWidget *wid = (QWidget *) obj; 00998 if (obj->objectName() == vname) { 00999 QString vx = e1.firstChildElement("VX").toElement().text(); 01000 QString vy = e1.firstChildElement("VY").toElement().text(); 01001 QString vwidth = e1.firstChildElement("VWIDTH").toElement().text(); 01002 QString vheight = e1.firstChildElement("VHEIGHT").toElement().text(); 01003 QString vvisible = e1.firstChildElement("VVISIBLE").toElement().text(); 01004 QString vmaximized = e1.firstChildElement("VMAXIMIZED").toElement().text(); 01005 QString vactivewindow = e1.firstChildElement("VACTIVEWINDOW").toElement().text(); 01007 wid->resize(vwidth.toInt(), vheight.toInt()); 01008 wid->parentWidget()->move(vx.toInt(), vy.toInt()); 01009 if ( vvisible == "TRUE") { 01010 wid->showNormal(); 01011 } else { 01012 wid->hide(); 01013 } // end if 01014 if ( vmaximized == "TRUE") { 01015 wid->showMaximized(); 01016 } 01017 if ( vactivewindow == "TRUE") { 01018 activewindow = wid; 01019 } 01020 } // end if 01021 } // end for 01022 } // end if 01023 } // end for 01025 if (activewindow) 01026 m_bulmacont->workspace()->setActiveWindow(activewindow); 01027 _depura("END Empresa::cargaConf", 0); 01028 }
Bulmacont* Empresa::m_bulmacont [private] |
QString Empresa::nombre [private] |
Definition at line 67 of file empresa.h.
Referenced by Empresa(), nombreempresa(), and nomuserempresa().
int Empresa::ano [private] |
QString Empresa::contrasenya [private] |
DiarioView* Empresa::diario [private] |
Definition at line 70 of file empresa.h.
Referenced by boton_guardar(), boton_imprimir(), boton_primero(), boton_reload(), boton_ultimo(), createMainWindows(), diarioempresa(), Empresa(), librodiario(), and maximiza().
extractoview1* Empresa::extracto [private] |
Definition at line 71 of file empresa.h.
Referenced by boton_anterior(), boton_guardar(), boton_imprimir(), boton_primero(), boton_reload(), boton_siguiente(), boton_ultimo(), createMainWindows(), Empresa(), extractoempresa(), libromayor(), and maximiza().
BalanceView* Empresa::balance [private] |
Definition at line 72 of file empresa.h.
Referenced by balanceempresa(), boton_imprimir(), boton_reload(), createMainWindows(), Empresa(), librobalance(), and maximiza().
Asiento1View* Empresa::introapunts2 [private] |
Definition at line 73 of file empresa.h.
Referenced by abreempresa(), boton_anterior(), boton_primero(), boton_siguiente(), boton_ultimo(), cambioejercicio(), cierraempresa(), createMainWindows(), Empresa(), Filtro(), intapuntsempresa(), intapuntsempresa2(), muestraapuntes1(), muestracuentas(), regularizaempresa(), and s_asiento1().
AsientosView* Empresa::m_listasientos [private] |
Definition at line 74 of file empresa.h.
Referenced by createMainWindows(), Empresa(), and muestraasientos().
listcuentasview1* Empresa::m_listcuentas [private] |
unsigned int Empresa::numdigitos [private] |
Definition at line 76 of file empresa.h.
Referenced by createMainWindows(), and numdigitosempresa().
SelectCCosteView* Empresa::selccostes [private] |
Hay unos selectores generales, que van a ser estos y que indican con que se trabaja, luego estos selectores generales se podrán invocar desde distintas partes.
Definition at line 79 of file empresa.h.
Referenced by centrocostedefecto(), createMainWindows(), Empresa(), and getselccostes().
selectcanalview* Empresa::selcanales [private] |
Definition at line 80 of file empresa.h.
Referenced by canaldefecto(), createMainWindows(), Empresa(), and getselcanales().
| QString Empresa::nombreDB |
1.5.1