Empresa Class Reference

Soporte principal para cada empresa contable. More...

#include <empresa.h>

Inheritance diagram for Empresa:

EmpresaBase postgresiface2

Public Member Functions

 Empresa (Bulmacont *bcont)
virtual ~Empresa ()
postgresiface2bdempresa ()
 Devuelve un puntero a la clase de la base de datos.
BalanceViewbalanceempresa ()
extractoview1extractoempresa ()
DiarioViewdiarioempresa ()
Asiento1Viewintapuntsempresa ()
Asiento1Viewintapuntsempresa2 ()
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.
SelectCCosteViewgetselccostes ()
selectcanalviewgetselcanales ()
void recalculasaldos ()
 Esta función recalcula los saldos parciales del plan contable.
virtual void s_asiento1 ()
 SLOT que muestra la ventana de asientos.
CuentaViewnewcuentaview ()
 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

Bulmacontm_bulmacont
QString nombre
int ano
QString contrasenya
DiarioViewdiario
extractoview1extracto
BalanceViewbalance
Asiento1Viewintroapunts2
AsientosViewm_listasientos
listcuentasview1m_listcuentas
unsigned int numdigitos
SelectCCosteViewselccostes
selectcanalviewselcanales

Detailed Description

Soporte principal para cada empresa contable.

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.

Todo:
Proporcionar la funcionalidad de comunicación entre las otras clases.

Definition at line 64 of file empresa.h.


Constructor & Destructor Documentation

Empresa::Empresa ( Bulmacont bcont  ) 

Parameters:
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 }


Member Function Documentation

postgresiface2 * Empresa::bdempresa (  ) 

Devuelve un puntero a la clase de la base de datos.

Returns:

Definition at line 103 of file empresa.cpp.

Referenced by adocumental::adocumental(), pluginCAnualesODS::inicializa(), linprevcobro::linprevcobro(), myplugin1::myplugin1(), and correctorwidget::setEmpresa().

00103                                    {
00104     return (this);
00105 }

BalanceView * Empresa::balanceempresa (  ) 

Returns:

Definition at line 112 of file empresa.cpp.

References balance.

Referenced by SubForm2Bc::boton_balance1().

00112                                      {
00113     return balance;
00114 }

extractoview1 * Empresa::extractoempresa (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

Definition at line 147 of file empresa.cpp.

References introapunts2.

00147                                          {
00148     return introapunts2;
00149 }

int Empresa::numdigitosempresa (  ) 

Returns:

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 (  ) 

Returns:

Definition at line 165 of file empresa.cpp.

References nombre.

00165                                 {
00166     return nombre;
00167 }

QString Empresa::nombreempresa (  ) 

Returns:

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.

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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.

Parameters:
splash 
Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Parameters:
 

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 (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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.

Returns:

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.

Returns:

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.

Returns:

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.

Returns:

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 
)

Parameters:
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 (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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 (  ) 

Returns:

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.

Returns:

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.

Returns:

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 }


Field Documentation

Bulmacont* Empresa::m_bulmacont [private]

Definition at line 66 of file empresa.h.

Referenced by cargaConf(), Empresa(), and guardaConf().

QString Empresa::nombre [private]

Definition at line 67 of file empresa.h.

Referenced by Empresa(), nombreempresa(), and nomuserempresa().

int Empresa::ano [private]

Definition at line 68 of file empresa.h.

QString Empresa::contrasenya [private]

Definition at line 69 of file empresa.h.

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]

Definition at line 75 of file empresa.h.

Referenced by createMainWindows(), and muestracuentas().

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

Definition at line 83 of file empresa.h.


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