#include <presupuestolist.h>
Inheritance diagram for PresupuestoList:

Signals | |
| void | selected (QString) |
Public Member Functions | |
| PresupuestoList (QWidget *parent=0, Qt::WFlags flag=0) | |
| PresupuestoList (Company *comp=NULL, QWidget *parent=0, Qt::WFlags flag=0) | |
| ~PresupuestoList () | |
| void | presentar () |
| void | editar (int) |
| void | borrar () |
| void | crear () |
| QString | idpresupuesto () |
| void | setEmpresaBase (Company *comp) |
| void | imprimir () |
| void | setidcliente (QString val) |
| void | setidarticulo (QString val) |
| QString | generaFiltro () |
| void | iniciaForm () |
Private Attributes | |
| QString | m_idpresupuesto |
Definition at line 54 of file presupuestolist.h.
| PresupuestoList::PresupuestoList | ( | QWidget * | parent = 0, |
|
| Qt::WFlags | flag = 0 | |||
| ) |
| parent | ||
| flag |
Disparamos los plugins.
Definition at line 41 of file presupuestolist.cpp.
References _depura(), g_plugins, Listado::hideBusqueda(), iniciaForm(), Plugins::lanza(), m_idpresupuesto, Ui_PresupuestosListBase::mui_list, Listado::setSubForm(), and Ui_PresupuestosListBase::setupUi().
00042 : Listado(NULL, parent, flag) { 00043 _depura("PresupuestoList::PresupuestoList(1)", 0); 00044 setupUi(this); 00046 int res = g_plugins->lanza("PresupuestoList_PresupuestoList", this); 00047 if (res != 0) 00048 return; 00049 m_idpresupuesto = ""; 00050 setSubForm(mui_list); 00051 hideBusqueda(); 00052 iniciaForm(); 00053 _depura("END PresupuestoList::PresupuestoList(1)", 0); 00054 }
| PresupuestoList::PresupuestoList | ( | Company * | comp = NULL, |
|
| QWidget * | parent = 0, |
|||
| Qt::WFlags | flag = 0 | |||
| ) |
| comp | ||
| parent | ||
| flag |
Disparamos los plugins.
Hacemos el tratamiento de los permisos que desabilita botones en caso de no haber suficientes permisos.
Definition at line 64 of file presupuestolist.cpp.
References _depura(), PEmpresaBase::empresaBase(), g_plugins, Listado::hideBusqueda(), iniciaForm(), Plugins::lanza(), Ui_PresupuestosListBase::m_articulo, Ui_PresupuestosListBase::m_cliente, m_idpresupuesto, EmpresaBase::meteWindow(), Ui_PresupuestosListBase::mui_list, presentar(), SubForm2Bf::setEmpresaBase(), PEmpresaBase::setEmpresaBase(), Listado::setSubForm(), Ui_PresupuestosListBase::setupUi(), and Listado::trataPermisos().
00065 : Listado(comp, parent, flag) { 00066 _depura("PresupuestoList::PresupuestoList(2)", 0); 00067 setupUi(this); 00069 int res = g_plugins->lanza("PresupuestoList_PresupuestoList", this); 00070 if (res != 0) 00071 return; 00072 m_cliente->setEmpresaBase(comp); 00073 m_articulo->setEmpresaBase(comp); 00074 mui_list->setEmpresaBase(comp); 00075 setSubForm(mui_list); 00076 presentar(); 00077 m_idpresupuesto = ""; 00078 empresaBase()->meteWindow(windowTitle(), this); 00079 hideBusqueda(); 00080 iniciaForm(); 00082 trataPermisos("presupuesto"); 00083 _depura("END PresupuestoList::PresupuestoList(2)", 0); 00084 }
| PresupuestoList::~PresupuestoList | ( | ) |
Definition at line 107 of file presupuestolist.cpp.
References _depura().
00107 { 00108 _depura("PresupuestoList::~PresupuestoList", 0); 00109 _depura("END PresupuestoList::~PresupuestoList", 0); 00110 }
| void PresupuestoList::presentar | ( | ) | [virtual] |
Reimplemented from Listado.
Definition at line 173 of file presupuestolist.cpp.
References _depura(), postgresiface2::cargacursor(), PresupuestoListSubForm::cargar(), PEmpresaBase::empresaBase(), generaFiltro(), Ui_PresupuestosListBase::m_total, Ui_PresupuestosListBase::mui_list, and cursor2::valor().
Referenced by borrar(), ClienteView::cargarPost(), PresupuestoList(), and Company::refreshPresupuestos().
00173 { 00174 _depura("PresupuestoList::presentar", 0); 00175 00177 mui_list->cargar("SELECT *, totalpresupuesto AS total, bimppresupuesto AS base, imppresupuesto AS impuestos FROM presupuesto LEFT JOIN cliente ON presupuesto.idcliente=cliente.idcliente LEFT JOIN almacen ON presupuesto.idalmacen=almacen.idalmacen WHERE 1=1 " + generaFiltro()); 00178 00180 cursor2 *cur = empresaBase()->cargacursor("SELECT SUM(totalpresupuesto) AS total FROM presupuesto LEFT JOIN cliente ON presupuesto.idcliente=cliente.idcliente LEFT JOIN almacen ON presupuesto.idalmacen=almacen.idalmacen WHERE 1=1 " + generaFiltro()); 00182 if (cur) { 00183 m_total->setText(cur->valor("total")); 00184 delete cur; 00185 } // end if 00186 00187 _depura("END PresupuestoList::presentar", 0); 00188 }
| void PresupuestoList::editar | ( | int | row | ) | [virtual] |
| row |
Reimplemented from Listado.
Definition at line 237 of file presupuestolist.cpp.
References _depura(), QWorkspace2::addWindow(), Ficha::cargar(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), m_idpresupuesto, EmpresaBase::m_pWorkspace, mensajeInfo(), Listado::modoEdicion(), Ui_PresupuestosListBase::mui_list, and selected().
00237 { 00238 _depura("PresupuestoList::editar", 0); 00239 try { 00240 m_idpresupuesto = mui_list->DBvalue(QString("idpresupuesto"), row); 00241 if (modoEdicion()) { 00242 PresupuestoView *prov = ((Company *)empresaBase())->nuevoPresupuestoView(); 00243 if (prov->cargar(m_idpresupuesto)) { 00244 delete prov; 00245 return; 00246 } 00247 empresaBase()->m_pWorkspace->addWindow(prov); 00248 prov->show(); 00249 } else { 00250 emit(selected(m_idpresupuesto)); 00251 } // end if 00252 _depura("END PresupuestoList::editar", 0); 00253 } catch(...) { 00254 mensajeInfo(tr("Error al editar el presupuesto")); 00255 } // end try 00256 }
| void PresupuestoList::borrar | ( | ) | [virtual] |
Reimplemented from Listado.
Definition at line 274 of file presupuestolist.cpp.
References _depura(), Ficha::cargar(), SubForm3::currentRow(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), m_idpresupuesto, mensajeInfo(), Listado::modoEdicion(), Ui_PresupuestosListBase::mui_list, Ficha::on_mui_borrar_clicked(), and presentar().
00274 { 00275 _depura("PresupuestoList::borrar", 0); 00276 int a = mui_list->currentRow(); 00277 if (a < 0) { 00278 mensajeInfo(tr("Debe seleccionar una linea")); 00279 return; 00280 } // end if 00281 try { 00282 m_idpresupuesto = mui_list->DBvalue(QString("idpresupuesto")); 00283 if (modoEdicion()) { 00284 PresupuestoView *pv = ((Company *)empresaBase())->nuevoPresupuestoView(); 00285 if (pv->cargar(m_idpresupuesto)) 00286 throw -1; 00287 pv->on_mui_borrar_clicked(); 00288 pv->close(); 00289 } // end if 00290 presentar(); 00291 } catch (...) { 00292 mensajeInfo(tr("Error al borrar el presupuesto")); 00293 } // end try 00294 _depura("END PresupuestoList::borrar", 0); 00295 }
| void PresupuestoList::crear | ( | ) | [virtual] |
Reimplemented from Listado.
Definition at line 163 of file presupuestolist.cpp.
References _depura(), and PEmpresaBase::empresaBase().
00163 { 00164 _depura("PresupuestoList::crear", 0); 00165 ((Company *)empresaBase())->s_newPresupuestoCli(); 00166 _depura("END PresupuestoList::crear", 0); 00167 }
| QString PresupuestoList::idpresupuesto | ( | ) |
Definition at line 117 of file presupuestolist.cpp.
References _depura(), and m_idpresupuesto.
00117 { 00118 _depura("PresupuestoList::idpresupuesto", 0); 00119 _depura("END PresupuestoList::idpresupuesto", 0); 00120 return m_idpresupuesto; 00121 }
| void PresupuestoList::setEmpresaBase | ( | Company * | comp | ) |
| comp |
Definition at line 128 of file presupuestolist.cpp.
References _depura(), Ui_PresupuestosListBase::m_articulo, Ui_PresupuestosListBase::m_cliente, Ui_PresupuestosListBase::mui_list, SubForm2Bf::setEmpresaBase(), and PEmpresaBase::setEmpresaBase().
Referenced by ClienteView::ClienteView().
00128 { 00129 _depura("PresupuestoList::setEmpresaBase", 0); 00130 PEmpresaBase::setEmpresaBase(comp); 00131 m_cliente->setEmpresaBase(comp); 00132 m_articulo->setEmpresaBase(comp); 00133 mui_list->setEmpresaBase(comp); 00134 _depura("END PresupuestoList::setEmpresaBase", 0); 00135 }
| void PresupuestoList::imprimir | ( | ) | [virtual] |
Reimplemented from Listado.
Definition at line 263 of file presupuestolist.cpp.
References _depura(), SubForm3::imprimirPDF(), and Ui_PresupuestosListBase::mui_list.
00263 { 00264 _depura("PresupuestoList::imprimir", 0); 00265 mui_list->imprimirPDF(tr("Presupuestos a clientes")); 00266 _depura("END PresupuestoList::imprimir", 0); 00267 }
| void PresupuestoList::setidcliente | ( | QString | val | ) |
| val |
Definition at line 142 of file presupuestolist.cpp.
References _depura(), Ui_PresupuestosListBase::m_cliente, and BusquedaCliente::setidcliente().
Referenced by ClienteView::cargarPost().
00142 { 00143 _depura("PresupuestoList::setidcliente", 0); 00144 m_cliente->setidcliente(val); 00145 _depura("END PresupuestoList::setidcliente", 0); 00146 }
| void PresupuestoList::setidarticulo | ( | QString | val | ) |
| val |
Definition at line 153 of file presupuestolist.cpp.
References _depura(), Ui_PresupuestosListBase::m_articulo, and BusquedaArticulo::setidarticulo().
00153 { 00154 _depura("PresupuestoList::setidarticulo", 0); 00155 m_articulo->setidarticulo(val); 00156 _depura("END PresupuestoList::setidarticulo", 0); 00157 }
| QString PresupuestoList::generaFiltro | ( | ) |
Tratamiento de los filtros.
Tratamos los elementos procesados y no procesados.
Muestra solo las procesadas.
Muestra solo las NO procesadas.
Definition at line 195 of file presupuestolist.cpp.
References _depura(), BusquedaArticulo::idarticulo(), BusquedaCliente::idcliente(), Ui_PresupuestosListBase::m_articulo, Ui_PresupuestosListBase::m_cliente, Ui_PresupuestosListBase::m_fechafin, Ui_PresupuestosListBase::m_fechain, Ui_PresupuestosListBase::m_filtro, Ui_PresupuestosListBase::mui_procesada, and BusquedaFecha::text().
Referenced by presentar().
00195 { 00196 _depura("PresupuestoList::generaFiltro", 0); 00198 QString filtro = ""; 00199 00200 if (m_filtro->text() != "") { 00201 filtro = " AND ( lower(descpresupuesto) LIKE lower('%" + m_filtro->text() + "%') "; 00202 filtro += " OR refpresupuesto LIKE '" + m_filtro->text() + "%' "; 00203 filtro += " OR lower(nomcliente) LIKE lower('%" + m_filtro->text() + "%')) "; 00204 } // end if 00205 00206 if (m_cliente->idcliente() != "") { 00207 filtro += " AND presupuesto.idcliente = " + m_cliente->idcliente(); 00208 } // end if 00209 00211 if (mui_procesada->currentIndex() == 1) { 00213 filtro += " AND procesadopresupuesto"; 00214 } else if (mui_procesada->currentIndex() == 2) { 00216 filtro += " AND NOT procesadopresupuesto "; 00217 } // end if 00218 00219 if (m_articulo->idarticulo() != "") { 00220 filtro += " AND idpresupuesto IN (SELECT DISTINCT idpresupuesto FROM lpresupuesto WHERE idarticulo='" + m_articulo->idarticulo() + "')"; 00221 }// end if 00222 00223 if (m_fechain->text() != "") 00224 filtro += " AND fpresupuesto >= '" + m_fechain->text() + "' "; 00225 if (m_fechafin->text() != "") 00226 filtro += " AND fpresupuesto <= '" + m_fechafin->text() + "' "; 00227 return (filtro); 00228 _depura("END PresupuestoList::generaFiltro", 0); 00229 }
| void PresupuestoList::iniciaForm | ( | ) |
Disparamos los plugins.
Definition at line 91 of file presupuestolist.cpp.
References _depura(), g_plugins, Plugins::lanza(), and Ui_PresupuestosListBase::mui_procesada.
Referenced by PresupuestoList().
00091 { 00092 _depura("PresupuestoList::iniciaForm"); 00094 int res = g_plugins->lanza("PresupuestoList_iniciaForm", this); 00095 if (res != 0) 00096 return; 00097 mui_procesada->insertItem(0, tr("Todos los presupuestos")); 00098 mui_procesada->insertItem(1, tr("Presupuestos procesados")); 00099 mui_procesada->insertItem(2, tr("Presupuestos no procesados")); 00100 _depura("END PresupuestoList::iniciaForm"); 00101 }
| void PresupuestoList::selected | ( | QString | ) | [signal] |
Reimplemented from Listado.
Definition at line 128 of file moc_presupuestolist.cpp.
Referenced by editar().
00129 { 00130 void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) }; 00131 QMetaObject::activate(this, &staticMetaObject, 0, _a); 00132 }
QString PresupuestoList::m_idpresupuesto [private] |
Definition at line 58 of file presupuestolist.h.
Referenced by borrar(), editar(), idpresupuesto(), and PresupuestoList().
1.5.1