#include <facturasplist.h>
Inheritance diagram for FacturasProveedorList:

Public Member Functions | |
| FacturasProveedorList (QWidget *parent=0, Qt::WFlags flag=0) | |
| FacturasProveedorList (Company *, QWidget *parent=0) | |
| ~FacturasProveedorList () | |
| QString | idfacturap () |
| QString | generaFiltro () |
| void | presentar () |
| void | setEmpresaBase (Company *comp) |
| void | setidproveedor (QString val) |
| void | setidarticulo (QString val) |
| void | editar (int) |
| void | borrar () |
| void | crear () |
| void | imprimir () |
| void | iniciaForm () |
Private Attributes | |
| QString | mdb_idfacturap |
Definition at line 53 of file facturasplist.h.
| FacturasProveedorList::FacturasProveedorList | ( | QWidget * | parent = 0, |
|
| Qt::WFlags | flag = 0 | |||
| ) |
| parent | ||
| flag |
Disparamos los plugins.
Definition at line 44 of file facturasplist.cpp.
References _depura(), g_plugins, Listado::hideBusqueda(), iniciaForm(), Plugins::lanza(), mdb_idfacturap, Ui_FacturasProveedorListBase::mui_list, Listado::setSubForm(), and Ui_FacturasProveedorListBase::setupUi().
00045 : Listado(NULL, parent, flag) { 00046 _depura("FacturasProveedorList::FacturasProveedorList", 0); 00047 setupUi(this); 00049 int res = g_plugins->lanza("FacturasProveedorList_FacturasProveedorList", this); 00050 if (res != 0) { 00051 return; 00052 } // end if 00053 mdb_idfacturap = ""; 00054 setSubForm(mui_list); 00055 hideBusqueda(); 00056 iniciaForm(); 00057 g_plugins->lanza("FacturasProveedorList_FacturasProveedorList_Post", this); 00058 _depura("FacturasProveedorList::FacturasProveedorList", 0); 00059 }
| comp | ||
| parent |
Disparamos los plugins.
Hacemos el tratamiento de los permisos que desabilita botones en caso de no haber suficientes permisos.
Disparamos los plugins.
Definition at line 69 of file facturasplist.cpp.
References _depura(), PEmpresaBase::empresaBase(), g_plugins, Listado::hideBusqueda(), iniciaForm(), Plugins::lanza(), Ui_FacturasProveedorListBase::m_articulo, Ui_FacturasProveedorListBase::m_proveedor, mdb_idfacturap, EmpresaBase::meteWindow(), Ui_FacturasProveedorListBase::mui_list, presentar(), SubForm2Bf::setEmpresaBase(), PEmpresaBase::setEmpresaBase(), Listado::setSubForm(), Ui_FacturasProveedorListBase::setupUi(), and Listado::trataPermisos().
00070 : Listado(comp, parent) { 00071 _depura("FacturasProveedorList::FacturasProveedorList", 0); 00072 setupUi(this); 00074 int res = g_plugins->lanza("FacturasProveedorList_FacturasProveedorList", this); 00075 if (res != 0) { 00076 return; 00077 } // end if 00078 m_proveedor->setEmpresaBase(empresaBase()); 00079 m_articulo->setEmpresaBase(empresaBase()); 00080 mui_list->setEmpresaBase(comp); 00081 presentar(); 00082 setSubForm(mui_list); 00083 mdb_idfacturap = ""; 00084 empresaBase()->meteWindow(windowTitle(), this); 00085 hideBusqueda(); 00086 iniciaForm(); 00088 trataPermisos("facturap"); 00089 00091 g_plugins->lanza("FacturasProveedorList_FacturasProveedorList_Post", this); 00092 00093 _depura("END FacturasProveedorList::FacturasProveedorList", 0); 00094 }
| FacturasProveedorList::~FacturasProveedorList | ( | ) |
Definition at line 117 of file facturasplist.cpp.
References _depura().
00117 { 00118 _depura("FacturasProveedorList::~FacturasProveedorList", 0); 00119 _depura("END FacturasProveedorList::~FacturasProveedorList", 0); 00120 }
| QString FacturasProveedorList::idfacturap | ( | ) |
Definition at line 270 of file facturasplist.cpp.
References _depura(), and mdb_idfacturap.
00270 { 00271 _depura("FacturasProveedorList::idfacturap", 0); 00272 return mdb_idfacturap; 00273 _depura("END FacturasProveedorList::idfacturap", 0); 00274 }
| QString FacturasProveedorList::generaFiltro | ( | ) |
Tratamiento de los filtros.
Tratamos los elementos procesados y no procesados.
Muestra solo las procesadas.
Muestra solo las NO procesadas.
Definition at line 147 of file facturasplist.cpp.
References _depura(), BusquedaArticulo::idarticulo(), BusquedaProveedor::idproveedor(), Ui_FacturasProveedorListBase::m_articulo, Ui_FacturasProveedorListBase::m_fechafin, Ui_FacturasProveedorListBase::m_fechain, Ui_FacturasProveedorListBase::m_filtro, Ui_FacturasProveedorListBase::m_proveedor, Ui_FacturasProveedorListBase::mui_procesada, and BusquedaFecha::text().
Referenced by presentar().
00147 { 00148 _depura("FacturasProveedorList::generaFiltro", 0); 00150 QString filtro = ""; 00151 if (m_filtro->text() != "") { 00152 filtro = " AND ( lower(descfacturap) LIKE lower('%" + m_filtro->text() + "%') "; 00153 filtro +=" OR reffacturap LIKE '" + m_filtro->text() + "%' "; 00154 filtro +=" OR lower(nomproveedor) LIKE lower('%" + m_filtro->text() + "%')) "; 00155 } // end if 00156 if (m_proveedor->idproveedor() != "") { 00157 filtro += " AND facturap.idproveedor = " + m_proveedor->idproveedor(); 00158 } // end if 00159 00161 if (mui_procesada->currentIndex() == 1) { 00163 filtro += " AND procesadafacturap"; 00164 } else if (mui_procesada->currentIndex() == 2) { 00166 filtro += " AND NOT procesadafacturap "; 00167 } // end if 00168 00169 if (m_articulo->idarticulo() != "") { 00170 filtro += " AND idfacturap IN (SELECT DISTINCT idfacturap FROM lfacturap WHERE idarticulo = '" + m_articulo->idarticulo() + "')"; 00171 } // end if 00172 00173 if (m_fechain->text() != "") 00174 filtro += " AND ffacturap >= '" + m_fechain->text() + "' "; 00175 00176 if (m_fechafin->text() != "") 00177 filtro += " AND ffacturap <= '" + m_fechafin->text() + "' "; 00178 00179 _depura("END FacturasProveedorList::generaFiltro", 0); 00180 return (filtro); 00181 }
| void FacturasProveedorList::presentar | ( | ) | [virtual] |
Hacemos el calculo del total.
Si ha habido un error con el query salimos
Reimplemented from Listado.
Definition at line 128 of file facturasplist.cpp.
References _depura(), postgresiface2::cargacursor(), FacturasProveedorListSubform::cargar(), PEmpresaBase::empresaBase(), generaFiltro(), Ui_FacturasProveedorListBase::m_total, Ui_FacturasProveedorListBase::mui_list, and cursor2::valor().
Referenced by borrar(), ProveedorView::cargarPost(), FacturasProveedorList(), and Company::refreshFacturasProveedor().
00128 { 00129 _depura("FacturasProveedorList::presentar", 0); 00130 mui_list->cargar("SELECT *, totalfacturap AS total, bimpfacturap AS base, impfacturap AS impuestos FROM facturap LEFT JOIN proveedor ON facturap.idproveedor=proveedor.idproveedor WHERE 1=1 " + generaFiltro()); 00131 00133 cursor2 *cur = empresaBase()->cargacursor("SELECT SUM(totalfacturap) AS total FROM facturap LEFT JOIN proveedor ON facturap.idproveedor=proveedor.idproveedor WHERE 1=1 " + generaFiltro()); 00135 if (!cur) return; 00136 m_total->setText(cur->valor("total")); 00137 delete cur; 00138 _depura("END FacturasProveedorList::presentar", 0); 00139 }
| void FacturasProveedorList::setEmpresaBase | ( | Company * | comp | ) |
| comp |
Definition at line 256 of file facturasplist.cpp.
References _depura(), Ui_FacturasProveedorListBase::m_articulo, Ui_FacturasProveedorListBase::m_proveedor, Ui_FacturasProveedorListBase::mui_list, SubForm2Bf::setEmpresaBase(), and PEmpresaBase::setEmpresaBase().
Referenced by ProveedorView::ProveedorView().
00256 { 00257 _depura("FacturasProveedorList::setEmpresaBase", 0); 00258 PEmpresaBase::setEmpresaBase(comp); 00259 m_proveedor->setEmpresaBase(comp); 00260 m_articulo->setEmpresaBase(comp); 00261 mui_list->setEmpresaBase(comp); 00262 _depura("END FacturasProveedorList::setEmpresaBase", 0); 00263 }
| void FacturasProveedorList::setidproveedor | ( | QString | val | ) |
| val |
Definition at line 281 of file facturasplist.cpp.
References _depura(), Ui_FacturasProveedorListBase::m_proveedor, and BusquedaProveedor::setidproveedor().
Referenced by ProveedorView::cargarPost().
00281 { 00282 _depura("FacturasProveedorList::setidproveedor", 0); 00283 m_proveedor->setidproveedor(val); 00284 _depura("END FacturasProveedorList::setidproveedor", 0); 00285 }
| void FacturasProveedorList::setidarticulo | ( | QString | val | ) |
| val |
Definition at line 292 of file facturasplist.cpp.
References _depura(), Ui_FacturasProveedorListBase::m_articulo, and BusquedaArticulo::setidarticulo().
00292 { 00293 _depura("FacturasProveedorList::setidarticulo", 0); 00294 m_articulo->setidarticulo(val); 00295 _depura("END FacturasProveedorList::setidarticulo", 0); 00296 }
| void FacturasProveedorList::editar | ( | int | row | ) | [virtual] |
Reimplemented from Listado.
Definition at line 190 of file facturasplist.cpp.
References _depura(), QWorkspace2::addWindow(), Ficha::cargar(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), EmpresaBase::m_pWorkspace, mdb_idfacturap, mensajeInfo(), Listado::modoEdicion(), Ui_FacturasProveedorListBase::mui_list, and Listado::selected().
00190 { 00191 _depura("FacturasProveedorList::editar", 0); 00192 try { 00193 mdb_idfacturap = mui_list->DBvalue(QString("idfacturap"), row); 00194 if (modoEdicion()) { 00195 FacturaProveedorView *prov = ((Company *)empresaBase())->newFacturaProveedorView(); 00196 if (prov->cargar(mdb_idfacturap)) { 00197 delete prov; 00198 return; 00199 } // end if 00200 empresaBase()->m_pWorkspace->addWindow(prov); 00201 prov->show(); 00202 } else { 00203 emit(selected(mdb_idfacturap)); 00204 } // end if 00205 } catch(...) { 00206 mensajeInfo(tr("Error al cargar la factura proveedor")); 00207 } // end try 00208 _depura("END FacturasProveedorList::editar", 0); 00209 }
| void FacturasProveedorList::borrar | ( | ) | [virtual] |
Reimplemented from Listado.
Definition at line 220 of file facturasplist.cpp.
References _depura(), Ficha::cargar(), SubForm3::currentRow(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), mdb_idfacturap, mensajeInfo(), Ui_FacturasProveedorListBase::mui_list, Ficha::on_mui_borrar_clicked(), and presentar().
00220 { 00221 _depura("FacturasProveedorList::borrar", 0); 00222 int a = mui_list->currentRow(); 00223 if (a < 0) { 00224 mensajeInfo(tr("Debe seleccionar una linea")); 00225 return; 00226 } // end if 00227 try { 00228 mdb_idfacturap = mui_list->DBvalue("idfacturap"); 00229 FacturaProveedorView *bud = ((Company *)empresaBase())->newFacturaProveedorView(); 00230 bud->cargar(mdb_idfacturap); 00231 bud->on_mui_borrar_clicked(); 00232 delete bud; 00233 presentar(); 00234 } catch (...) { 00235 mensajeInfo(tr("Error al borrar la factura de proveedor")); 00236 } // end try 00237 _depura("END FacturasProveedorList::borrar", 0); 00238 }
| void FacturasProveedorList::crear | ( | ) | [virtual] |
Reimplemented from Listado.
Definition at line 302 of file facturasplist.cpp.
References _depura(), and PEmpresaBase::empresaBase().
00302 { 00303 _depura("FacturasProveedorList::crear", 0); 00304 ((Company *)empresaBase())->s_newFacturaPro(); 00305 _depura("END FacturasProveedorList::crear", 0); 00306 }
| void FacturasProveedorList::imprimir | ( | ) | [virtual] |
Reimplemented from Listado.
Definition at line 245 of file facturasplist.cpp.
References _depura(), SubForm3::imprimirPDF(), and Ui_FacturasProveedorListBase::mui_list.
00245 { 00246 _depura("FacturasProveedorList::on_mui_imprimir_clicked", 0); 00247 mui_list->imprimirPDF(tr("Facturas de proveedores")); 00248 _depura("END FacturasProveedorList::on_mui_imprimir_clicked", 0); 00249 }
| void FacturasProveedorList::iniciaForm | ( | ) |
Disparamos los plugins.
Definition at line 101 of file facturasplist.cpp.
References _depura(), g_plugins, Plugins::lanza(), and Ui_FacturasProveedorListBase::mui_procesada.
Referenced by FacturasProveedorList().
00101 { 00102 _depura("FacturasProveedorList::iniciaForm"); 00104 int res = g_plugins->lanza("FacturasProveedorList_iniciaForm", this); 00105 if (res != 0) 00106 return; 00107 mui_procesada->insertItem(0, tr("Todas las facturas")); 00108 mui_procesada->insertItem(1, tr("Facturas procesadas")); 00109 mui_procesada->insertItem(2, tr("Facturas no procesadas")); 00110 _depura("END FacturasProveedorList::iniciaForm"); 00111 }
QString FacturasProveedorList::mdb_idfacturap [private] |
Definition at line 57 of file facturasplist.h.
Referenced by borrar(), editar(), FacturasProveedorList(), and idfacturap().
1.5.1