PedidosClienteList Class Reference

Muestra y administra el listado de pedidos de cliente. More...

#include <pedidosclientelist.h>

Inheritance diagram for PedidosClienteList:

Listado Ui_PedidosClienteListBase BLWidget QWidget PEmpresaBase

Public Member Functions

 PedidosClienteList (QWidget *parent=0, Qt::WFlags flag=0)
 PedidosClienteList (Company *, QWidget *parent=0, Qt::WFlags flag=0)
 ~PedidosClienteList ()
void presentar ()
void imprimir ()
void editar (int)
 : Company debe instanciar la clase y no hacerse asi como esta ahora.
void borrar ()
void crear ()
void setEmpresaBase (Company *comp)
void setidcliente (QString val)
QString idpedidocliente ()
QString generarFiltro ()
void iniciaForm ()

Private Attributes

QString m_idpedidocliente

Detailed Description

Muestra y administra el listado de pedidos de cliente.

Definition at line 53 of file pedidosclientelist.h.


Constructor & Destructor Documentation

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

Parameters:
parent 
flag 
Returns:

Disparamos los plugins.

Definition at line 39 of file pedidosclientelist.cpp.

References _depura(), g_plugins, Listado::hideBusqueda(), iniciaForm(), Plugins::lanza(), m_idpedidocliente, Ui_PedidosClienteListBase::mui_list, Listado::setSubForm(), and Ui_PedidosClienteListBase::setupUi().

00040         : Listado(NULL, parent, flag) {
00041     _depura("PedidosClienteList::PedidosClienteList", 0);
00042     setupUi(this);
00044     int res = g_plugins->lanza("PedidosClienteList_PedidosClienteList", this);
00045     if (res != 0)
00046         return;
00047     m_idpedidocliente = "";
00048     setSubForm(mui_list);
00049     hideBusqueda();
00050     iniciaForm();
00051     _depura("END PedidosClienteList::PedidosClienteList", 0);
00052 }

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

Parameters:
comp 
parent 
flags 
Returns:

Disparamos los plugins.

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

Definition at line 62 of file pedidosclientelist.cpp.

References _depura(), PEmpresaBase::empresaBase(), g_plugins, Listado::hideBusqueda(), iniciaForm(), Plugins::lanza(), Ui_PedidosClienteListBase::m_articulo, Ui_PedidosClienteListBase::m_cliente, m_idpedidocliente, EmpresaBase::meteWindow(), Ui_PedidosClienteListBase::mui_list, presentar(), SubForm2Bf::setEmpresaBase(), PEmpresaBase::setEmpresaBase(), Listado::setSubForm(), Ui_PedidosClienteListBase::setupUi(), and Listado::trataPermisos().

00062                                                                                    : Listado(comp, parent, flag) {
00063     _depura("PedidosClienteList::PedidosClienteList", 0);
00064     setupUi(this);
00066     int res = g_plugins->lanza("PedidosClienteList_PedidosClienteList", this);
00067     if (res != 0)
00068         return;
00069     m_cliente->setEmpresaBase(comp);
00070     m_articulo->setEmpresaBase(comp);
00071     mui_list->setEmpresaBase(comp);
00072     setSubForm(mui_list);
00073     presentar();
00074     m_idpedidocliente = "";
00075     empresaBase()->meteWindow(windowTitle(), this);
00076     hideBusqueda();
00077     iniciaForm();
00079     trataPermisos("pedidocliente");
00080     _depura("END PedidosClienteList::PedidosClienteList", 0);
00081 }

PedidosClienteList::~PedidosClienteList (  ) 

Definition at line 104 of file pedidosclientelist.cpp.

References _depura().

00104                                         {
00105     _depura("PedidosClienteList::~PedidosClienteList", 0);
00106     _depura("END PedidosClienteList::~PedidosClienteList", 0);
00107 }


Member Function Documentation

void PedidosClienteList::presentar (  )  [virtual]

Reimplemented from Listado.

Definition at line 113 of file pedidosclientelist.cpp.

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

Referenced by borrar(), ClienteView::cargarPost(), PedidosClienteList(), and Company::refreshPedidosCliente().

00113                                    {
00114     _depura("PedidosClienteList::presenta", 0);
00116     mui_list->cargar("SELECT *, totalpedidocliente AS total, bimppedidocliente AS base, imppedidocliente AS impuestos FROM pedidocliente LEFT JOIN  cliente ON pedidocliente.idcliente = cliente.idcliente LEFT JOIN almacen ON pedidocliente.idalmacen=almacen.idalmacen WHERE 1 = 1 " + generarFiltro());
00117 
00119     cursor2 *cur = empresaBase()->cargacursor("SELECT SUM(totalpedidocliente) AS total FROM pedidocliente LEFT JOIN cliente ON pedidocliente.idcliente=cliente.idcliente LEFT JOIN almacen ON pedidocliente.idalmacen = almacen.idalmacen WHERE 1 = 1 " + generarFiltro());
00121     if (cur) {
00122        m_total->setText(cur->valor("total"));
00123        delete cur;
00124     } // end if
00125     _depura("END PedidosClienteList::presenta", 0);
00126 }

void PedidosClienteList::imprimir (  )  [virtual]

Reimplemented from Listado.

Definition at line 215 of file pedidosclientelist.cpp.

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

00215                                   {
00216     _depura("PedidosClienteList::imprimir", 0);
00217     mui_list->imprimirPDF(tr("Pedidos de clientes"));
00218     _depura("END PedidosClienteList::imprimir", 0);
00219 }

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

: Company debe instanciar la clase y no hacerse asi como esta ahora.

Parameters:
row 
Returns:

Reimplemented from Listado.

Definition at line 190 of file pedidosclientelist.cpp.

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

00190                                        {
00191     _depura("ProveedorList::editar", 0);
00192     try {
00193         m_idpedidocliente = mui_list->DBvalue(QString("idpedidocliente"), row);
00194         if (modoEdicion()) {
00195             PedidoClienteView *prov = new PedidoClienteView((Company *)empresaBase(), 0);
00196             if (prov->cargar(m_idpedidocliente)) {
00197                 delete prov;
00198                 return;
00199             } // end if
00200             empresaBase()->m_pWorkspace->addWindow(prov);
00201             prov->show();
00202         } else {
00203             emit(selected(m_idpedidocliente));
00204         } // end if
00205     } catch (...) {
00206         mensajeInfo(tr("Error al cargar el pedido cliente"));
00207     } // end try
00208     _depura("END ProveedorList::editar", 0);
00209 }

void PedidosClienteList::borrar (  )  [virtual]

Returns:

Reimplemented from Listado.

Definition at line 226 of file pedidosclientelist.cpp.

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

00226                                 {
00227     _depura("PedidosClienteList::borrar", 0);
00228     int a = mui_list->currentRow();
00229     if (a < 0) {
00230         mensajeInfo(tr("Debe seleccionar una linea"));
00231         return;
00232     } // end if
00233     try {
00234         m_idpedidocliente = mui_list->DBvalue(QString("idpedidocliente"));
00235         if (modoEdicion()) {
00236             PedidoClienteView *pcv = ((Company *)empresaBase())->newPedidoClienteView();
00237             if (pcv->cargar(m_idpedidocliente)) {
00238                 throw -1;
00239             } // end if
00240             pcv->on_mui_borrar_clicked();
00241             pcv->close();
00242         } // end if
00243         presentar();
00244     } catch (...) {
00245         mensajeInfo(tr("Error al borrar el pedido de cliente"));
00246     } // end try
00247     _depura("END PedidosClienteList::borrar", 0);
00248 }

void PedidosClienteList::crear (  )  [virtual]

Reimplemented from Listado.

Definition at line 175 of file pedidosclientelist.cpp.

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

00175                                {
00176     _depura("PedidosClienteList:crear", 0);
00177     PedidoClienteView *prov = new PedidoClienteView((Company *)empresaBase(), 0);
00178     empresaBase()->m_pWorkspace->addWindow(prov);
00179     prov->inicializar();
00180     prov->show();
00181     _depura("END PedidosClienteList:crear", 0);
00182 }

void PedidosClienteList::setEmpresaBase ( Company comp  ) 

Parameters:
comp 

Definition at line 255 of file pedidosclientelist.cpp.

References _depura(), Ui_PedidosClienteListBase::m_cliente, Ui_PedidosClienteListBase::mui_list, SubForm2Bf::setEmpresaBase(), and PEmpresaBase::setEmpresaBase().

Referenced by ClienteView::ClienteView().

00255                                                      {
00256     _depura("PedidosClienteList::setEmpresaBase", 0);
00257     PEmpresaBase::setEmpresaBase( comp);
00258     m_cliente->setEmpresaBase(comp);
00259     mui_list->setEmpresaBase(comp);
00260     _depura("END PedidosClienteList::setEmpresaBase", 0);
00261 }

void PedidosClienteList::setidcliente ( QString  val  ) 

Parameters:
val 

Definition at line 278 of file pedidosclientelist.cpp.

References _depura(), Ui_PedidosClienteListBase::m_cliente, and BusquedaCliente::setidcliente().

Referenced by ClienteView::cargarPost().

00278                                                  {
00279     _depura("PedidosClienteList::setidcliente", 0);
00280     m_cliente->setidcliente(val);
00281     _depura("END PedidosClienteList::setidcliente", 0);
00282 }

QString PedidosClienteList::idpedidocliente (  ) 

Definition at line 267 of file pedidosclientelist.cpp.

References _depura(), and m_idpedidocliente.

00267                                             {
00268     _depura("PedidosClienteList::idpedidocliente", 0);
00269     _depura("END PedidosClienteList::idpedidocliente", 0);
00270     return m_idpedidocliente;
00271 }

QString PedidosClienteList::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 133 of file pedidosclientelist.cpp.

References _depura(), BusquedaArticulo::idarticulo(), BusquedaCliente::idcliente(), Ui_PedidosClienteListBase::m_articulo, Ui_PedidosClienteListBase::m_cliente, Ui_PedidosClienteListBase::m_fechafin, Ui_PedidosClienteListBase::m_fechain, Ui_PedidosClienteListBase::m_filtro, Ui_PedidosClienteListBase::mui_procesada, and BusquedaFecha::text().

Referenced by presentar().

00133                                           {
00135     _depura("PedidosClienteList::generarFiltro", 0);
00136     QString filtro = "";
00137     if (m_filtro->text() != "") {
00138         filtro = " AND ( lower(descpedidocliente) LIKE lower('%" + m_filtro->text() + "%') ";
00139         filtro +=" OR refpedidocliente LIKE '" + m_filtro->text() + "%' ";
00140         filtro += " OR lower(nomcliente) LIKE lower('%" + m_filtro->text() + "%')) ";
00141     } else {
00142         filtro = "";
00143     } // end if
00144     if (m_cliente->idcliente() != "") {
00145         filtro += " AND pedidocliente.idcliente = " + m_cliente->idcliente();
00146     } // end if
00147 
00149     if (mui_procesada->currentIndex() == 1) {
00151         filtro += " AND procesadopedidocliente";
00152     } else if (mui_procesada->currentIndex() == 2) {
00154         filtro += " AND NOT procesadopedidocliente ";
00155     } // end if
00156 
00157 
00158 
00159     if (m_articulo->idarticulo() != "") {
00160         filtro += " AND idpedidocliente IN (SELECT DISTINCT idpedidocliente FROM lpedidocliente WHERE idarticulo = '" + m_articulo->idarticulo() + "')";
00161     } // end if
00162     if (m_fechain->text() != "") {
00163         filtro += " AND fechapedidocliente >= '" + m_fechain->text() + "' ";
00164     } // end if
00165     if (m_fechafin->text() != "") {
00166         filtro += " AND fechapedidocliente <= '" + m_fechafin->text() + "' ";
00167     } // end if
00168     return (filtro);
00169 }

void PedidosClienteList::iniciaForm (  ) 

Returns:

Disparamos los plugins.

Definition at line 88 of file pedidosclientelist.cpp.

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

Referenced by PedidosClienteList().

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


Field Documentation

QString PedidosClienteList::m_idpedidocliente [private]

Definition at line 57 of file pedidosclientelist.h.

Referenced by borrar(), editar(), idpedidocliente(), and PedidosClienteList().


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