#include <pedidosclientelist.h>
Inheritance diagram for PedidosClienteList:

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 |
Definition at line 53 of file pedidosclientelist.h.
| PedidosClienteList::PedidosClienteList | ( | QWidget * | parent = 0, |
|
| Qt::WFlags | flag = 0 | |||
| ) |
| parent | ||
| flag |
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 | |||
| ) |
| comp | ||
| parent | ||
| flags |
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 }
| 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.
| row |
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] |
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 | ) |
| 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 | ) |
| 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 | ( | ) |
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 | ( | ) |
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 }
QString PedidosClienteList::m_idpedidocliente [private] |
Definition at line 57 of file pedidosclientelist.h.
Referenced by borrar(), editar(), idpedidocliente(), and PedidosClienteList().
1.5.1