AlbaranesProveedor Class Reference

#include <albaranesproveedor.h>

Inheritance diagram for AlbaranesProveedor:

Listado Ui_AlbaranesProveedorListBase BLWidget QWidget PEmpresaBase

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.

Detailed Description

Clase que controla la pantalla de listado de albaranes a proveedor. : Deberia derivar de Ficha o Listado en lugar de QWidget.

Definition at line 57 of file albaranesproveedor.h.


Constructor & Destructor Documentation

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

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

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


Member Function Documentation

void AlbaranesProveedor::presentar (  )  [virtual]

Returns:

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  ) 

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

Returns:

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  ) 

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

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

Returns:

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]

Parameters:
row 
Returns:

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]

Returns:

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

Returns:

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 }


Field Documentation

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


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