FacturasProveedorList Class Reference

Administra el listado de facturas de proveedor. More...

#include <facturasplist.h>

Inheritance diagram for FacturasProveedorList:

Listado Ui_FacturasProveedorListBase BLWidget QWidget PEmpresaBase

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

Detailed Description

Administra el listado de facturas de proveedor.

Definition at line 53 of file facturasplist.h.


Constructor & Destructor Documentation

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

Parameters:
parent 
flag 
Returns:

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 }

FacturasProveedorList::FacturasProveedorList ( Company comp,
QWidget parent = 0 
)

Parameters:
comp 
parent 
Returns:

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 }


Member Function Documentation

QString FacturasProveedorList::idfacturap (  ) 

Returns:

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 (  ) 

Returns:

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]

Returns:

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  ) 

Parameters:
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  ) 

Parameters:
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  ) 

Parameters:
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]

Returns:

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]

Returns:

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 (  ) 

Returns:

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 }


Field Documentation

QString FacturasProveedorList::mdb_idfacturap [private]

Definition at line 57 of file facturasplist.h.

Referenced by borrar(), editar(), FacturasProveedorList(), and idfacturap().


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