#include <pagoslist.h>
Inheritance diagram for PagosList:

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 |
Definition at line 50 of file pagoslist.h.
| PagosList::PagosList | ( | QWidget * | parent = 0, |
|
| Qt::WFlags | flag = 0 | |||
| ) |
| 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 }
| 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 }
| 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 }
QString PagosList::mdb_idpago [private] |
Definition at line 54 of file pagoslist.h.
Referenced by borrar(), editar(), idpago(), and PagosList().
1.5.1