Ficha Class Reference

#include <ficha.h>

Inheritance diagram for Ficha:

BLWidget DBRecord dialogChanges QWidget PEmpresaBase cobropagoview FichaBc FichaBf PaisView TipoArticuloList AmortizacionView aplinteligentesview Asiento1 BalanceTreeView BalanceView BbloqFecha canalview CAnualesView ccosteview CuentaView DiarioView extractoview1 fpagoview listcuentasview1 propiedadesempresa ProyectoView RegistroIva tipoivaview AlbaranClienteView AlbaranProveedorView AlmacenView ArticuloView BancoView ClienteView CobroView ComercialClienteView Contrato Cuadrante1View CuadranteView EFactura EFacturaRecepcion FacturaProveedorView FacturaView FamiliasView FPagoView IncidenciaComercial Inventario ListAlmacenView ListConfiguracionView ListSerieFacturaView ListTasaIVAView ListTipoIVAView ListTiposTrabajoView ListZonaComercialView MovimientosView PagoView PedidoClienteView PedidoProveedorView PresupuestoView ProveedorView RutaComercial RutaComercialIncView TarifaListView TarifaView TrabajadorView VehiculoView ZView

Public Types

enum  edmode { EditMode = 0, SelectMode = 1 }

Public Slots

virtual void on_mui_aceptar_clicked ()
virtual void on_mui_borrar_clicked ()
virtual void on_mui_eliminar_clicked ()
virtual void on_mui_cancelar_clicked ()
virtual void on_mui_guardar_clicked ()
virtual void on_customContextMenuRequested (const QPoint &pos)
virtual void on_mui_imprimir_clicked ()

Signals

virtual void cerrar ()
void pintaMenu (QMenu *)
void trataMenu (QAction *)

Public Member Functions

 Ficha (QWidget *parent=0, Qt::WFlags f=0, edmode modo=EditMode)
 Ficha (EmpresaBase *emp=NULL, QWidget *parent=0, Qt::WFlags f=0, edmode modo=EditMode)
virtual ~Ficha ()
virtual int guardar ()
 Guarda los datos de la ficha en la base de datos.
virtual int guardarPost ()
virtual int borrarPre ()
virtual int borrar ()
virtual void closeEvent (QCloseEvent *)
virtual int sacaWindow ()
virtual void meteWindow (QString, QObject *, bool compdup=TRUE)
void setDBTableName (QString nom)
void setTitleName (QString nom)
virtual void pintar ()
virtual void pintarPost ()
virtual int cargar (QString id)
virtual int cargarPost (QString id)
virtual void recogeValores ()
virtual void creaMenu (QMenu *)
virtual void procesaMenu (QAction *)
virtual void generaRML (const QString &)
virtual void trataTags (QString &buff)
virtual QString trataQuery (const QString &query, const QString &datos)
 Trata las lineas de detalle encontradas dentro de los tags.
virtual QString trataIfQuery (const QString &query, const QString &datos)
 Trata las lineas de detalle encontradas dentro de los tags.
virtual QString trataExists (const QString &query, const QString &datos)
 Trata las lineas de detalle encontradas dentro de los tags.
virtual void cargaSpecs ()
virtual void generaCampo (const QString &objname, const QString &textname, const QString &type)

Protected Member Functions

void setModoConsulta ()
void setModoEdicion ()
bool modoEdicion ()
bool modoConsulta ()

Private Attributes

edmode m_modo
QString m_title

Detailed Description

Definition at line 34 of file ficha.h.


Member Enumeration Documentation

enum Ficha::edmode

Enumerator:
EditMode 
SelectMode 

Reimplemented in listcuentasview1, TarifaListView, and MovimientosView.

Definition at line 38 of file ficha.h.

00039     {
00040         EditMode = 0, SelectMode = 1
00041     };


Constructor & Destructor Documentation

Ficha::Ficha ( QWidget parent = 0,
Qt::WFlags  f = 0,
edmode  modo = EditMode 
)

Parameters:
parent 
f 
modo 

Disparamos los plugins

Definition at line 43 of file ficha.cpp.

References _depura(), dialogChanges::dialogChanges_cargaInicial(), g_plugins, Plugins::lanza(), m_modo, m_title, and on_customContextMenuRequested().

00043                                                      : BLWidget(parent, f), DBRecord(NULL), dialogChanges(this) {
00044     _depura("Ficha::Ficha", 0);
00045 
00047     int res = g_plugins->lanza("Ficha_Ficha", this);
00048     if (res != 0) {
00049         return;
00050     } // end if
00051 
00052     m_title = windowTitle();
00053     setContextMenuPolicy(Qt::CustomContextMenu);
00054     connect (this, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(on_customContextMenuRequested(const QPoint &)));
00055     m_modo = modo;
00056     dialogChanges_cargaInicial();
00057     _depura("END Ficha::Ficha", 0);
00058 }

Ficha::Ficha ( EmpresaBase emp = NULL,
QWidget parent = 0,
Qt::WFlags  f = 0,
edmode  modo = EditMode 
)

Parameters:
emp 
parent 
f 
modo 

Disparamos los plugins

Definition at line 68 of file ficha.cpp.

References _depura(), dialogChanges::dialogChanges_cargaInicial(), g_plugins, Plugins::lanza(), m_modo, and on_customContextMenuRequested().

00068                                                                        : BLWidget(emp, parent, f), DBRecord(emp), dialogChanges(this) {
00069     _depura("Ficha::Ficha", 0);
00070 
00072     int res = g_plugins->lanza("Ficha_Ficha", this);
00073     if (res != 0) {
00074         return;
00075     } // end if
00076 
00077     setContextMenuPolicy(Qt::CustomContextMenu);
00078     connect (this, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(on_customContextMenuRequested(const QPoint &)));
00079     m_modo = modo;
00080     dialogChanges_cargaInicial();
00081     _depura("END Ficha::Ficha", 0);
00082 }

Ficha::~Ficha (  )  [virtual]

Definition at line 88 of file ficha.cpp.

References _depura(), and sacaWindow().

00088               {
00089     _depura("Ficha::~Ficha", 0, this->windowTitle());
00090     sacaWindow();
00091     _depura("END Ficha::~Ficha", 0);
00092 }


Member Function Documentation

void Ficha::setModoConsulta (  )  [protected]

Reimplemented in FamiliasView, FPagoView, and TipoArticuloList.

Definition at line 220 of file ficha.cpp.

References _depura(), m_modo, and SelectMode.

00220                             {
00221     _depura("Ficha::setModoConsulta", 0);
00222     m_modo = SelectMode;
00223     _depura("END Ficha::setModoConsulta", 0);
00224 }

void Ficha::setModoEdicion (  )  [protected]

Reimplemented in FamiliasView, FPagoView, and TipoArticuloList.

Definition at line 230 of file ficha.cpp.

References _depura(), EditMode, and m_modo.

Referenced by BancoView::BancoView(), and TrabajadorView::TrabajadorView().

00230                            {
00231     _depura("Ficha::setModoEdicion", 0);
00232     m_modo = EditMode;
00233     _depura("END Ficha::setModoEdicion", 0);
00234 }

bool Ficha::modoEdicion (  )  [protected]

Returns:

Definition at line 241 of file ficha.cpp.

References _depura(), EditMode, and m_modo.

00241                         {
00242     _depura("Ficha::modoEdicion", 0);
00243     _depura("END Ficha::modoEdicion", 0);
00244     return m_modo == EditMode;
00245 }

bool Ficha::modoConsulta (  )  [protected]

Returns:

Definition at line 252 of file ficha.cpp.

References _depura(), m_modo, and SelectMode.

00252                          {
00253     _depura("Ficha::modoConsulta", 0);
00254     _depura("END Ficha::modoConsulta", 0);
00255     return m_modo == SelectMode;
00256 }

int Ficha::guardar (  )  [virtual]

Guarda los datos de la ficha en la base de datos.

Este metodo guarda los contenidos de la Ficha (siempre que esta haya sido inicializada). Luego llama a plugins y a guardarPost por si se quieren hacer acciones adicionales de guardado. Tras guardar todos los elementos hace una carga.

Returns:
0 Si no hay problemas. -1 Si ha habido problemas.

Lanzamos los plugins.

Hacemos una carga para que se actualizen datos como la referencia.

Reimplemented from DBRecord.

Reimplemented in RegistroIva, RegistroIvaView, AmortizacionView, Asiento1, ccosteview, extractoview1, fpagoview, IncidenciaComercialView, RutaComercialView, Contrato, ContratoView, Inventario, TarifaView, VehiculoView, BancoView, FamiliasView, FPagoView, TipoArticuloList, and PaisView.

Definition at line 637 of file ficha.cpp.

References _depura(), postgresiface2::begin(), cargar(), postgresiface2::commit(), DBRecord::DBsave(), PEmpresaBase::empresaBase(), g_plugins, guardarPost(), Plugins::lanza(), DBRecord::m_campoid, mensajeInfo(), recogeValores(), postgresiface2::rollback(), and DBRecord::setDBvalue().

Referenced by closeEvent(), RutaComercialView::guardar(), IncidenciaComercialView::guardar(), ccosteview::guardar(), on_mui_aceptar_clicked(), FacturaView::on_mui_agregaralbaran_clicked(), on_mui_guardar_clicked(), and aplinteligentesview::on_mui_guardar_clicked().

00637                    {
00638     _depura("Ficha::guardar", 0);
00639 
00640     try {
00641         QString id;
00642         recogeValores();
00643         empresaBase()->begin();
00644         DBsave(id);
00645         setDBvalue(m_campoid, id);
00646         empresaBase()->commit();
00647 
00649         if (g_plugins->lanza("Ficha_guardar_Post", this)) return 0;
00650 
00651         guardarPost();
00652 
00654         cargar(id);
00655 
00656         _depura("END Ficha::guardar", 0);
00657         return 0;
00658     } catch (...) {
00659         mensajeInfo("Error inesperado al guardar");
00660         empresaBase()->rollback();
00661         return -1;
00662     } // end try
00663 }

int Ficha::guardarPost (  )  [virtual]

Returns:

Reimplemented in ProyectoView, Asiento1View, Cuadrante1View, AlbaranClienteView, AlbaranProveedorView, ArticuloView, FacturaProveedorView, FacturaView, PedidoClienteView, PedidoProveedorView, and PresupuestoView.

Definition at line 692 of file ficha.cpp.

References _depura().

Referenced by guardar().

00692                        {
00693     _depura("Ficha::guardarPost", 0);
00694     _depura("END Ficha::guardarPost", 0);
00695     return 0;
00696 }

int Ficha::borrarPre (  )  [virtual]

Reimplemented in AlbaranClienteView, AlbaranProveedorView, ArticuloView, FacturaProveedorView, FacturaView, PedidoClienteView, PedidoProveedorView, and PresupuestoView.

Definition at line 666 of file ficha.cpp.

References _depura().

Referenced by borrar().

00666                      {
00667     _depura("Ficha::borrarPre", 0);
00668     _depura("END Ficha::borrarPre", 0);
00669     return 0;
00670 }

int Ficha::borrar (  )  [virtual]

Returns:

Lanzamos los plugins.

Reimplemented from DBRecord.

Reimplemented in RegistroIva, RegistroIvaView, AmortizacionView, Contrato, ContratoView, Inventario, and FamiliasView.

Definition at line 679 of file ficha.cpp.

References _depura(), DBRecord::borrar(), borrarPre(), g_plugins, and Plugins::lanza().

Referenced by PagosList::borrar(), on_mui_borrar_clicked(), TarifaView::on_mui_borrar_clicked(), RutaComercialIncView::on_mui_borrar_clicked(), and Asiento1View::on_mui_borrar_clicked().

00679                   {
00680     _depura("Ficha::borrar existe solo para ser derivado", 0);
00682     if (g_plugins->lanza("Ficha_borrar", this)) return 0;
00683     borrarPre();
00684     return DBRecord::borrar();
00685 }

void Ficha::closeEvent ( QCloseEvent *  e  )  [virtual]

Parameters:
e 
Returns:

Este sacaWindow encubre un bug. Debe tratarse de otra forma el sacar las ventanas de listventanas.

Reimplemented in canalview, IncidenciaComercialView, RutaComercialIncView, and TarifaView.

Definition at line 343 of file ficha.cpp.

References _depura(), dialogChanges::dialogChanges_hayCambios(), guardar(), and mensajeInfo().

00343                                      {
00344     _depura("Ficha::closeEvent", 0, windowTitle());
00345     try {
00346         if (dialogChanges_hayCambios()) {
00347             int val = QMessageBox::warning(this,
00348                                            tr("Guardar") + " " + windowTitle(),
00349                                            tr("Desea guardar los cambios?"),
00350                                            tr("&Si"), tr("&No"), tr("&Cancelar"), 0, 2);
00351             if (val == 0) {
00352                 guardar();
00353             } // end if
00354             if (val == 2) {
00355                 e->ignore();
00356                 return;
00357             } // end if
00358         } // end if
00361 //        sacaWindow();
00362     } catch (...) {
00363         mensajeInfo(tr("No se pudo cerrar la ventana debido a un error"));
00364         e->ignore();
00365     } // end try
00366     _depura("END Ficha::closeEvent", 0);
00367 }

int Ficha::sacaWindow (  )  [virtual]

Returns:

Reimplemented in Asiento1View, and InventarioView.

Definition at line 374 of file ficha.cpp.

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

Referenced by BalanceTreeView::~BalanceTreeView(), ~Ficha(), and fpagoview::~fpagoview().

00374                       {
00375     _depura("Ficha::sacaWindow", 0);
00376     if (empresaBase() != NULL) {
00377         empresaBase()->sacaWindow(this);
00378     } // end if
00379     _depura("END Ficha::sacaWindow", 0);
00380     return 0;
00381 }

void Ficha::meteWindow ( QString  nom,
QObject obj,
bool  compdup = TRUE 
) [virtual]

Parameters:
nom 
obj 
compdup 

De Forma rapida hacemos un tratamiento de los permisos

Tal vez no es el mejor sitio para hacer la carga de SPECS. Pero no hay llamada especifica De configuración por lo que si no es este no es ninguno.

Definition at line 390 of file ficha.cpp.

References _depura(), cargaSpecs(), PEmpresaBase::empresaBase(), EmpresaBase::meteWindow(), setDBTableName(), and DBRecord::tableName().

Referenced by AlbaranClienteView::AlbaranClienteView(), AlbaranProveedorView::AlbaranProveedorView(), AlmacenView::AlmacenView(), AmortizacionView::AmortizacionView(), ArticuloView::ArticuloView(), BalanceTreeView::BalanceTreeView(), BancoView::BancoView(), cargar(), TarifaView::cargar(), ContratoView::cargar(), RutaComercialIncView::cargar(), ccosteview::ccosteview(), ClienteView::ClienteView(), CobroView::CobroView(), ContratoView::ContratoView(), Cuadrante1View::Cuadrante1View(), CuadranteView::CuadranteView(), DiarioView::DiarioView(), extractoview1::extractoview1(), FacturaProveedorView::FacturaProveedorView(), FacturaView::FacturaView(), FPagoView::FPagoView(), InventarioView::InventarioView(), ListAlmacenView::ListAlmacenView(), ListConfiguracionView::ListConfiguracionView(), ListSerieFacturaView::ListSerieFacturaView(), ListTasaIVAView::ListTasaIVAView(), ListTipoIVAView::ListTipoIVAView(), ListTiposTrabajoView::ListTiposTrabajoView(), ListZonaComercialView::ListZonaComercialView(), MovimientosView::MovimientosView(), PagoView::PagoView(), PaisView::PaisView(), PedidoClienteView::PedidoClienteView(), PedidoProveedorView::PedidoProveedorView(), PresupuestoView::PresupuestoView(), ProveedorView::ProveedorView(), ProyectoView::ProyectoView(), RutaComercialIncView::RutaComercialIncView(), TarifaListView::TarifaListView(), TarifaView::TarifaView(), tipoivaview::tipoivaview(), TrabajadorView::TrabajadorView(), and ZView::ZView().

00390                                                               {
00391     _depura("Ficha::meteWindow", 0);
00392     if (empresaBase() != NULL) {
00393         empresaBase()->meteWindow(nom, obj, compdup);
00394     } // end if
00395 
00397     setDBTableName(tableName());
00400     cargaSpecs();
00401     _depura("END Ficha::meteWindow", 0);
00402 }

void Ficha::setDBTableName ( QString  nom  ) 

Parameters:
nom 

Buscamos los permisos que tiene el usuario y desactivamos botones.

Reimplemented from DBRecord.

Definition at line 461 of file ficha.cpp.

References _depura(), PEmpresaBase::empresaBase(), DBRecord::setDBTableName(), and TRUE.

Referenced by AlbaranClienteView::AlbaranClienteView(), AlbaranProveedorView::AlbaranProveedorView(), AlmacenView::AlmacenView(), AmortizacionView::AmortizacionView(), aplinteligentesview::aplinteligentesview(), ArticuloView::ArticuloView(), Asiento1::Asiento1(), BalanceTreeView::BalanceTreeView(), BalanceView::BalanceView(), BancoView::BancoView(), BbloqFecha::BbloqFecha(), canalview::canalview(), CAnualesView::CAnualesView(), ccosteview::ccosteview(), ClienteView::ClienteView(), CobroView::CobroView(), Contrato::Contrato(), Cuadrante1View::Cuadrante1View(), CuadranteView::CuadranteView(), CuentaView::CuentaView(), DiarioView::DiarioView(), extractoview1::extractoview1(), FacturaProveedorView::FacturaProveedorView(), FacturaView::FacturaView(), FPagoView::FPagoView(), fpagoview::fpagoview(), IncidenciaComercial::IncidenciaComercial(), Inventario::Inventario(), ListAlmacenView::ListAlmacenView(), ListConfiguracionView::ListConfiguracionView(), listcuentasview1::listcuentasview1(), ListSerieFacturaView::ListSerieFacturaView(), ListTasaIVAView::ListTasaIVAView(), ListTipoIVAView::ListTipoIVAView(), ListTiposTrabajoView::ListTiposTrabajoView(), meteWindow(), MovimientosView::MovimientosView(), PagoView::PagoView(), PaisView::PaisView(), PedidoClienteView::PedidoClienteView(), PedidoProveedorView::PedidoProveedorView(), PresupuestoView::PresupuestoView(), propiedadesempresa::propiedadesempresa(), ProveedorView::ProveedorView(), ProyectoView::ProyectoView(), RegistroIva::RegistroIva(), RutaComercial::RutaComercial(), TarifaView::TarifaView(), tipoivaview::tipoivaview(), TrabajadorView::TrabajadorView(), VehiculoView::VehiculoView(), and ZView::ZView().

00461                                       {
00462     _depura("Ficha::setDBTableName", 0);
00463     DBRecord::setDBTableName(nom);
00464 
00465     if (!empresaBase()->has_table_privilege(nom, "INSERT")) {
00467         QToolButton *b = findChild<QToolButton *>("mui_guardar");
00468         if (b) b->setDisabled(TRUE);
00469         b = findChild<QToolButton *>("mui_borrar");
00470         if (b) b->setDisabled(TRUE);
00471     } // end if
00472 
00473     _depura("END Ficha::setDBTableName", 0);
00474 }

void Ficha::setTitleName ( QString  nom  ) 

Parameters:
nom 

Definition at line 481 of file ficha.cpp.

References _depura(), and m_title.

Referenced by AlbaranClienteView::AlbaranClienteView(), AlbaranProveedorView::AlbaranProveedorView(), AlmacenView::AlmacenView(), AmortizacionView::AmortizacionView(), aplinteligentesview::aplinteligentesview(), ArticuloView::ArticuloView(), Asiento1::Asiento1(), BalanceTreeView::BalanceTreeView(), BalanceView::BalanceView(), BancoView::BancoView(), BbloqFecha::BbloqFecha(), canalview::canalview(), CAnualesView::CAnualesView(), ccosteview::ccosteview(), ClienteView::ClienteView(), CobroView::CobroView(), Contrato::Contrato(), Cuadrante1View::Cuadrante1View(), CuadranteView::CuadranteView(), CuentaView::CuentaView(), DiarioView::DiarioView(), extractoview1::extractoview1(), FacturaProveedorView::FacturaProveedorView(), FacturaView::FacturaView(), FPagoView::FPagoView(), fpagoview::fpagoview(), IncidenciaComercial::IncidenciaComercial(), Inventario::Inventario(), ListAlmacenView::ListAlmacenView(), ListConfiguracionView::ListConfiguracionView(), listcuentasview1::listcuentasview1(), ListSerieFacturaView::ListSerieFacturaView(), ListTasaIVAView::ListTasaIVAView(), ListTipoIVAView::ListTipoIVAView(), PagoView::PagoView(), PaisView::PaisView(), PedidoClienteView::PedidoClienteView(), PedidoProveedorView::PedidoProveedorView(), PresupuestoView::PresupuestoView(), propiedadesempresa::propiedadesempresa(), ProveedorView::ProveedorView(), ProyectoView::ProyectoView(), RegistroIva::RegistroIva(), RutaComercial::RutaComercial(), TarifaView::TarifaView(), tipoivaview::tipoivaview(), TrabajadorView::TrabajadorView(), VehiculoView::VehiculoView(), and ZView::ZView().

00481                                     {
00482     _depura("Ficha::setTitleName");
00483     m_title = nom;
00484     _depura("END Ficha::setTitleName");
00485 }

void Ficha::pintar (  )  [virtual]

Reimplemented in Asiento1, canalview, IncidenciaComercial, IncidenciaComercialView, RutaComercial, RutaComercialIncView, RutaComercialView, Contrato, TarifaView, BancoView, FamiliasView, FPagoView, TipoArticuloList, TrabajadorView, and PaisView.

Definition at line 491 of file ficha.cpp.

References _depura(), FALSE, DBRecord::m_lista, DBCampo::nomcampo(), pintarPost(), PEmpresaBase::setValorCampo(), TRUE, and DBCampo::valorcampo().

Referenced by cargar(), CobroView::CobroView(), PagosList::crear(), CobrosList::crear(), fpagoview::fpagoview(), PedidoProveedorView::generarAlbaran(), PedidoClienteView::generarAlbaran(), AlbaranClienteView::generarFactura(), AlbaranProveedorView::generarFacturaProveedor(), PresupuestoView::generarPedidoCliente(), fpagoview::guardar(), EFQToolButtonImportar::importa_factura_ubl(), PedidoClienteView::inicializar(), FacturaView::inicializar(), FacturaProveedorView::inicializar(), AlbaranProveedorView::inicializar(), FacturaView::on_mui_agregaralbaran_clicked(), tipoivaview::on_mui_borrar2_clicked(), fpagoview::on_mui_borrar_clicked(), PedidoClienteView::on_mui_cobrar_clicked(), FacturaView::on_mui_cobrar_clicked(), AlbaranClienteView::on_mui_cobrar_clicked(), fpagoview::on_mui_crear_clicked(), ContratoView::on_mui_facturar_clicked(), tipoivaview::on_mui_guardar2_clicked(), tipoivaview::on_mui_nuevo2_clicked(), PedidoProveedorView::on_mui_pagar_clicked(), AlbaranProveedorView::on_mui_pagar_clicked(), PagoView::PagoView(), Company::s_newAlbaranClienteView(), Company::s_newAlbaranProveedorView(), Company::s_newClienteView(), Company::s_newFacturaCli(), Company::s_newPedidoClienteView(), Company::s_newPedidoPro(), Company::s_newPedidoProveedorView(), FacturaProveedorView::s_nuevoPago(), and tipoivaview::tipoivaview().

00491                    {
00492     _depura("Ficha::pintar", 0);
00493     DBCampo *campo;
00495     for (int i = 0; i < m_lista.size(); ++i) {
00496         campo = m_lista.at(i);
00498         QLineEdit *l = findChild<QLineEdit *>("mui_" + campo->nomcampo());
00499         if (l) {
00500             l->setText(campo->valorcampo());
00501         } // end if
00503         QTextEdit *l3 = findChild<QTextEdit *>("mui_" + campo->nomcampo());
00504         if (l3) {
00505             l3->setText(campo->valorcampo());
00506         } // end if
00509         BLWidget *l1 = findChild<BLWidget *>("mui_" + campo->nomcampo());
00510         if (l1) {
00511             l1->setValorCampo(campo->valorcampo());
00512         } // end if
00515         QComboBox2 *l2 = findChild<QComboBox2 *>("mui_" + campo->nomcampo());
00516         if (l2) {
00517             l2->setValorCampo(campo->valorcampo());
00518         } // end if
00519         QCheckBox *l5 = findChild<QCheckBox *>("mui_" + campo->nomcampo());
00520         if (l5) {
00521             if (campo->valorcampo() == "t") {
00522                 l5->setChecked(TRUE);
00523             } else {
00524                 l5->setChecked(FALSE);
00525             } // end if
00526         } // end if
00527 
00529         QList<QRadioButton2 *> l6 = findChildren<QRadioButton2 *>(QRegExp("mui_"+campo->nomcampo()+"_*"));
00530         for (int i = 0; i < l6.size(); ++i) {
00531             if (l6.at(i)->valorCampo() == campo->valorcampo()) {
00532                 l6.at(i)->setChecked(TRUE);
00533             } else {
00534                 l6.at(i)->setChecked(FALSE);
00535             } // end if
00536         } // end for
00537     } // end for
00538     pintarPost();
00539 }

void Ficha::pintarPost (  )  [virtual]

Returns:

Reimplemented in ArticuloView.

Definition at line 713 of file ficha.cpp.

References _depura().

Referenced by pintar().

00713                        {
00714     _depura("Ficha::pintarPost", 0);
00715     _depura("END Ficha::pintarPost", 0);
00716 }

int Ficha::cargar ( QString  id  )  [virtual]

Parameters:
id 
Returns:

Lanzamos los plugins.

Reimplemented from DBRecord.

Reimplemented in RegistroIva, RegistroIvaView, AmortizacionView, Asiento1, IncidenciaComercial, IncidenciaComercialView, RutaComercial, RutaComercialView, Contrato, ContratoView, Inventario, TarifaView, and VehiculoView.

Definition at line 609 of file ficha.cpp.

References _depura(), DBRecord::cargar(), cargarPost(), DBRecord::DBvalue(), dialogChanges::dialogChanges_cargaInicial(), g_plugins, Plugins::lanza(), DBRecord::m_campoid, m_title, meteWindow(), and pintar().

Referenced by AlbaranClienteView::agregarFactura(), ProveedorList::borrar(), PresupuestoList::borrar(), PedidosProveedorList::borrar(), PedidosClienteList::borrar(), PagosList::borrar(), FacturasProveedorList::borrar(), FacturasList::borrar(), CobrosList::borrar(), ClientsList::borrar(), AlbaranesProveedor::borrar(), AlbaranClienteList::borrar(), AlmacenesListView::borrar(), EmailQToolButton::click(), ImpQToolButton::click(), ProveedorList::editar(), PresupuestoList::editar(), PedidosProveedorList::editar(), PedidosClienteList::editar(), PagosList::editar(), FacturasProveedorList::editar(), FacturasList::editar(), CobrosList::editar(), ClientsList::editar(), ArticuloList::editar(), AlbaranesProveedor::editar(), AlbaranClienteList::editar(), ZList::editar(), AlmacenesListView::editar(), ListProyectosView::editar(), PedidoProveedorView::generarAlbaran(), PedidoClienteView::generarAlbaran(), AlbaranClienteView::generarFactura(), AlbaranProveedorView::generarFacturaProveedor(), PresupuestoView::generarPedidoCliente(), guardar(), PaisView::mostrarplantilla(), ccosteview::mostrarplantilla(), CuadranteQTextDocument::mouseDoubleClickEvent(), listcuentasview1::on_ListView1_itemDoubleClicked(), FacturaView::on_mui_agregaralbaran_clicked(), ArticuloView::on_mui_codigocompletoarticulo_editingFinished(), CuadranteView::on_mui_editar_clicked(), listcuentasview1::on_mui_editar_clicked(), ContratoView::on_mui_facturar_clicked(), FacturaProveedorView::on_mui_veralbaranes_clicked(), AlbaranProveedorView::on_mui_verpedidosproveedor_clicked(), ContratoView::on_subform2_itemDoubleClicked(), and AlbaranClienteView::s_verpresupuesto().

00609                             {
00610     _depura("Ficha::cargar", 0, id);
00611     try {
00612         if (DBRecord::cargar(id)) {
00613             throw -1;
00614         } // end if
00616         if (g_plugins->lanza("Ficha_cargar", this)) return 0;
00617         cargarPost(id);
00618         setWindowTitle(m_title + " " + DBvalue(m_campoid));
00619         pintar();
00620         dialogChanges_cargaInicial();
00621         meteWindow(windowTitle(), this);
00622     } catch (...) {
00623         return -1;
00624     } // end try
00625     _depura("END Ficha::cargar", 0);
00626     return 0;
00627 }

int Ficha::cargarPost ( QString  id  )  [virtual]

Returns:

Reimplemented in ProyectoView, Cuadrante1View, ZView, AlbaranClienteView, AlbaranProveedorView, ArticuloView, ClienteView, FacturaProveedorView, FacturaView, PedidoClienteView, PedidoProveedorView, PresupuestoView, and ProveedorView.

Definition at line 703 of file ficha.cpp.

References _depura().

Referenced by cargar().

00703                               {
00704     _depura("Ficha::cargarPost", 0);
00705     _depura("END Ficha::cargarPost", 0);
00706     return 0;
00707 }

void Ficha::recogeValores (  )  [virtual]

Definition at line 549 of file ficha.cpp.

References _depura(), DBRecord::m_lista, DBCampo::nomcampo(), DBCampo::set(), and PEmpresaBase::valorCampo().

Referenced by PresupuestoView::generarPedidoCliente(), and guardar().

00549                           {
00550     _depura("Ficha::recogeValores", 0);
00551     DBCampo *campo;
00553     for (int i = 0; i < m_lista.size(); ++i) {
00554         campo = m_lista.at(i);
00556         QLineEdit *l = findChild<QLineEdit *>("mui_" + campo->nomcampo());
00557         if (l)
00558             campo->set(l->text());
00559 
00561         QTextEdit *l3 = findChild<QTextEdit *>("mui_" + campo->nomcampo());
00562         if (l3)
00563             campo->set(l3->toPlainText());
00564 
00566         BLWidget *l1 = findChild<BLWidget *>("mui_" + campo->nomcampo());
00567         if (l1)
00568             campo->set(l1->valorCampo());
00569 
00571         QComboBox2 *l2 = findChild<QComboBox2 *>("mui_" + campo->nomcampo());
00572         if (l2)
00573             campo->set(l2->valorCampo());
00574 
00575         QCheckBox *l5 = findChild<QCheckBox *>("mui_" + campo->nomcampo());
00576         if (l5) {
00577             if (l5->isChecked()) {
00578                 campo->set("TRUE");
00579             } else {
00580                 campo->set("FALSE");
00581             } // end if
00582         } // end if
00583 
00585         QList<QRadioButton2 *> l6 = findChildren<QRadioButton2 *>(QRegExp("mui_"+campo->nomcampo()+"_*"));
00586         if (l6.size() > 0) {
00587             int aux = 0;
00588             for (int i = 0; i < l6.size(); ++i) {
00589                 if (l6.at(i)->isChecked()) {
00590                     campo->set(l6.at(i)->valorCampo());
00591                     aux = 1;
00592                 } // end if
00593             } // end for
00594             if (aux == 0) {
00595                 campo->set("");
00596             } // end if
00597         } // end if
00598 
00599     } // end for
00600     _depura("END Ficha::recogeValores", 0);
00601 }

void Ficha::creaMenu ( QMenu *   )  [virtual]

Definition at line 444 of file ficha.cpp.

References _depura().

Referenced by on_customContextMenuRequested().

00444                             {
00445     _depura("SubForm3:: CreaMenu", 0, "funcion para ser sobreescrita");
00446 }

void Ficha::procesaMenu ( QAction *   )  [virtual]

Definition at line 452 of file ficha.cpp.

References _depura().

Referenced by on_customContextMenuRequested().

00452                                  {
00453     _depura("SubForm3:: procesaMenu", 0, "funcion para ser sobreescrita");
00454 }

void Ficha::generaRML ( const QString &   )  [virtual]

Reimplemented in FichaBf.

Definition at line 903 of file ficha.cpp.

References _depura(), CONF_DIR_OPENREPORTS, CONF_DIR_USER, confpr, g_plugins, Plugins::lanza(), trataTags(), and configuracion::valor().

Referenced by EQToolButton::trataMenu().

00903                                          {
00904     _depura("Ficha::generaRML", 0);
00905 
00907     int res = g_plugins->lanza("Ficha_generaRML", this);
00908     if (res != 0) {
00909         return;
00910     } // end if
00911     QString archivo = confpr->valor(CONF_DIR_OPENREPORTS) + arch;
00912     QString archivod = confpr->valor(CONF_DIR_USER) + arch;
00913     QString archivologo = confpr->valor(CONF_DIR_OPENREPORTS) + "logo.jpg";
00914 
00915 
00917 #ifdef WINDOWS
00918 
00919     archivo = "copy " + archivo + " " + archivod;
00920 #else
00921 
00922     archivo = "cp " + archivo + " " + archivod;
00923 #endif
00924 
00925     system (archivo.toAscii().constData());
00927 #ifdef WINDOWS
00928 
00929     archivologo = "copy " + archivologo + " " + confpr->valor(CONF_DIR_USER) + "logo.jpg";
00930 #else
00931 
00932     archivologo = "cp " + archivologo + " " + confpr->valor(CONF_DIR_USER) + "logo.jpg";
00933 #endif
00934 
00935     system(archivologo.toAscii().constData());
00936     QFile file;
00937     file.setFileName(archivod);
00938     file.open(QIODevice::ReadOnly);
00939     QTextStream stream(&file);
00940     QString buff = stream.readAll();
00941     file.close();
00942 
00944     trataTags(buff);
00945 
00946     if (file.open(QIODevice::WriteOnly)) {
00947         QTextStream stream(&file);
00948         stream << buff;
00949         file.close();
00950     } // end if
00951 
00952     _depura("END Ficha::generaRML", 0);
00953 }

void Ficha::trataTags ( QString &  buff  )  [virtual]

Parameters:
buff El texto entero sobre el que se hace el reemplazo de sentencias.

Buscamos parametros en el query y los ponemos.

Buscamos Query's en condicional

Buscamos Query's en condicional

Buscamos Query's por tratar

Buscamos Query's por tratar

Reimplemented in FichaBf.

Definition at line 726 of file ficha.cpp.

References _depura(), DBRecord::DBvalue(), DBRecord::exists(), trataExists(), trataIfQuery(), trataQuery(), and TRUE.

Referenced by generaRML(), and FichaBf::trataTags().

00726                                    {
00727     _depura("Ficha::trataTags", 0);
00728     int pos =  0;
00729 
00731     QRegExp rx("\\[(\\w*)\\]");
00732     while ((pos = rx.indexIn(buff, pos)) != -1) {
00733         if (exists(rx.cap(1))) {
00734             buff.replace(pos, rx.matchedLength(), DBvalue(rx.cap(1)));
00735             pos = 0;
00736         } else {
00737             pos += rx.matchedLength();
00738         }
00739     } // end while
00740 
00742     pos = 0;
00743     QRegExp rx9("<!--\\s*EXISTS\\s*FILE\\s*=\\s*\"([^\"]*)\"\\s*-->(.*)<!--\\s*END\\s*EXISTS\\s*-->");
00744     rx9.setMinimal(TRUE);
00745     while ((pos = rx9.indexIn(buff, pos)) != -1) {
00746         QString ldetalle = trataExists(rx9.cap(1), rx9.cap(2));
00747         buff.replace(pos, rx9.matchedLength(), ldetalle);
00748         pos = 0;
00749     } // end while
00750 
00752     pos = 0;
00753     QRegExp rx4("<!--\\s*IF\\s*QUERY\\s*=\\s*\"([^\"]*)\"\\s*-->(.*)<!--\\s*END\\s*IF\\s*QUERY\\s*-->");
00754     rx4.setMinimal(TRUE);
00755     while ((pos = rx4.indexIn(buff, pos)) != -1) {
00756         QString ldetalle = trataIfQuery(rx4.cap(1), rx4.cap(2));
00757         buff.replace(pos, rx4.matchedLength(), ldetalle);
00758         pos = 0;
00759     } // end while
00760 
00762     pos = 0;
00763     QRegExp rx1("<!--\\s*QUERY\\s*=\\s*\"([^\"]*)\"\\s*-->(.*)<!--\\s*END\\s*QUERY\\s*-->");
00764     rx1.setMinimal(TRUE);
00765     while ((pos = rx1.indexIn(buff, pos)) != -1) {
00766         QString ldetalle = trataQuery(rx1.cap(1), rx1.cap(2));
00767         buff.replace(pos, rx1.matchedLength(), ldetalle);
00768         pos = 0;
00769     } // end while
00770 
00771 
00773     pos = 0;
00774     QRegExp rx7("<!--\\s*SUBQUERY\\s*=\\s*\"([^\"]*)\"\\s*-->(.*)<!--\\s*END\\s*SUBQUERY\\s*-->");
00775     rx7.setMinimal(TRUE);
00776     while ((pos = rx7.indexIn(buff, pos)) != -1) {
00777         QString ldetalle = trataQuery(rx7.cap(1), rx7.cap(2));
00778         buff.replace(pos, rx7.matchedLength(), ldetalle);
00779         pos = 0;
00780     } // end while
00781 
00782     _depura("END Ficha::trataTags", 0);
00783 }

QString Ficha::trataQuery ( const QString &  query,
const QString &  datos 
) [virtual]

Trata las lineas de detalle encontradas dentro de los tags.

Parameters:
det Texto de entrada para ser tratado por iteracion.
Returns:

Buscamos parametros en el query y los ponemos.

Cargamos el query y lo recorremos

Buscamos cadenas perdidas adicionales que puedan quedar por poner.

Definition at line 824 of file ficha.cpp.

References _depura(), postgresiface2::cargacursor(), DBRecord::DBvalue(), PEmpresaBase::empresaBase(), cursor2::eof(), DBRecord::exists(), cursor2::numcampo(), cursor2::siguienteregistro(), and cursor2::valor().

Referenced by trataTags().

00824                                                                     {
00825     _depura("Ficha::trataQuery", 0);
00826     QString result="";
00827     QString query1 = query;
00828 
00830     QRegExp rx("\\[(\\w*)\\]");
00831     int pos =  0;
00832     while ((pos = rx.indexIn(query1, pos)) != -1) {
00833         if (exists(rx.cap(1))) {
00834             query1.replace(pos, rx.matchedLength(), DBvalue(rx.cap(1)));
00835             pos = 0;
00836         } else {
00837             pos += rx.matchedLength();
00838         }
00839     } // end while
00840 
00842     cursor2 *cur = empresaBase()->cargacursor(query1);
00843     if (!cur) return "";
00844     while (!cur->eof()) {
00845         QString salidatemp = datos;
00846 
00848         QRegExp rx("\\[(\\w*)\\]");
00849         int pos =  0;
00850         while ((pos = rx.indexIn(salidatemp, pos)) != -1) {
00851             if (cur->numcampo(rx.cap(1)) != -1) {
00852                 salidatemp.replace(pos, rx.matchedLength(), cur->valor(rx.cap(1)));
00853                 pos = 0;
00854             } else {
00855                 pos += rx.matchedLength();
00856             }
00857         } // end while
00858 
00859         result += salidatemp;
00860         cur->siguienteregistro();
00861     } // end while
00862     delete cur;
00863     _depura("END Ficha::trataQuery", 0);
00864     return result;
00865 }

QString Ficha::trataIfQuery ( const QString &  query,
const QString &  datos 
) [virtual]

Trata las lineas de detalle encontradas dentro de los tags.

Parameters:
det Texto de entrada para ser tratado por iteracion.
Returns:
Si el query tiene elementos lo devuelve el parametro. En caso contrario no devuelve nada.

Buscamos parametros en el query y los ponemos.

Cargamos el query y lo recorremos

Definition at line 791 of file ficha.cpp.

References _depura(), postgresiface2::cargacursor(), DBRecord::DBvalue(), PEmpresaBase::empresaBase(), cursor2::eof(), and DBRecord::exists().

Referenced by trataTags().

00791                                                                       {
00792     _depura("Ficha::trataIfQuery", 0);
00793     QString result="";
00794     QString query1 = query;
00795 
00797     QRegExp rx("\\[(\\w*)\\]");
00798     int pos =  0;
00799     while ((pos = rx.indexIn(query1, pos)) != -1) {
00800         if (exists(rx.cap(1))) {
00801             query1.replace(pos, rx.matchedLength(), DBvalue(rx.cap(1)));
00802             pos = 0;
00803         } else {
00804             pos += rx.matchedLength();
00805         }
00806     } // end while
00808     cursor2 *cur = empresaBase()->cargacursor(query1);
00809     if (!cur) return "";
00810     if (!cur->eof()) {
00811         result = datos;
00812     } // end while
00813     delete cur;
00814     _depura("END Ficha::trataIfQuery", 0);
00815     return result;
00816 }

QString Ficha::trataExists ( const QString &  query,
const QString &  datos 
) [virtual]

Trata las lineas de detalle encontradas dentro de los tags.

Parameters:
det Texto de entrada para ser tratado por iteracion.
Returns:
Si el query tiene elementos lo devuelve el parametro. En caso contrario no devuelve nada.

Buscamos parametros en el query y los ponemos.

Definition at line 873 of file ficha.cpp.

References _depura(), DBRecord::DBvalue(), and DBRecord::exists().

Referenced by trataTags().

00873                                                                      {
00874     _depura("Ficha::trataExists", 0);
00875 
00876     QString result="";
00877     QString query1 = query;
00878 
00880     QRegExp rx("\\[(\\w*)\\]");
00881     int pos =  0;
00882     while ((pos = rx.indexIn(query1, pos)) != -1) {
00883         if (exists(rx.cap(1))) {
00884             query1.replace(pos, rx.matchedLength(), DBvalue(rx.cap(1)));
00885             pos = 0;
00886         } else {
00887             pos += rx.matchedLength();
00888         }
00889     } // end while
00890 
00891     QFile file(query1);
00892     if (file.exists())
00893         result = datos;
00894     _depura("END Ficha::trataExists", 0);
00895 
00896     return result;
00897 }

void Ficha::cargaSpecs (  )  [virtual]

Definition at line 99 of file ficha.cpp.

References _depura(), DBRecord::addDBCampo(), DBCampo::DBAuto, DBCampo::DBboolean, DBCampo::DBdate, DBCampo::DBDupPrimaryKey, DBCampo::DBint, DBCampo::DBNoLoad, DBCampo::DBNoSave, DBCampo::DBNothing, DBCampo::DBNotNull, DBCampo::DBnumeric, DBCampo::DBPrimaryKey, DBCampo::DBRequired, DBCampo::DBvarchar, PEmpresaBase::empresaBase(), DBRecord::exists(), and generaCampo().

Referenced by meteWindow().

00099                        {
00100     _depura("SubForm3::cargaSpecs", 0 );
00101     _depura(objectName(), 2);
00102 //    QFile file(confpr->valor(CONF_DIR_USER) + m_fileconfig + "_" + empresaBase()->nameDB() + "_specs.spc");
00103     QFile file("/etc/bulmages/" + objectName() + "_" + empresaBase()->nameDB() + "_spec.spc");
00104     QDomDocument doc("mydocument");
00105     if (!file.open(QIODevice::ReadOnly))
00106         return;
00107     if (!doc.setContent(&file)) {
00108         file.close();
00109         return;
00110     } // end if
00111     file.close();
00112 
00113     QDomElement docElem = doc.documentElement();
00114     QDomElement principal = docElem.firstChildElement("FICHA");
00116     QString tablename = principal.firstChildElement("TABLENAME").toElement().text();
00117     QString campoid = principal.firstChildElement("CAMPOID").toElement().text();
00118 
00119     QDomNodeList nodos = docElem.elementsByTagName("CAMPO");
00120     for (int i = 0; i < nodos.count(); i++) {
00121         QDomNode ventana = nodos.item(i);
00122         QDomElement e1 = ventana.toElement(); 
00123         if ( !e1.isNull() ) { 
00124             DBCampo::dbtype type= DBCampo::DBvarchar;
00125             QString nomheader = e1.firstChildElement("NOMCAMPO").toElement().text();
00126             if (exists(nomheader)) return;
00127             QString nompheader = e1.firstChildElement("NOMPCAMPO").toElement().text();
00128             QString typeheader = e1.firstChildElement("DBTYPECAMPO").toElement().text();
00129             if (typeheader == "DBVARCHAR") {
00130                 type = DBCampo::DBvarchar;
00131             } else if (typeheader == "DBINT") {
00132                 type = DBCampo::DBint;
00133             } else if (typeheader == "DBNUMERIC") {
00134                 type = DBCampo::DBnumeric;
00135             } else if (typeheader == "DBBOOLEAN") {
00136                 type = DBCampo::DBboolean;
00137             } else if (typeheader == "DBDATE") {
00138                 type = DBCampo::DBdate;
00139             } // end if
00140 
00141             int restricciones = (int) DBCampo::DBNothing;
00142             QDomElement restrict = e1.firstChildElement("RESTRICTIONSCAMPO");
00143             while (!restrict.isNull()) {
00144                 QString trestrict = restrict.text();
00145                 if (trestrict == "DBNOTHING") {
00146                     restricciones |= DBCampo::DBvarchar;
00147                 } else if (trestrict == "DBNOTNULL") {
00148                     restricciones |= DBCampo::DBNotNull;
00149                 } else if (trestrict == "DBPRIMARYKEY") {
00150                     restricciones |= DBCampo::DBPrimaryKey;
00151                 } else if (trestrict == "DBNOSAVE") {
00152                     restricciones |= DBCampo::DBNoSave;
00153                 } else if (trestrict == "DBAUTO") {
00154                     restricciones |= DBCampo::DBAuto;
00155                 } else if (trestrict == "DBAUTO") {
00156                     restricciones |= DBCampo::DBAuto;
00157                 } else if (trestrict == "DBDUPPRIMARYKEY") {
00158                     restricciones |= DBCampo::DBDupPrimaryKey;
00159                 } else if (trestrict == "DBREQUIRED") {
00160                     restricciones |= DBCampo::DBRequired;
00161                 } else if (trestrict == "DBNOLOAD") {
00162                     restricciones |= DBCampo::DBNoLoad;
00163                 } // end if
00164                 restrict = restrict.nextSiblingElement("RESTRICTIONSCAMPO");
00165             } // end while
00166 
00167             addDBCampo(nomheader, type, (DBCampo::dbrestrict) restricciones, nompheader);
00168             generaCampo(nomheader, nompheader, typeheader);
00169         } // end if
00170     } // end for
00171 
00172     _depura("END SubForm3::cargaSpecs", 0);
00173 }

void Ficha::generaCampo ( const QString &  objname,
const QString &  textname,
const QString &  type 
) [virtual]

Definition at line 176 of file ficha.cpp.

Referenced by cargaSpecs().

00176                                                                                             {
00177 
00179     QFrame *frame = findChild<QFrame *>("m_frameplugin");
00181     if (!frame) {
00182         frame = findChild<QFrame *>("m_frameplugin");
00183     } // end if
00184     if (!frame) return;
00185 
00186     QVBoxLayout *vboxl = frame->findChild<QVBoxLayout *>();
00187     if (!vboxl) {
00188         vboxl = new QVBoxLayout(frame);
00189         vboxl->setSpacing(0);
00190         vboxl->setMargin(0);
00191         vboxl->setObjectName(QString::fromUtf8("m_framevboxlayout"));
00192     } // end if
00193 
00194 
00195     QHBoxLayout *hboxLayout160 = new QHBoxLayout();
00196     hboxLayout160->setSpacing(2);
00197     hboxLayout160->setMargin(0);
00198     hboxLayout160->setObjectName(QString::fromUtf8("hboxLayout16"));
00199 
00200     QLabel *textLabel2_9_26 = new QLabel(frame);
00201     textLabel2_9_26->setObjectName(QString::fromUtf8("textLabel2_9_2"));
00202     hboxLayout160->addWidget(textLabel2_9_26);
00203     textLabel2_9_26->setText(textname);
00204 
00205     if (type == "DBDATE") {
00206         BusquedaFecha *bus = new BusquedaFecha(frame);
00207         bus->setObjectName(objname);
00208         hboxLayout160->addWidget(bus);
00209     } else {
00210         QLineEdit *bus = new QLineEdit(frame);
00211         bus->setObjectName(objname);
00212         hboxLayout160->addWidget(bus);
00213     } // end if
00214     vboxl->addLayout(hboxLayout160);
00215 }

void Ficha::on_mui_aceptar_clicked (  )  [virtual, slot]

Reimplemented in aplinteligentesview, ListZonaComercialView, RutaComercialIncView, InventarioView, TarifaView, ListTiposTrabajoView, FamiliasView, ListAlmacenView, ListConfiguracionView, ListSerieFacturaView, ListTasaIVAView, and ListTipoIVAView.

Definition at line 282 of file ficha.cpp.

References _depura(), and guardar().

Referenced by FamiliasView::on_mui_aceptar_clicked().

00282                                    {
00283     _depura("Ficha::on_mui_aceptar_clicked", 0);
00284     try {
00285         if (guardar()) {
00286             throw -1;
00287         } // end if
00288         close();
00289     } catch (...) {
00290         _depura("Error al guardar la ficha", 2);
00291     } // end try
00292     _depura("Ficha::on_mui_aceptar_clicked", 0);
00293 }

void Ficha::on_mui_borrar_clicked (  )  [virtual, slot]

Reimplemented in Asiento1View, canalview, ccosteview, fpagoview, listcuentasview1, RutaComercialIncView, TarifaListView, TarifaView, BancoView, FamiliasView, FPagoView, TipoArticuloList, TrabajadorView, and PaisView.

Definition at line 316 of file ficha.cpp.

References _depura(), borrar(), dialogChanges::dialogChanges_cargaInicial(), and mensajeInfo().

Referenced by ProveedorList::borrar(), PresupuestoList::borrar(), PedidosProveedorList::borrar(), PedidosClienteList::borrar(), FacturasProveedorList::borrar(), FacturasList::borrar(), CobrosList::borrar(), ClientsList::borrar(), AlbaranesProveedor::borrar(), AlbaranClienteList::borrar(), AlmacenesListView::borrar(), InventariosView::on_mui_borrar2_clicked(), and on_mui_eliminar_clicked().

00316                                   {
00317     _depura("Ficha::on_mui_borrar_clicked", 0);
00318 
00319     int val = QMessageBox::question(this,
00320                                     tr("Borrar") + " " + windowTitle(),
00321                                     tr("Desea eliminar '") + " " + windowTitle() + "' ?",
00322                                     QMessageBox::Yes,
00323                                     QMessageBox::Cancel | QMessageBox::Escape | QMessageBox::Default);
00324 
00325     if (val == QMessageBox::Yes) {
00326         if (!borrar()) {
00327             dialogChanges_cargaInicial();
00328             _depura(windowTitle() + " " + "borrado satisfactoriamente.", 10);
00329             close();
00330         } else {
00331             mensajeInfo(windowTitle() + tr("No se ha podido borrar"));
00332         }// end if
00333     } // end if
00334     _depura("END Ficha::on_mui_borrar_clicked", 0);
00335 }

void Ficha::on_mui_eliminar_clicked (  )  [virtual, slot]

Definition at line 309 of file ficha.cpp.

References on_mui_borrar_clicked().

00309                                     {
00310     on_mui_borrar_clicked();
00311 }

void Ficha::on_mui_cancelar_clicked (  )  [virtual, slot]

Reimplemented in EFactura.

Definition at line 262 of file ficha.cpp.

References _depura().

00262                                     {
00263     _depura("Ficha::on_mui_cancelar_clicked", 0);
00264     close();
00265     _depura("END Ficha::on_mui_cancelar_clicked", 0);
00266 }

void Ficha::on_mui_guardar_clicked (  )  [virtual, slot]

Reimplemented in aplinteligentesview, canalview, propiedadesempresa, RutaComercialIncView, EFactura, TarifaView, and TrabajadorView.

Definition at line 272 of file ficha.cpp.

References _depura(), and guardar().

Referenced by fpagoview::mostrarplantilla(), PaisView::on_mui_crear_clicked(), fpagoview::on_mui_crear_clicked(), ccosteview::on_mui_crear_clicked(), PaisView::on_mui_list_itemClicked(), ccosteview::on_mui_list_itemClicked(), TipoArticuloList::trataModificado(), FamiliasView::trataModificado(), BancoView::trataModificado(), FPagoView::trataModificado(), and fpagoview::~fpagoview().

00272                                    {
00273     _depura("Ficha::on_mui_guardar_clicked", 0);
00274     guardar();
00275     _depura("END Ficha::on_mui_guardar_clicked", 0);
00276 }

void Ficha::on_customContextMenuRequested ( const QPoint &  pos  )  [virtual, slot]

Definition at line 408 of file ficha.cpp.

References _depura(), creaMenu(), PEmpresaBase::empresaBase(), DBRecord::imprimir(), pintaMenu(), procesaMenu(), and trataMenu().

Referenced by Ficha().

00408                                                         {
00409     _depura("Ficha::on_customContextMenuRequested", 0);
00410     QMenu *popup = new QMenu(this);
00411 
00413     emit pintaMenu(popup);
00414 
00416     creaMenu(popup);
00417 
00418 
00419     QAction *avconfig = popup->addAction(tr("Opciones Avanzadas de Ficha"));
00420     QAction *avprint = popup->addAction(tr("Imprimir Ficha"));
00421     QAction *opcion = popup->exec(QCursor::pos());
00422 
00423     if (opcion) {
00424         if (opcion == avconfig) {
00425             new FichaCfg(empresaBase(), this, 0);
00426         } else if (opcion == avprint) {
00427             Ficha::imprimir();
00428         } // end if
00429 
00430         emit trataMenu(opcion);
00431 
00433         procesaMenu(opcion);
00434     } // end if
00435 
00436     delete popup;
00437     _depura("END Ficha::on_customContextMenuRequested", 0);
00438 }

void Ficha::on_mui_imprimir_clicked (  )  [virtual, slot]

Reimplemented in BalanceTreeView, DiarioView, extractoview1, listcuentasview1, CuadranteView, MovimientosView, CobroView, and FamiliasView.

Definition at line 299 of file ficha.cpp.

References _depura(), and DBRecord::imprimir().

Referenced by Empresa::boton_imprimir().

00299                                     {
00300     _depura("Ficha::on_mui_imprimir_clicked", 0);
00301     imprimir();
00302     _depura("END Ficha::on_mui_imprimir_clicked", 0);
00303 }

void Ficha::cerrar (  )  [virtual, signal]

Reimplemented in Asiento1.

Definition at line 103 of file moc_ficha.cpp.

00104 {
00105     QMetaObject::activate(this, &staticMetaObject, 0, 0);
00106 }

void Ficha::pintaMenu ( QMenu *   )  [signal]

Definition at line 109 of file moc_ficha.cpp.

Referenced by on_customContextMenuRequested().

00110 {
00111     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
00112     QMetaObject::activate(this, &staticMetaObject, 1, _a);
00113 }

void Ficha::trataMenu ( QAction *   )  [signal]

Definition at line 116 of file moc_ficha.cpp.

Referenced by on_customContextMenuRequested().

00117 {
00118     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
00119     QMetaObject::activate(this, &staticMetaObject, 2, _a);
00120 }


Field Documentation

edmode Ficha::m_modo [private]

Indica si es modo consulta o modo edicion. (altera el comportamiento del doble click sobre la lista)

Reimplemented in CAnualesView, listcuentasview1, TarifaListView, and MovimientosView.

Definition at line 46 of file ficha.h.

Referenced by Ficha(), modoConsulta(), modoEdicion(), setModoConsulta(), and setModoEdicion().

QString Ficha::m_title [private]

Definition at line 47 of file ficha.h.

Referenced by cargar(), Ficha(), and setTitleName().


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