PedidosProveedorList Class Reference

Muestra y administra la ventana con la información de los pedidos a proveedor. More...

#include <pedidosproveedorlist.h>

Inheritance diagram for PedidosProveedorList:

Listado Ui_PedidosProveedorListBase BLWidget QWidget PEmpresaBase

Public Member Functions

 PedidosProveedorList (QWidget *parent=0, Qt::WFlags flag=0)
 PedidosProveedorList (Company *, QWidget *parent=0, Qt::WFlags flag=0)
 ~PedidosProveedorList ()
void presentar ()
void imprimir ()
void setEmpresaBase (Company *comp)
QString idpedidoproveedor ()
void setidproveedor (QString val)
QString generarFiltro ()
void editar (int)
void borrar ()
void crear ()
void iniciaForm ()

Private Attributes

QString mdb_idpedidoproveedor

Detailed Description

Muestra y administra la ventana con la información de los pedidos a proveedor.

Definition at line 51 of file pedidosproveedorlist.h.


Constructor & Destructor Documentation

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

Parameters:
parent 
flag 

Definition at line 39 of file pedidosproveedorlist.cpp.

References _depura(), Listado::hideBusqueda(), iniciaForm(), mdb_idpedidoproveedor, Ui_PedidosProveedorListBase::mui_list, Listado::setSubForm(), and Ui_PedidosProveedorListBase::setupUi().

00040         : Listado (NULL, parent, flag) {
00041     _depura("PedidosProveedorList::PedidosProveedorList", 0);
00042     setupUi(this);
00043     mdb_idpedidoproveedor = "";
00044     setSubForm(mui_list);
00045     hideBusqueda();
00046     iniciaForm();
00047     _depura("END PedidosProveedorList::PedidosProveedorList", 0);
00048 }

PedidosProveedorList::PedidosProveedorList ( Company comp,
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 57 of file pedidosproveedorlist.cpp.

References _depura(), PEmpresaBase::empresaBase(), Listado::hideBusqueda(), iniciaForm(), Ui_PedidosProveedorListBase::m_articulo, Ui_PedidosProveedorListBase::m_proveedor, mdb_idpedidoproveedor, EmpresaBase::meteWindow(), Ui_PedidosProveedorListBase::mui_list, presentar(), SubForm2Bf::setEmpresaBase(), PEmpresaBase::setEmpresaBase(), Listado::setSubForm(), Ui_PedidosProveedorListBase::setupUi(), and Listado::trataPermisos().

00058         : Listado(comp, parent, flag) {
00059     _depura("PedidosProveedorList::PedidosProveedorList", 0);
00060     setupUi(this);
00061     m_proveedor->setEmpresaBase(comp);
00062     m_articulo->setEmpresaBase(comp);
00063     mui_list->setEmpresaBase(comp);
00064     presentar();
00065     setSubForm(mui_list);
00066     mdb_idpedidoproveedor = "";
00067     empresaBase()->meteWindow(windowTitle(), this);
00068     hideBusqueda();
00069     iniciaForm();
00071     trataPermisos("pedidoproveedor");
00072     _depura("END PedidosProveedorList::PedidosProveedorList", 0);
00073 }

PedidosProveedorList::~PedidosProveedorList (  ) 

Definition at line 79 of file pedidosproveedorlist.cpp.

References _depura().

00079                                             {
00080     _depura("PedidosProveedorList::~PedidosProveedorList", 0);
00081     _depura("END PedidosProveedorList::~PedidosProveedorList", 0);
00082 }


Member Function Documentation

void PedidosProveedorList::presentar (  )  [virtual]

Returns:

Hacemos el calculo del total.

En caso de que el query haya fallado (por problemas de permisos p.ej.) salimos.

Reimplemented from Listado.

Definition at line 106 of file pedidosproveedorlist.cpp.

References _depura(), postgresiface2::cargacursor(), PedidosProveedorListSubform::cargar(), PEmpresaBase::empresaBase(), generarFiltro(), Ui_PedidosProveedorListBase::m_total, Ui_PedidosProveedorListBase::mui_list, and cursor2::valor().

Referenced by borrar(), ProveedorView::cargarPost(), PedidosProveedorList(), and Company::refreshPedidosProveedor().

00106                                      {
00107     _depura("PedidosProveedorList::presentar", 0);
00108     mui_list->cargar("SELECT *, totalpedidoproveedor AS total, bimppedidoproveedor AS base, imppedidoproveedor AS impuestos FROM pedidoproveedor LEFT JOIN proveedor ON pedidoproveedor.idproveedor=proveedor.idproveedor LEFT JOIN almacen ON pedidoproveedor.idalmacen=almacen.idalmacen WHERE 1=1 " + generarFiltro());
00110     cursor2 *cur = empresaBase()->cargacursor("SELECT SUM(totalpedidoproveedor) AS total FROM pedidoproveedor LEFT JOIN proveedor ON pedidoproveedor.idproveedor=proveedor.idproveedor LEFT JOIN almacen ON pedidoproveedor.idalmacen=almacen.idalmacen WHERE 1=1 " + generarFiltro());
00112     if(!cur) return;
00113     m_total->setText(cur->valor("total"));
00114     delete cur;
00115     _depura("END PedidosProveedorList::presentar", 0);
00116 }

void PedidosProveedorList::imprimir (  )  [virtual]

Reimplemented from Listado.

Definition at line 166 of file pedidosproveedorlist.cpp.

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

00166                                     {
00167     _depura("PedidosProveedorList::imprimir", 0);
00168     mui_list->imprimirPDF(tr("Pedidos a proveedores"));
00169     _depura("END PedidosProveedorList::imprimir", 0);
00170 }

void PedidosProveedorList::setEmpresaBase ( Company comp  ) 

Parameters:
comp 

Definition at line 244 of file pedidosproveedorlist.cpp.

References _depura(), Ui_PedidosProveedorListBase::m_proveedor, Ui_PedidosProveedorListBase::mui_list, SubForm2Bf::setEmpresaBase(), and PEmpresaBase::setEmpresaBase().

Referenced by ProveedorView::ProveedorView().

00244                                                        {
00245     _depura("PedidosProveedorList::setEmpresaBase", 0);
00246     PEmpresaBase::setEmpresaBase(comp);
00247     m_proveedor->setEmpresaBase(comp);
00248     mui_list->setEmpresaBase(comp);
00249     _depura("END PedidosProveedorList::setEmpresaBase", 0);
00250 }

QString PedidosProveedorList::idpedidoproveedor (  ) 

Returns:

Definition at line 257 of file pedidosproveedorlist.cpp.

References _depura(), and mdb_idpedidoproveedor.

00257                                                 {
00258     _depura("PedidosProveedorList::idpedidoproveedor", 0);
00259     return mdb_idpedidoproveedor;
00260     _depura("END PedidosProveedorList::idpedidoproveedor", 0);
00261 }

void PedidosProveedorList::setidproveedor ( QString  val  ) 

Parameters:
val 

Definition at line 268 of file pedidosproveedorlist.cpp.

References _depura(), Ui_PedidosProveedorListBase::m_proveedor, and BusquedaProveedor::setidproveedor().

Referenced by ProveedorView::cargarPost().

00268                                                      {
00269     _depura("PedidosProveedorList::setidproveedor", 0);
00270     m_proveedor->setidproveedor(val);
00271     _depura("END PedidosProveedorList::setidproveedor", 0);
00272 }

QString PedidosProveedorList::generarFiltro (  ) 

Returns:

Tratamiento de los filtros.

Tratamos los elementos procesados y no procesados.

Muestra solo las procesadas.

Muestra solo las NO procesadas.

Definition at line 123 of file pedidosproveedorlist.cpp.

References _depura(), BusquedaArticulo::idarticulo(), BusquedaProveedor::idproveedor(), Ui_PedidosProveedorListBase::m_articulo, Ui_PedidosProveedorListBase::m_fechafin, Ui_PedidosProveedorListBase::m_fechain, Ui_PedidosProveedorListBase::m_filtro, Ui_PedidosProveedorListBase::m_proveedor, Ui_PedidosProveedorListBase::mui_procesada, and BusquedaFecha::text().

Referenced by presentar().

00123                                             {
00124     _depura("PedidosProveedorList::generarFiltro", 0);
00126     QString filtro = "";
00127 
00128     if (m_filtro->text() != "") {
00129         filtro = " AND ( lower(descpedidoproveedor) LIKE lower('%" + m_filtro->text() + "%') ";
00130         filtro +=" OR refpedidoproveedor LIKE '" + m_filtro->text() + "%' ";
00131         filtro += " OR lower(nomproveedor) LIKE lower('%" + m_filtro->text() + "%')) ";
00132     } // end if
00133     if (m_proveedor->idproveedor() != "") {
00134         filtro += " AND pedidoproveedor.idproveedor = " + m_proveedor->idproveedor();
00135     } // end if
00136 
00137 
00139     if (mui_procesada->currentIndex() == 1) {
00141         filtro += " AND procesadopedidoproveedor";
00142     } else if (mui_procesada->currentIndex() == 2) {
00144         filtro += " AND NOT procesadopedidoproveedor ";
00145     } // end if
00146 
00147 
00148     if (m_articulo->idarticulo() != "") {
00149         filtro += " AND idpedidoproveedor IN (SELECT DISTINCT idpedidoproveedor FROM lpedidoproveedor WHERE idarticulo = '" + m_articulo->idarticulo() + "')";
00150     } // end if
00151     if (m_fechain->text() != "") {
00152         filtro += " AND fechapedidoproveedor >= '" + m_fechain->text() + "' ";
00153     } // end if
00154     if (m_fechafin->text() != "") {
00155         filtro += " AND fechapedidoproveedor <= '" + m_fechafin->text() + "' ";
00156         //filtro += " ORDER BY "+orden[m_orden->currentItem()];
00157     } // end if
00158     _depura("END PedidosProveedorList::generarFiltro", 0);
00159     return (filtro);
00160 }

void PedidosProveedorList::editar ( int  row  )  [virtual]

Parameters:
row 

Reimplemented from Listado.

Definition at line 206 of file pedidosproveedorlist.cpp.

References _depura(), QWorkspace2::addWindow(), Ficha::cargar(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), EmpresaBase::m_pWorkspace, mdb_idpedidoproveedor, mensajeInfo(), Listado::modoEdicion(), Ui_PedidosProveedorListBase::mui_list, and Listado::selected().

00206                                          {
00207     _depura("PedidosProveedorList::editar", 0);
00208     try {
00209         mdb_idpedidoproveedor = mui_list->DBvalue(QString("idpedidoproveedor"), row);
00210         if (modoEdicion()) {
00211             PedidoProveedorView *prov = new PedidoProveedorView((Company *)empresaBase(), 0);
00212             if (prov->cargar(mdb_idpedidoproveedor)) {
00213                 delete prov;
00214                 return;
00215             } // end if
00216             empresaBase()->m_pWorkspace->addWindow(prov);
00217             prov->show();
00218         } else {
00219             emit(selected(mdb_idpedidoproveedor));
00220         } // end if
00221     } catch (...) {
00222         mensajeInfo(tr("Error al cargar el pedido proveedor"));
00223     } // end try
00224     _depura("END PedidosProveedorList::editar", 0);
00225 }

void PedidosProveedorList::borrar (  )  [virtual]

Returns:

Reimplemented from Listado.

Definition at line 177 of file pedidosproveedorlist.cpp.

References _depura(), Ficha::cargar(), SubForm3::currentRow(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), mdb_idpedidoproveedor, mensajeInfo(), Listado::modoEdicion(), Ui_PedidosProveedorListBase::mui_list, Ficha::on_mui_borrar_clicked(), and presentar().

00177                                   {
00178     _depura("PedidosProveedorList::borrar", 0);
00179     int a = mui_list->currentRow();
00180     if (a < 0) {
00181         mensajeInfo(tr("Debe seleccionar una linea"));
00182         return;
00183     } // end if
00184     try {
00185         mdb_idpedidoproveedor = mui_list->DBvalue(QString("idpedidoproveedor"));
00186         if (modoEdicion()) {
00187             PedidoProveedorView *ppv = ((Company *)empresaBase())->nuevoPedidoProveedorView();
00188             if (ppv->cargar(mdb_idpedidoproveedor)) {
00189                 throw -1;
00190             } // end if
00191             ppv->on_mui_borrar_clicked();
00192             ppv->close();
00193         } // end if
00194         presentar();
00195     } catch (...) {
00196         mensajeInfo(tr("Error al borrar el pedido a proveedor"));
00197     } // end try
00198     _depura("END PedidosProveedorList::borrar", 0);
00199 }

void PedidosProveedorList::crear (  )  [virtual]

Reimplemented from Listado.

Definition at line 231 of file pedidosproveedorlist.cpp.

References _depura(), QWorkspace2::addWindow(), PEmpresaBase::empresaBase(), and EmpresaBase::m_pWorkspace.

00231                                  {
00232     _depura("PedidosProveedorList::crear", 0);
00233     PedidoProveedorView *prov = new PedidoProveedorView((Company *)empresaBase(), 0);
00234     empresaBase()->m_pWorkspace->addWindow(prov);
00235     prov->show();
00236     _depura("END PedidosProveedorList::crear", 0);
00237 }

void PedidosProveedorList::iniciaForm (  ) 

Returns:

Disparamos los plugins.

Definition at line 89 of file pedidosproveedorlist.cpp.

References _depura(), g_plugins, Plugins::lanza(), and Ui_PedidosProveedorListBase::mui_procesada.

Referenced by PedidosProveedorList().

00089                                       {
00090     _depura("PedidosProveedorList::iniciaForm");
00092     int res = g_plugins->lanza("PedidosProveedorList_iniciaForm", this);
00093     if (res != 0)
00094         return;
00095     mui_procesada->insertItem(0, tr("Todos los pedidos"));
00096     mui_procesada->insertItem(1, tr("Pedidos procesados"));
00097     mui_procesada->insertItem(2, tr("Pedidos no procesados"));
00098     _depura("END PedidosProveedorList::iniciaForm");
00099 }


Field Documentation

QString PedidosProveedorList::mdb_idpedidoproveedor [private]

Definition at line 55 of file pedidosproveedorlist.h.

Referenced by borrar(), editar(), idpedidoproveedor(), and PedidosProveedorList().


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