cobropagoview Class Reference

#include <cobropagoview.h>

Inheritance diagram for cobropagoview:

Ficha Ui_CobroPagoBase BLWidget DBRecord dialogChanges QWidget PEmpresaBase

Public Slots

virtual void on_mui_actualizar_clicked ()
 SLOT que responde a la pulsacion del botón de actualizar.
virtual void s_guardar ()
virtual void s_recalculaSaldo ()

Public Member Functions

 cobropagoview (Empresa *, QWidget *parent=0)
 Inicia los encabezados de la tabla y llama a la presentación del listado.
 ~cobropagoview ()

Private Attributes

Empresam_companyact

Detailed Description

Listado de gestion de cobros y pagos. TODO: Esta clase debe derivar de FichaBc

Definition at line 32 of file cobropagoview.h.


Constructor & Destructor Documentation

cobropagoview::cobropagoview ( Empresa emp,
QWidget parent = 0 
)

Inicia los encabezados de la tabla y llama a la presentación del listado.

Parameters:
emp 
parent 

Inicializamos el listado.

Dejamos de inicializar el listado.

Definition at line 35 of file cobropagoview.cpp.

References _depura(), SubForm3::addSHeader(), DBCampo::DBint, SHeader::DBNone, DBCampo::DBNoSave, DBCampo::DBNothing, DBCampo::DBNotNull, SHeader::DBNoView, SHeader::DBNoWrite, DBCampo::DBnumeric, DBCampo::DBPrimaryKey, DBCampo::DBvarchar, FALSE, m_companyact, Ui_CobroPagoBase::m_cuenta, EmpresaBase::meteWindow(), Ui_CobroPagoBase::mui_listado, on_mui_actualizar_clicked(), SubForm3::setDBCampoId(), SubForm3::setDBTableName(), BusquedaCuenta::setEmpresaBase(), SubForm2Bc::setEmpresaBase(), SubForm3::setinsercion(), and Ui_CobroPagoBase::setupUi().

00036         : Ficha(parent) {
00037     _depura("cobropagoview::cobropagoview", 0);
00038     setAttribute(Qt::WA_DeleteOnClose);
00039     setupUi(this);
00040     m_companyact = emp;
00041     mui_listado->setEmpresaBase(m_companyact);
00043     mui_listado->setDBTableName("prevcobro");
00044     mui_listado->setDBCampoId("idprevcobro");
00045     mui_listado->addSHeader("idprevcobro", DBCampo::DBint, DBCampo::DBPrimaryKey, SHeader::DBNoWrite , tr("idprevcobro"));
00046     mui_listado->addSHeader("fprevistaprevcobro", DBCampo::DBint, DBCampo::DBNotNull, SHeader::DBNoWrite , tr("fprevistaprevcobro"));
00047     mui_listado->addSHeader("fcobroprevcobro", DBCampo::DBint, DBCampo::DBNoSave, SHeader::DBNoWrite , tr("fcobroprevcobro"));
00048     mui_listado->addSHeader("idctacliente", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoWrite | SHeader::DBNoView, tr("idctacliente"));
00049     mui_listado->addSHeader("idfpago", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoWrite , tr("idfpago"));
00050     mui_listado->addSHeader("idcuenta", DBCampo::DBint, DBCampo::DBNothing, SHeader::DBNone , tr("idcuenta"));
00051     mui_listado->addSHeader("idasiento", DBCampo::DBnumeric, DBCampo::DBNothing, SHeader::DBNone , tr("idasiento"));
00052     mui_listado->addSHeader("cantidadprevistaprevcobro", DBCampo::DBnumeric, DBCampo::DBNothing, SHeader::DBNone , tr("cantidadprevistaprevcobro"));
00053     mui_listado->addSHeader("cantidadprevcobro", DBCampo::DBnumeric, DBCampo::DBNothing, SHeader::DBNone , tr("cantidadprevcobro"));
00054     mui_listado->addSHeader("idregistroiva", DBCampo::DBnumeric, DBCampo::DBNothing, SHeader::DBNone , tr("idregistroiva"));
00055     mui_listado->addSHeader("tipoprevcobro", DBCampo::DBnumeric, DBCampo::DBNothing, SHeader::DBNone , tr("tipoprevcobro"));
00056     mui_listado->addSHeader("docprevcobro", DBCampo::DBnumeric, DBCampo::DBNothing, SHeader::DBNone , tr("docprevcobro"));
00057     mui_listado->setinsercion(FALSE);
00059     m_cuenta->setEmpresaBase(emp);
00060     on_mui_actualizar_clicked();
00061     m_companyact->meteWindow(windowTitle(), this);
00062     _depura("END cobropagoview::cobropagoview", 0);
00063 }

cobropagoview::~cobropagoview (  ) 

Definition at line 69 of file cobropagoview.cpp.

References _depura(), m_companyact, and EmpresaBase::sacaWindow().

00069                               {
00070     _depura("cobropagoview::~cobropagoview", 0);
00071     m_companyact->sacaWindow(this);
00072     _depura("END cobropagoview::~cobropagoview", 0);
00073 }


Member Function Documentation

void cobropagoview::on_mui_actualizar_clicked (  )  [virtual, slot]

SLOT que responde a la pulsacion del botón de actualizar.

Hacemos la presentacion con la nueva clase

Definition at line 79 of file cobropagoview.cpp.

References _depura(), SubForm3::cargar(), Ui_CobroPagoBase::mui_listado, and s_recalculaSaldo().

Referenced by cobropagoview().

00079                                               {
00080     _depura("cobropagoview::s_actualizar", 0);
00081 
00083     QString cadwhere = "";
00084     mui_listado->cargar("SELECT * FROM prevcobro "
00085                         " LEFT JOIN cuenta ON cuenta.idcuenta=prevcobro.idcuenta "
00086                         " LEFT JOIN (SELECT idcuenta AS idctacliente, codigo AS codigoctacliente, descripcion AS nomctacliente FROM cuenta) AS T1 ON t1.idctacliente = prevcobro.idctacliente "
00087                         " WHERE 1=1 "+ cadwhere);
00088     s_recalculaSaldo();
00089     _depura("END cobropagoview::s_actualizar", 0);
00090 }

void cobropagoview::s_guardar (  )  [virtual, slot]

Definition at line 96 of file cobropagoview.cpp.

References _depura(), SubForm3::guardar(), and Ui_CobroPagoBase::mui_listado.

00096                               {
00097     _depura("cobropagoview::s_guardar", 0);
00098     mui_listado->guardar();
00099     _depura("END cobropagoview::s_guardar", 0);
00100 }

void cobropagoview::s_recalculaSaldo (  )  [virtual, slot]

Definition at line 106 of file cobropagoview.cpp.

References _depura(), SubForm3::lineaat(), Ui_CobroPagoBase::m_totalCobros, Ui_CobroPagoBase::m_totalPagos, Ui_CobroPagoBase::mui_listado, SubForm3::rowCount(), and Fixed::toQString().

Referenced by on_mui_actualizar_clicked().

00106                                      {
00107     _depura("s_recalculaSaldo()", 0);
00108     Fixed totalcobro("0");
00109     Fixed totalpago("0");
00110     for (int i = 0; i < mui_listado->rowCount(); i++) {
00111         SDBRecord *rec = mui_listado->lineaat(i);
00112         if (rec) {
00113             if (rec->DBvalue("tipoprevcobro") == "f") {
00114                 totalcobro = totalcobro + Fixed(rec->DBvalue("cantidadprevcobro"));
00115             } else {
00116                 totalpago = totalpago + Fixed(rec->DBvalue("cantidadprevcobro"));
00117             } // end if
00118         } // end if
00119     } // end for
00120     m_totalCobros->setText(totalcobro.toQString());
00121     m_totalPagos->setText(totalpago.toQString());
00122     _depura("END s_recalculaSaldo()", 0);
00123 }


Field Documentation

Empresa* cobropagoview::m_companyact [private]

Definition at line 36 of file cobropagoview.h.

Referenced by cobropagoview(), and ~cobropagoview().


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