#include <pedidosproveedorlist.h>
Inheritance diagram for PedidosProveedorList:

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 |
Definition at line 51 of file pedidosproveedorlist.h.
| PedidosProveedorList::PedidosProveedorList | ( | QWidget * | parent = 0, |
|
| Qt::WFlags | flag = 0 | |||
| ) |
| 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 | |||
| ) |
| 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 }
| void PedidosProveedorList::presentar | ( | ) | [virtual] |
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 | ) |
| 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 | ( | ) |
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 | ) |
| 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 | ( | ) |
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] |
| 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] |
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 | ( | ) |
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 }
QString PedidosProveedorList::mdb_idpedidoproveedor [private] |
Definition at line 55 of file pedidosproveedorlist.h.
Referenced by borrar(), editar(), idpedidoproveedor(), and PedidosProveedorList().
1.5.1