PresupuestoList Class Reference

Muestra y administra la ventana con el listado de presupuestos. More...

#include <presupuestolist.h>

Inheritance diagram for PresupuestoList:

Listado Ui_PresupuestosListBase BLWidget QWidget PEmpresaBase

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

Detailed Description

Muestra y administra la ventana con el listado de presupuestos.

Definition at line 54 of file presupuestolist.h.


Constructor & Destructor Documentation

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

Parameters:
parent 
flag 
Returns:

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 
)

Parameters:
comp 
parent 
flag 
Returns:

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 }


Member Function Documentation

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]

Parameters:
row 
Returns:

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]

Returns:

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 (  ) 

Returns:

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  ) 

Parameters:
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]

Returns:

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  ) 

Parameters:
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  ) 

Parameters:
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 (  ) 

Returns:

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 (  ) 

Returns:

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 }


Field Documentation

QString PresupuestoList::m_idpresupuesto [private]

Definition at line 58 of file presupuestolist.h.

Referenced by borrar(), editar(), idpresupuesto(), and PresupuestoList().


The documentation for this class was generated from the following files:
Generated on Sat Dec 15 00:02:07 2007 for BulmaGes by  doxygen 1.5.1