ProveedorList Class Reference

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

#include <providerslist.h>

Inheritance diagram for ProveedorList:

Listado Ui_ProveedorListBase pgimportfiles BLWidget QWidget PEmpresaBase

Public Slots

virtual void on_mui_exportar_clicked ()
virtual void on_mui_importar_clicked ()

Signals

void selected (QString)

Public Member Functions

 ProveedorList (Company *, QWidget *parent=0, Qt::WFlags flag=0, edmode editmode=EditMode)
virtual ~ProveedorList ()
void presentar ()
void editar (int)
void imprimir ()
 SLOT que se ejecuta al pulsar sobre el boton de imprimir en la ventana de proveedores.
void crear ()
 : Esta creacion debe pasar por la clase company.
void borrar ()
QString idprovider ()
QString cifprovider ()
QString nomprovider ()

Private Attributes

QString m_idprovider
QString m_cifprovider
QString m_nomprovider

Detailed Description

Muestra y administra la ventana con el listado de proveedores.

Definition at line 50 of file providerslist.h.


Constructor & Destructor Documentation

ProveedorList::ProveedorList ( Company comp,
QWidget parent = 0,
Qt::WFlags  flag = 0,
edmode  editmode = EditMode 
)

Parameters:
comp 
parent 
flag 
editmode 
Returns:

Disparamos los plugins.

Hacemos el tratamiento de los permisos que desabilita botones en caso de no haber suficientes permisos.

Definition at line 43 of file providerslist.cpp.

References _depura(), PEmpresaBase::empresaBase(), g_plugins, Listado::hideBusqueda(), Plugins::lanza(), m_cifprovider, m_idprovider, m_nomprovider, EmpresaBase::meteWindow(), Listado::modoEdicion(), Ui_ProveedorListBase::mui_borrar, Ui_ProveedorListBase::mui_crear, Ui_ProveedorListBase::mui_editar, Ui_ProveedorListBase::mui_exportar, Ui_ProveedorListBase::mui_importar, Ui_ProveedorListBase::mui_imprimir, Ui_ProveedorListBase::mui_list, presentar(), SubForm2Bf::setEmpresaBase(), Listado::setSubForm(), Ui_ProveedorListBase::setupUi(), Listado::trataPermisos(), and TRUE.

00044         : Listado(comp, parent, flag, editmode), pgimportfiles(comp) {
00045     _depura("ProveedorList::ProveedorList", 0);
00046     setupUi(this);
00047     mui_list->setEmpresaBase(comp);
00048 
00050     int res = g_plugins->lanza("ProveedorList_ProveedorList", this);
00051     if (res != 0)
00052         return;
00053 
00054     setSubForm(mui_list);
00055     hideBusqueda();
00056     m_idprovider = "";
00057     m_cifprovider = "";
00058     m_nomprovider = "";
00059     if (modoEdicion()) {
00060         empresaBase()->meteWindow(windowTitle(), this);
00061     } else {
00062         setWindowTitle(tr("Selector de proveedores"));
00063         mui_editar->setHidden(TRUE);
00064         mui_crear->setHidden(TRUE);
00065         mui_borrar->setHidden(TRUE);
00066         mui_exportar->setHidden(TRUE);
00067         mui_importar->setHidden(TRUE);
00068         mui_imprimir->setHidden(TRUE);
00069     } // end if
00070     presentar();
00072     trataPermisos("proveedor");
00073     _depura("END ProveedorList::ProveedorList", 0);
00074 }

ProveedorList::~ProveedorList (  )  [virtual]

Definition at line 80 of file providerslist.cpp.

References _depura().

00080                               {
00081     _depura("ProveedorList::~ProveedorList", 0);
00082     _depura("END ProveedorList::~ProveedorList", 0);
00083 
00084 }


Member Function Documentation

void ProveedorList::presentar (  )  [virtual]

Reimplemented from Listado.

Definition at line 122 of file providerslist.cpp.

References _depura(), ProveedorListSubform::cargar(), Ui_ProveedorListBase::m_filtro, and Ui_ProveedorListBase::mui_list.

Referenced by borrar(), on_mui_importar_clicked(), ProveedorList(), and Company::refreshProveedores().

00122                               {
00123     _depura("ProveedorList::presentar", 0);
00124     mui_list->cargar("SELECT * FROM proveedor WHERE lower(nomproveedor) LIKE lower('%" + m_filtro->text() + "%')");
00125     _depura("END ProveedorList::presentar", 0);
00126 }

void ProveedorList::editar ( int  row  )  [virtual]

Parameters:
row 
Returns:

Reimplemented from Listado.

Definition at line 146 of file providerslist.cpp.

References _depura(), QWorkspace2::addWindow(), Ficha::cargar(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), m_cifprovider, m_idprovider, m_nomprovider, EmpresaBase::m_pWorkspace, Listado::modoEdicion(), Ui_ProveedorListBase::mui_list, and selected().

00146                                   {
00147     _depura("ProveedorList::editar", 0);
00148     m_idprovider = mui_list->DBvalue(QString("idproveedor"), row);
00149     m_cifprovider = mui_list->DBvalue(QString("cifproveedor"), row);
00150     m_nomprovider = mui_list->DBvalue(QString("nomproveedor"), row);
00151     if (modoEdicion()) {
00152         ProveedorView *prov = ((Company *)empresaBase())->newProveedorView();
00153         if (prov->cargar(mui_list->DBvalue(QString("idproveedor"), row))) {
00154             delete prov;
00155             return;
00156         } // end if
00157         empresaBase()->m_pWorkspace->addWindow(prov);
00158         prov->show();
00159     } else {
00160         emit(selected(m_idprovider));
00161     } // end if
00162     _depura("END ProveedorList::editar", 0);
00163 }

void ProveedorList::imprimir (  )  [virtual]

SLOT que se ejecuta al pulsar sobre el boton de imprimir en la ventana de proveedores.

Reimplemented from Listado.

Definition at line 192 of file providerslist.cpp.

References _depura(), SubForm3::imprimirPDF(), and Ui_ProveedorListBase::mui_list.

00192                              {
00193     _depura("ProveedorList::on_mui_imprimir_clicked", 0);
00194     mui_list->imprimirPDF(tr("Listado de Proveedores"));
00195     _depura("END ProveedorList::on_mui_imprimir_clicked", 0);
00196 }

void ProveedorList::crear (  )  [virtual]

: Esta creacion debe pasar por la clase company.

Reimplemented from Listado.

Definition at line 132 of file providerslist.cpp.

References _depura(), QWorkspace2::addWindow(), PEmpresaBase::empresaBase(), and EmpresaBase::m_pWorkspace.

00132                           {
00133     _depura("ProveedorList::crear", 0);
00134         ProveedorView *prov = ((Company *)empresaBase())->newProveedorView();
00135     empresaBase()->m_pWorkspace->addWindow(prov);
00136     prov->show();
00137     _depura("END ProveedorList::crear", 0);
00138 }

void ProveedorList::borrar (  )  [virtual]

Reimplemented from Listado.

Definition at line 173 of file providerslist.cpp.

References _depura(), Ficha::cargar(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), mensajeInfo(), Ui_ProveedorListBase::mui_list, Ficha::on_mui_borrar_clicked(), and presentar().

00173                            {
00174     _depura("ProveedorList::borrar", 0);
00175     try {
00176         QString idprov = mui_list->DBvalue(QString("idproveedor"));
00177         ProveedorView *prov = ((Company *)empresaBase())->newProveedorView();
00178         prov->cargar(idprov);
00179         prov->on_mui_borrar_clicked();
00180         delete prov;
00181         presentar();
00182     } catch (...) {
00183         mensajeInfo(tr("Error al borrar el proveedor"));
00184     } // end try
00185     _depura("END ProveedorList::borrar", 0);
00186 }

QString ProveedorList::idprovider (  ) 

Returns:

Definition at line 91 of file providerslist.cpp.

References _depura(), and m_idprovider.

00091                                   {
00092     _depura("ProveedorList::idprovider", 0);
00093     _depura("END ProveedorList::idprovider", 0);
00094     return m_idprovider;
00095 }

QString ProveedorList::cifprovider (  ) 

Returns:

Definition at line 101 of file providerslist.cpp.

References _depura(), and m_cifprovider.

Referenced by BusquedaProveedor::on_mui_buscar_clicked().

00101                                    {
00102     _depura("ProveedorList::cifprovider", 0);
00103     _depura("END ProveedorList::cifprovider", 0);
00104     return m_cifprovider;
00105 }

QString ProveedorList::nomprovider (  ) 

Returns:

Definition at line 112 of file providerslist.cpp.

References _depura(), and m_nomprovider.

00112                                    {
00113     _depura("ProveedorList::nomprovider", 0);
00114     _depura("END ProveedorList::nomprovider", 0);
00115     return m_nomprovider;
00116 }

void ProveedorList::on_mui_exportar_clicked (  )  [virtual, slot]

Definition at line 202 of file providerslist.cpp.

References _depura(), pgimportfiles::bulmafact2XML(), CONF_DIR_USER, confpr, IMPORT_PROVEEDORES, and configuracion::valor().

00202                                             {
00203     QFile filexml(QFileDialog::getSaveFileName(this,
00204                   tr("Seleccione el archivo"),
00205                   confpr->valor(CONF_DIR_USER),
00206                   tr("Proveedores (*.xml)")));
00207 
00208     if (filexml.open(QIODevice::WriteOnly)) {
00209         bulmafact2XML(filexml, IMPORT_PROVEEDORES);
00210         filexml.close();
00211     } else {
00212         _depura("ERROR AL ABRIR EL ARCHIVO\n", 2);
00213     } // end if
00214 }

void ProveedorList::on_mui_importar_clicked (  )  [virtual, slot]

Definition at line 219 of file providerslist.cpp.

References _depura(), CONF_DIR_USER, confpr, IMPORT_PROVEEDORES, presentar(), configuracion::valor(), and pgimportfiles::XML2BulmaFact().

00219                                             {
00220     QFile filexml(QFileDialog::getOpenFileName(this,
00221                   tr("Elija el archivo"),
00222                   confpr->valor(CONF_DIR_USER),
00223                   tr("Proveedores (*.xml)")));
00224 
00225     if (filexml.open(QIODevice::ReadOnly)) {
00226         XML2BulmaFact(filexml, IMPORT_PROVEEDORES);
00227         filexml.close();
00228         presentar();
00229     } else {
00230         _depura("ERROR AL ABRIR EL ARCHIVO\n", 2);
00231     } // end if
00232 }

void ProveedorList::selected ( QString   )  [signal]

Reimplemented from Listado.

Definition at line 138 of file moc_providerslist.cpp.

Referenced by editar().

00139 {
00140     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
00141     QMetaObject::activate(this, &staticMetaObject, 0, _a);
00142 }


Field Documentation

QString ProveedorList::m_idprovider [private]

Definition at line 55 of file providerslist.h.

Referenced by editar(), idprovider(), and ProveedorList().

QString ProveedorList::m_cifprovider [private]

Definition at line 56 of file providerslist.h.

Referenced by cifprovider(), editar(), and ProveedorList().

QString ProveedorList::m_nomprovider [private]

Definition at line 57 of file providerslist.h.

Referenced by editar(), nomprovider(), and ProveedorList().


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