#include <albaranesproveedor.h>
Inheritance diagram for AlbaranesProveedor:

Public Member Functions | |
| AlbaranesProveedor (QWidget *parent=0, Qt::WFlags flag=0) | |
| AlbaranesProveedor (Company *comp=NULL, QWidget *parent=0, Qt::WFlags flag=0) | |
| ~AlbaranesProveedor () | |
| void | presentar () |
| void | setEmpresaBase (Company *comp) |
| QString | idalbaranp () |
| void | imprimir () |
| void | setidproveedor (QString val) |
| void | setidarticulo (QString val) |
| QString | generaFiltro () |
| void | editar (int) |
| void | borrar () |
| void | crear () |
| void | iniciaForm () |
Private Attributes | |
| QString | mdb_idalbaranp |
| En el caso de estar en modo seleccion esta variable de clase indicara el identificador seleccionado. | |
Definition at line 57 of file albaranesproveedor.h.
| AlbaranesProveedor::AlbaranesProveedor | ( | QWidget * | parent = 0, |
|
| Qt::WFlags | flag = 0 | |||
| ) |
| parent | ||
| flag |
Definition at line 46 of file albaranesproveedor.cpp.
References _depura(), Listado::hideBusqueda(), iniciaForm(), mdb_idalbaranp, Ui_AlbaranesProveedorListBase::mui_list, Listado::setSubForm(), and Ui_AlbaranesProveedorListBase::setupUi().
00047 : Listado(NULL, parent, flag) { 00048 _depura("AlbaranesProveedor::AlbaranesProveedor", 0); 00049 setupUi(this); 00050 mdb_idalbaranp = ""; 00051 setSubForm(mui_list); 00052 hideBusqueda(); 00053 iniciaForm(); 00054 _depura("END AlbaranesProveedor::AlbaranesProveedor", 0); 00055 }
| AlbaranesProveedor::AlbaranesProveedor | ( | Company * | comp = NULL, |
|
| 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 127 of file albaranesproveedor.cpp.
References _depura(), PEmpresaBase::empresaBase(), Listado::hideBusqueda(), iniciaForm(), Ui_AlbaranesProveedorListBase::m_articulo, Ui_AlbaranesProveedorListBase::m_proveedor, mdb_idalbaranp, EmpresaBase::meteWindow(), Ui_AlbaranesProveedorListBase::mui_list, presentar(), SubForm2Bf::setEmpresaBase(), PEmpresaBase::setEmpresaBase(), Listado::setSubForm(), Ui_AlbaranesProveedorListBase::setupUi(), and Listado::trataPermisos().
00128 : Listado(comp, parent, flag) { 00129 _depura("AlbaranesProveedor::AlbaranesProveedor", 0); 00130 setupUi(this); 00131 m_proveedor->setEmpresaBase(comp); 00132 m_articulo->setEmpresaBase(comp); 00133 mui_list->setEmpresaBase(comp); 00134 setSubForm(mui_list); 00135 presentar(); 00136 mdb_idalbaranp = ""; 00137 empresaBase()->meteWindow(windowTitle(), this); 00138 hideBusqueda(); 00139 iniciaForm(); 00141 trataPermisos("albaranp"); 00142 _depura("END AlbaranesProveedor::AlbaranesProveedor", 0); 00143 }
| AlbaranesProveedor::~AlbaranesProveedor | ( | ) |
Definition at line 168 of file albaranesproveedor.cpp.
References _depura().
00168 { 00169 _depura("AlbaranesProveedor::~AlbaranesProveedor", 0); 00170 _depura("END AlbaranesProveedor::~AlbaranesProveedor", 0); 00171 }
| void AlbaranesProveedor::presentar | ( | ) | [virtual] |
Hacemos el calculo del total.
En caso de que el query haya fallado salimos.
Reimplemented from Listado.
Definition at line 181 of file albaranesproveedor.cpp.
References _depura(), postgresiface2::cargacursor(), AlbaranesProveedorListSubform::cargar(), PEmpresaBase::empresaBase(), generaFiltro(), Ui_AlbaranesProveedorListBase::m_total, Ui_AlbaranesProveedorListBase::mui_list, and cursor2::valor().
Referenced by AlbaranesProveedor(), borrar(), ProveedorView::cargarPost(), and Company::refreshAlbaranesProveedor().
00181 { 00182 _depura("AlbaranesProveedor::presentar", 0); 00183 if (empresaBase() != NULL ) { 00184 mui_list->cargar("SELECT *, totalalbaranp AS total, " \ 00185 "bimpalbaranp AS base, impalbaranp AS impuestos " \ 00186 "FROM albaranp LEFT " \ 00187 "JOIN proveedor ON albaranp.idproveedor = " \ 00188 "proveedor.idproveedor LEFT JOIN almacen ON " \ 00189 "albaranp.idalmacen = almacen.idalmacen LEFT JOIN " \ 00190 "forma_pago ON albaranp.idforma_pago = " \ 00191 "forma_pago.idforma_pago WHERE 1 = 1 " + generaFiltro()); 00192 00194 cursor2 *cur = empresaBase()->cargacursor("SELECT SUM(totalalbaranp) " \ 00195 "AS total FROM albaranp LEFT JOIN proveedor ON " \ 00196 "albaranp.idproveedor = proveedor.idproveedor LEFT " \ 00197 "JOIN almacen ON albaranp.idalmacen = almacen.idalmacen " \ 00198 "WHERE 1 = 1 " + generaFiltro()); 00200 if (!cur) return; 00201 m_total->setText(cur->valor("total")); 00202 delete cur; 00203 } 00204 _depura("END AlbaranesProveedor::presentar", 0); 00205 }
| void AlbaranesProveedor::setEmpresaBase | ( | Company * | comp | ) |
| comp |
Definition at line 62 of file albaranesproveedor.cpp.
References _depura(), Ui_AlbaranesProveedorListBase::m_articulo, Ui_AlbaranesProveedorListBase::m_proveedor, Ui_AlbaranesProveedorListBase::mui_list, SubForm2Bf::setEmpresaBase(), and PEmpresaBase::setEmpresaBase().
Referenced by ProveedorView::ProveedorView().
00062 { 00063 _depura("AlbaranesProveedor::setEmpresaBase", 0); 00064 PEmpresaBase::setEmpresaBase(comp); 00065 m_proveedor->setEmpresaBase(comp); 00066 m_articulo->setEmpresaBase(comp); 00067 mui_list->setEmpresaBase(comp); 00068 _depura("END AlbaranesProveedor::setEmpresaBase", 0); 00069 }
| QString AlbaranesProveedor::idalbaranp | ( | ) |
Definition at line 109 of file albaranesproveedor.cpp.
References _depura(), and mdb_idalbaranp.
00109 { 00110 _depura("AlbaranesProveedor::idalbaranp", 0); 00111 _depura("END AlbaranesProveedor::idalbaranp", 0); 00112 return mdb_idalbaranp; 00113 }
| void AlbaranesProveedor::imprimir | ( | ) | [virtual] |
Reimplemented from Listado.
Definition at line 279 of file albaranesproveedor.cpp.
References _depura(), SubForm3::imprimirPDF(), and Ui_AlbaranesProveedorListBase::mui_list.
00279 { 00280 _depura("AlbaranesProveedor::imprimir", 0); 00281 mui_list->imprimirPDF(tr("Albaranes de proveedor")); 00282 _depura("END AlbaranesProveedor::imprimir", 0); 00283 }
| void AlbaranesProveedor::setidproveedor | ( | QString | val | ) |
| val |
Definition at line 87 of file albaranesproveedor.cpp.
References _depura(), Ui_AlbaranesProveedorListBase::m_proveedor, and BusquedaProveedor::setidproveedor().
Referenced by ProveedorView::cargarPost().
00087 { 00088 _depura("AlbaranesProveedor::setidproveedor", 0); 00089 m_proveedor->setidproveedor(val); 00090 _depura("END AlbaranesProveedor::setidproveedor", 0); 00091 }
| void AlbaranesProveedor::setidarticulo | ( | QString | val | ) |
| val |
Definition at line 98 of file albaranesproveedor.cpp.
References _depura(), Ui_AlbaranesProveedorListBase::m_articulo, and BusquedaArticulo::setidarticulo().
00098 { 00099 _depura("AlbaranesProveedor::setidarticulo", 0); 00100 m_articulo->setidarticulo(val); 00101 _depura("AlbaranesProveedor::setidarticulo", 0); 00102 }
| QString AlbaranesProveedor::generaFiltro | ( | ) |
Tratamos los elementos procesados y no procesados.
Muestra solo las procesadas.
Muestra solo las NO procesadas.
Definition at line 214 of file albaranesproveedor.cpp.
References _depura(), BusquedaArticulo::idarticulo(), BusquedaProveedor::idproveedor(), Ui_AlbaranesProveedorListBase::m_articulo, Ui_AlbaranesProveedorListBase::m_fechafin, Ui_AlbaranesProveedorListBase::m_fechain, Ui_AlbaranesProveedorListBase::m_filtro, Ui_AlbaranesProveedorListBase::m_proveedor, Ui_AlbaranesProveedorListBase::mui_procesada, and BusquedaFecha::text().
Referenced by presentar().
00214 { 00215 _depura("AlbaranesProveedor::generaFiltro", 0); 00216 QString filtro = ""; 00217 00218 if (m_filtro->text() != "") { 00219 filtro = " AND ( lower(descalbaranp) LIKE lower('%" + m_filtro->text() + "%') "; 00220 filtro +=" OR refalbaranp LIKE '" + m_filtro->text() + "%' "; 00221 filtro +=" OR lower(nomproveedor) LIKE lower('%" + m_filtro->text() + "%')) "; 00222 } 00223 00224 if (m_proveedor->idproveedor() != "") 00225 filtro += " AND albaranp.idproveedor = " + m_proveedor->idproveedor(); 00226 00228 if (mui_procesada->currentIndex() == 1) { 00230 filtro += " AND procesadoalbaranp"; 00231 } else if (mui_procesada->currentIndex() == 2) { 00233 filtro += " AND NOT procesadoalbaranp "; 00234 } // end if 00235 00236 if (m_articulo->idarticulo() != "") 00237 filtro += " AND idalbaranp IN (SELECT DISTINCT idalbaranp FROM lalbaranp " \ 00238 "WHERE idarticulo = '" + m_articulo->idarticulo() + "')"; 00239 if (m_fechain->text() != "") 00240 filtro += " AND fechaalbaranp >= '" + m_fechain->text() + "' "; 00241 if (m_fechafin->text() != "") 00242 filtro += " AND fechaalbaranp <= '" + m_fechafin->text() + "' "; 00243 _depura("END AlbaranesProveedor::generaFiltro", 0); 00244 return (filtro); 00245 }
| void AlbaranesProveedor::editar | ( | int | row | ) | [virtual] |
| row |
Reimplemented from Listado.
Definition at line 256 of file albaranesproveedor.cpp.
References _depura(), QWorkspace2::addWindow(), Ficha::cargar(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), EmpresaBase::m_pWorkspace, mdb_idalbaranp, Listado::modoEdicion(), Ui_AlbaranesProveedorListBase::mui_list, and Listado::selected().
00256 { 00257 _depura("AlbaranesProveedor::editar", 0); 00258 mdb_idalbaranp = mui_list->DBvalue(QString("idalbaranp"), row); 00259 if (modoEdicion()) { 00260 AlbaranProveedorView *prov = new AlbaranProveedorView((Company *)empresaBase(), 0); 00261 if (prov->cargar(mdb_idalbaranp)) { 00262 delete prov; 00263 return; 00264 } // end if 00265 empresaBase()->m_pWorkspace->addWindow(prov); 00266 prov->show(); 00267 } else { 00268 emit(selected(mdb_idalbaranp)); 00269 } // end if 00270 _depura("END AlbaranesProveedor::editar", 0); 00271 }
| void AlbaranesProveedor::borrar | ( | ) | [virtual] |
Reimplemented from Listado.
Definition at line 295 of file albaranesproveedor.cpp.
References _depura(), Ficha::cargar(), SubForm3::currentRow(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), mdb_idalbaranp, mensajeInfo(), Listado::modoEdicion(), Ui_AlbaranesProveedorListBase::mui_list, Ficha::on_mui_borrar_clicked(), and presentar().
00295 { 00296 _depura("AlbaranesProveedor::borrar", 0); 00297 int a = mui_list->currentRow(); 00298 if (a < 0) { 00299 mensajeInfo(tr("Debe seleccionar una linea")); 00300 return; 00301 } // end if 00302 try { 00303 mdb_idalbaranp = mui_list->DBvalue(QString("idalbaranp")); 00304 if (modoEdicion()) { 00305 AlbaranProveedorView *apv = ((Company *)empresaBase())->newAlbaranProveedorView(); 00306 if (apv->cargar(mdb_idalbaranp)) { 00307 throw -1; 00308 } // end if 00309 apv->on_mui_borrar_clicked(); 00310 apv->close(); 00311 } // end if 00312 presentar(); 00313 } catch (...) { 00314 mensajeInfo(tr("Error al borrar albaran de proveedor")); 00315 } // end try 00316 _depura("END AlbaranesProveedor::borrar", 0); 00317 }
| void AlbaranesProveedor::crear | ( | ) | [virtual] |
Reimplemented from Listado.
Definition at line 75 of file albaranesproveedor.cpp.
References _depura(), and PEmpresaBase::empresaBase().
00075 { 00076 _depura("AlbaranesProveedor::crear", 0); 00077 if (empresaBase() != NULL) 00078 ((Company *)empresaBase())->s_newAlbaranPro(); 00079 _depura("END AlbaranesProveedor::crear", 0); 00080 }
| void AlbaranesProveedor::iniciaForm | ( | ) |
Disparamos los plugins.
Definition at line 150 of file albaranesproveedor.cpp.
References _depura(), g_plugins, Plugins::lanza(), and Ui_AlbaranesProveedorListBase::mui_procesada.
Referenced by AlbaranesProveedor().
00150 { 00151 _depura("FacturasProveedorList::iniciaForm"); 00153 int res = g_plugins->lanza("AlbaranesProveedor_iniciaForm", this); 00154 if (res != 0) 00155 return; 00156 mui_procesada->insertItem(0, tr("Todos los albaranes")); 00157 mui_procesada->insertItem(1, tr("Albaranes procesados")); 00158 mui_procesada->insertItem(2, tr("Albaranes no procesados")); 00159 _depura("END AlbaranesProveedor::iniciaForm"); 00160 }
QString AlbaranesProveedor::mdb_idalbaranp [private] |
En el caso de estar en modo seleccion esta variable de clase indicara el identificador seleccionado.
Definition at line 62 of file albaranesproveedor.h.
Referenced by AlbaranesProveedor(), borrar(), editar(), and idalbaranp().
1.5.1