PagosList Class Reference

Muestra y administra el listado de pagos. More...

#include <pagoslist.h>

Inheritance diagram for PagosList:

Listado Ui_PagosListBase BLWidget QWidget PEmpresaBase

Public Member Functions

 PagosList (QWidget *parent=0, Qt::WFlags flag=0)
 PagosList (Company *comp=NULL, QWidget *parent=0, Qt::WFlags flag=0)
 ~PagosList ()
void presentar ()
void setEmpresaBase (Company *comp)
QString idpago ()
void imprimir ()
void setidproveedor (QString val)
QString generaFiltro ()
void crear ()
void borrar ()
void editar (int)

Private Attributes

QString mdb_idpago

Detailed Description

Muestra y administra el listado de pagos.

Definition at line 50 of file pagoslist.h.


Constructor & Destructor Documentation

PagosList::PagosList ( QWidget parent = 0,
Qt::WFlags  flag = 0 
)

Parameters:
parent 
flag 

Definition at line 41 of file pagoslist.cpp.

References _depura(), Listado::hideBusqueda(), mdb_idpago, Ui_PagosListBase::mui_list, Listado::setSubForm(), and Ui_PagosListBase::setupUi().

00042         : Listado(NULL, parent, flag) {
00043     _depura("PagosList::PagosList", 0);
00044     setupUi(this);
00045     mdb_idpago = "";
00046     setSubForm(mui_list);
00047     hideBusqueda();
00048     _depura("END PagosList::PagosList", 0);
00049 }

PagosList::PagosList ( Company comp = NULL,
QWidget parent = 0,
Qt::WFlags  flag = 0 
)

Parameters:
comp 
parent 
flag 

Hacemos el tratamiento de los permisos que desabilita botones en caso de no haber suficientes permisos.

Definition at line 58 of file pagoslist.cpp.

References _depura(), PEmpresaBase::empresaBase(), Listado::hideBusqueda(), Ui_PagosListBase::m_proveedor, mdb_idpago, EmpresaBase::meteWindow(), Ui_PagosListBase::mui_idbanco, Ui_PagosListBase::mui_list, presentar(), SubForm2Bf::setEmpresaBase(), PEmpresaBase::setEmpresaBase(), BusquedaBanco::setidbanco(), Listado::setSubForm(), Ui_PagosListBase::setupUi(), and Listado::trataPermisos().

00059         : Listado(comp, parent, flag) {
00060     _depura("PagosList::PagosList", 0);
00061     setupUi(this);
00062     m_proveedor->setEmpresaBase(comp);
00063     mui_list->setEmpresaBase(comp);
00064     mui_idbanco->setEmpresaBase(comp);
00065     mui_idbanco->setidbanco("");
00066     presentar();
00067     mdb_idpago = "";
00068     setSubForm(mui_list);
00069     empresaBase()->meteWindow(windowTitle(), this);
00070     hideBusqueda();
00072     trataPermisos("pago");
00073     _depura("END PagosList::PagosList", 0);
00074 }

PagosList::~PagosList (  ) 

Definition at line 77 of file pagoslist.cpp.

References _depura().

00077                       {
00078     _depura("PagosList::~PagosList", 0);
00079     _depura("END PagosList::~PagosList", 0);
00080 }


Member Function Documentation

void PagosList::presentar (  )  [virtual]

Reimplemented from Listado.

Definition at line 85 of file pagoslist.cpp.

References _depura(), SubForm2Bf::cargar(), PEmpresaBase::empresaBase(), generaFiltro(), Ui_PagosListBase::m_total, Ui_PagosListBase::mui_list, SubForm3::sumarCampo(), and Fixed::toQString().

Referenced by borrar(), ProveedorView::cargarPost(), and PagosList().

00085                           {
00086     _depura("PagosList::presentar()", 0);
00087     if (empresaBase() != NULL ) {
00088         mui_list->cargar("SELECT * FROM pago NATURAL LEFT JOIN proveedor NATURAL LEFT JOIN trabajador NATURAL LEFT JOIN banco WHERE 1 = 1 " + generaFiltro());
00090         Fixed total = mui_list->sumarCampo("cantpago");
00091         m_total->setText(total.toQString());
00092     } // end if
00093     _depura("END PagosList::presentar()", 0);
00094 }

void PagosList::setEmpresaBase ( Company comp  ) 

Definition at line 188 of file pagoslist.cpp.

References _depura(), Ui_PagosListBase::m_proveedor, Ui_PagosListBase::mui_idbanco, Ui_PagosListBase::mui_list, SubForm2Bf::setEmpresaBase(), PEmpresaBase::setEmpresaBase(), and BusquedaBanco::setidbanco().

Referenced by ProveedorView::ProveedorView().

00188                                                 {
00189     _depura("PagosList::setEmpresaBase", 0);
00190     PEmpresaBase::setEmpresaBase(comp);
00191     m_proveedor->setEmpresaBase(comp);
00192     mui_list->setEmpresaBase(comp);
00193     mui_idbanco->setEmpresaBase(comp);
00194     mui_idbanco->setidbanco("");
00195     _depura("END PagosList::setEmpresaBase", 0);
00196 }

QString PagosList::idpago (  ) 

Definition at line 199 of file pagoslist.cpp.

References mdb_idpago.

00199                           {
00200     return mdb_idpago;
00201 }

void PagosList::imprimir (  )  [virtual]

Reimplemented from Listado.

Definition at line 160 of file pagoslist.cpp.

References _depura(), SubForm3::imprimirPDF(), and Ui_PagosListBase::mui_list.

00160                          {
00161     _depura("PagosList::imprimir", 0);
00162     mui_list->imprimirPDF(tr("Pagos a proveedores"));
00163     _depura("END PagosList::imprimir", 0);
00164 }

void PagosList::setidproveedor ( QString  val  ) 

Definition at line 203 of file pagoslist.cpp.

References Ui_PagosListBase::m_proveedor, and BusquedaProveedor::setidproveedor().

Referenced by ProveedorView::cargarPost().

00203                                           {
00204     m_proveedor->setidproveedor(val);
00205 }

QString PagosList::generaFiltro (  ) 

Definition at line 97 of file pagoslist.cpp.

References _depura(), BusquedaBanco::idbanco(), BusquedaProveedor::idproveedor(), Ui_PagosListBase::m_fechafin, Ui_PagosListBase::m_fechain, Ui_PagosListBase::m_filtro, Ui_PagosListBase::m_proveedor, Ui_PagosListBase::mui_efectivos, Ui_PagosListBase::mui_idbanco, Ui_PagosListBase::mui_previsiones, and BusquedaFecha::text().

Referenced by presentar().

00097                                 {
00098     _depura("PagosList::generaFiltro", 0);
00099     QString filtro = "";
00100     if (m_filtro->text() != "") {
00101         filtro = " AND ( lower(descpago) LIKE lower('%" + m_filtro->text() + "%') ";
00102         filtro +=" OR refpago LIKE '" + m_filtro->text() + "%' ";
00103         filtro +=" OR lower(nomproveedor) LIKE lower('%" + m_filtro->text() + "%')) ";
00104     } else {
00105         filtro = "";
00106     } // end if
00107     if (m_proveedor->idproveedor() != "") {
00108         filtro += " AND pago.idproveedor = " + m_proveedor->idproveedor();
00109     } // end if
00110     QString subfiltro = " AND ";
00111     if (mui_efectivos->isChecked() ) {
00112         filtro += " AND NOT previsionpago";
00113         subfiltro = " OR ";
00114     } // end if
00115     if (mui_previsiones->isChecked() ) {
00116         filtro += subfiltro + " previsionpago";
00117     } // end if
00118     if (m_fechain->text() != "") {
00119         filtro += " AND fechapago >= '" + m_fechain->text() + "' ";
00120     } // end if
00121     if (m_fechafin->text() != "") {
00122         filtro += " AND fechapago <= '" + m_fechafin->text() + "' ";
00123     } // end if
00124     if (mui_idbanco->idbanco() != "")
00125         filtro += " AND idbanco = "+mui_idbanco->idbanco();
00126     _depura("END PagosList::generaFiltro", 0);
00127     return (filtro);
00128 }

void PagosList::crear (  )  [virtual]

Reimplemented from Listado.

Definition at line 150 of file pagoslist.cpp.

References _depura(), QWorkspace2::addWindow(), PEmpresaBase::empresaBase(), BusquedaProveedor::idproveedor(), Ui_PagosListBase::m_proveedor, EmpresaBase::m_pWorkspace, Ficha::pintar(), and DBRecord::setDBvalue().

00150                       {
00151     _depura("PagosList::crear", 0);
00152     PagoView *bud = ((Company *)empresaBase())->newPagoView();
00153     empresaBase()->m_pWorkspace->addWindow(bud);
00154     bud->show();
00155     bud->setDBvalue("idproveedor", m_proveedor->idproveedor());
00156     bud->pintar();
00157 }

void PagosList::borrar (  )  [virtual]

Reimplemented from Listado.

Definition at line 167 of file pagoslist.cpp.

References _depura(), Ficha::borrar(), Ficha::cargar(), SubForm3::currentRow(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), mdb_idpago, mensajeInfo(), Listado::modoEdicion(), Ui_PagosListBase::mui_list, and presentar().

00167                        {
00168     _depura("PagosList::borrar", 0);
00169     int a = mui_list->currentRow();
00170     if (a < 0) {
00171         mensajeInfo(tr("Debe seleccionar una linea"));
00172         return;
00173     } // end if
00174     try {
00175         mdb_idpago = mui_list->DBvalue("idpago");
00176         if (modoEdicion() && mdb_idpago != "") {
00177             PagoView *bud = new PagoView((Company *)empresaBase(), NULL);
00178             bud->cargar(mdb_idpago);
00179             bud->borrar();
00180         } // end if
00181         presentar();
00182     } catch (...)  {
00183         mensajeInfo(tr("Error al borrar el pago"));
00184     } // end try
00185     _depura("END PagosList::borrar", 0);
00186 }

void PagosList::editar ( int   )  [virtual]

Reimplemented from Listado.

Definition at line 134 of file pagoslist.cpp.

References QWorkspace2::addWindow(), Ficha::cargar(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), EmpresaBase::m_pWorkspace, mdb_idpago, Listado::modoEdicion(), and Ui_PagosListBase::mui_list.

00134                           {
00135     mdb_idpago = mui_list->DBvalue("idpago");
00136     if (modoEdicion() && mdb_idpago != "") {
00137         PagoView *bud = ((Company *)empresaBase())->newPagoView();
00138         if (bud->cargar(mdb_idpago)) {
00139             delete bud;
00140             return;
00141         } // end if
00142         empresaBase()->m_pWorkspace->addWindow(bud);
00143         bud->show();
00144     } else {
00145         close();
00146     } // end if
00147 }


Field Documentation

QString PagosList::mdb_idpago [private]

Definition at line 54 of file pagoslist.h.

Referenced by borrar(), editar(), idpago(), and PagosList().


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