AmortizacionesView Class Reference

#include <amortizacionesview.h>

Inheritance diagram for AmortizacionesView:

Listado Ui_AmortizacionesBase BLWidget QWidget PEmpresaBase

Signals

void selected (QString)

Public Member Functions

 AmortizacionesView (Empresa *, QWidget *)
 TODO: Esta derivando de Ficha y deberia derivar de FichaBc.
 ~AmortizacionesView ()
void inicializatabla ()
void editar (int)
 : este metodo deberia ser editar
virtual void crear ()
virtual void borrar ()

Private Attributes

QString mdb_idamortizacion
 Esta variable contiene el idamortizacion cuando se devuelve un parametro.
QString mdb_nomamortizacion
 Esta variable contiene el nomamortizacion cuando se devuelve un parametro.

Detailed Description

Trata la ventana de Listado de Amortizaciones.

Definition at line 34 of file amortizacionesview.h.


Constructor & Destructor Documentation

AmortizacionesView::AmortizacionesView ( Empresa emp,
QWidget parent 
)

TODO: Esta derivando de Ficha y deberia derivar de FichaBc.

Parameters:
emp 
parent 

Hacemos la inicializacion de un listado embebido.

Definition at line 35 of file amortizacionesview.cpp.

References _depura(), SubForm3::addSHeader(), DBCampo::DBdate, DBCampo::DBint, SHeader::DBNone, DBCampo::DBNoSave, DBCampo::DBNotNull, SHeader::DBNoView, SHeader::DBNoWrite, DBCampo::DBPrimaryKey, DBCampo::DBvarchar, PEmpresaBase::empresaBase(), FALSE, Listado::meteWindow(), Ui_AmortizacionesBase::mui_listado, Listado::presentar(), SubForm3::setDBCampoId(), SubForm3::setDBTableName(), SubForm2Bc::setEmpresaBase(), SubForm3::setFileConfig(), SubForm3::setinsercion(), Listado::setSubForm(), and Ui_AmortizacionesBase::setupUi().

00036         : Listado(emp, parent) {
00037     _depura("AmortizacionesView::AmortizacionesView", 0);
00038 
00039     this->setAttribute(Qt::WA_DeleteOnClose);
00040     setupUi(this);
00041     setSubForm(mui_listado);
00043     mui_listado->setEmpresaBase(empresaBase());
00044     mui_listado->setDBTableName("amortizacion");
00045     mui_listado->setFileConfig("AmortizacionListSubform");
00046     mui_listado->setDBCampoId("idamortizacion");
00047     mui_listado->addSHeader("idamortizacion", DBCampo::DBint, DBCampo::DBNotNull | DBCampo::DBPrimaryKey, SHeader::DBNoView | SHeader::DBNoWrite, tr("Id amortizacion"));
00048     mui_listado->addSHeader("nomamortizacion", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Nombre"));
00049     mui_listado->addSHeader("fechacompra", DBCampo::DBdate, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Fecha compra"));
00050     mui_listado->addSHeader("fecha1cuota", DBCampo::DBdate, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Fecha 1 cuota"));
00051     mui_listado->addSHeader("numcuotas", DBCampo::DBint, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Num cuotas"));
00052     mui_listado->setinsercion(FALSE);
00053     presentar();
00054 
00055     meteWindow(windowTitle());
00056     _depura("END AmortizacionesView::AmortizacionesView", 0);
00057 }

AmortizacionesView::~AmortizacionesView (  ) 

Definition at line 65 of file amortizacionesview.cpp.

References _depura(), and Listado::sacaWindow().

00065                                         {
00066     _depura("AmortizacionesView::~AmortizacionesView", 0);
00067     sacaWindow();
00068     _depura("END AmortizacionesView::~AmortizacionesView", 0);
00069 }


Member Function Documentation

void AmortizacionesView::inicializatabla (  ) 

void AmortizacionesView::editar ( int  row  )  [virtual]

: este metodo deberia ser editar

Parameters:
row 

Creamos el objeto mpatrimonialview, y lo lanzamos.

Reimplemented from Listado.

Definition at line 122 of file amortizacionesview.cpp.

References _depura(), QWorkspace2::addWindow(), AmortizacionView::cargar(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), mdb_idamortizacion, mdb_nomamortizacion, Listado::modoEdicion(), Ui_AmortizacionesBase::mui_listado, EmpresaBase::pWorkspace(), and selected().

00122                                        {
00123     _depura("AmortizacionesView::editAmortizacion " + row, 0);
00124     mdb_idamortizacion = mui_listado->DBvalue("idamortizacion");
00125     mdb_nomamortizacion = mui_listado->DBvalue("nomamortizacion");
00126     if (modoEdicion()) {
00128         AmortizacionView *amor = new AmortizacionView((Empresa *)empresaBase(), 0);
00129         amor->cargar(mdb_idamortizacion);
00130         empresaBase()->pWorkspace()->addWindow(amor);
00131         amor->show();
00132     } else {
00133         close();
00134         emit(selected(mdb_idamortizacion));
00135     } // end if
00136     _depura("END AmortizacionesView::editAmortizacion", 0);
00137 }

void AmortizacionesView::crear (  )  [virtual]

Reimplemented from Listado.

Definition at line 77 of file amortizacionesview.cpp.

References _depura(), QWorkspace2::addWindow(), PEmpresaBase::empresaBase(), and EmpresaBase::pWorkspace().

00077                                {
00078     _depura("AmortizacionesView::on_mui_crear_clicked", 0);
00079     AmortizacionView *amor = new AmortizacionView((Empresa *)empresaBase(), 0);
00080     empresaBase()->pWorkspace()->addWindow(amor);
00081     amor->show();
00082     _depura("END AmortizacionesView::on_mui_crear_clicked", 0);
00083 }

void AmortizacionesView::borrar (  )  [virtual]

Reimplemented from Listado.

Definition at line 90 of file amortizacionesview.cpp.

References _depura(), postgresiface2::begin(), postgresiface2::commit(), SubForm3::DBvalue(), postgresiface2::ejecuta(), PEmpresaBase::empresaBase(), Ui_AmortizacionesBase::mui_listado, and Listado::presentar().

00090                                 {
00091     _depura("AmortizacionesView::on_mui_borrar_clicked", 0);
00092     try {
00093         QString codigo = mui_listado->DBvalue("idamortizacion");
00094         if (codigo != "") {
00095                 QString query = "DELETE FROM linamortizacion WHERE idamortizacion = " + codigo;
00096                 empresaBase()->begin();
00097                 empresaBase()->ejecuta(query);
00098                 query = "DELETE FROM amortizacion WHERE idamortizacion = " + codigo;
00099                 empresaBase()->ejecuta(query);
00100                 empresaBase()->commit();
00101                 presentar();
00102         } // end if
00103      } catch(...) {
00104         _depura(tr("Error al borrar la amortizacion"), 2);
00105      } // end try
00106     _depura("END AmortizacionesView::on_mui_borrar_clicked", 0);
00107 }

void AmortizacionesView::selected ( QString   )  [signal]

Reimplemented from Listado.

Definition at line 74 of file moc_amortizacionesview.cpp.

Referenced by editar().

00075 {
00076     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
00077     QMetaObject::activate(this, &staticMetaObject, 0, _a);
00078 }


Field Documentation

QString AmortizacionesView::mdb_idamortizacion [private]

Esta variable contiene el idamortizacion cuando se devuelve un parametro.

Definition at line 39 of file amortizacionesview.h.

Referenced by editar().

QString AmortizacionesView::mdb_nomamortizacion [private]

Esta variable contiene el nomamortizacion cuando se devuelve un parametro.

Definition at line 41 of file amortizacionesview.h.

Referenced by editar().


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