ContratosList Class Reference

: Deberia crearse la clase Listado para poner en ella mas funcionalidades comunes a los listados. More...

#include <contratoslist.h>

Inheritance diagram for ContratosList:

Listado Ui_ContratosListBase pgimportfiles BLWidget QWidget PEmpresaBase

Public Types

enum  edmode { EditMode = 0, SelectMode = 1 }

Public Slots

virtual void on_m_filtro_textChanged (const QString &text)
 SLOT automatico que se ejecuta al cambiar el texto del QLineEdit de filtrado general.
void on_mui_list_itemDoubleClicked (QTableWidgetItem *)
 SLOT automatico que se ejecuta al hacer doble click sobre un elemento determinado de la lista.
virtual void on_mui_crear_clicked ()
 SLOT automatico que se ejecuta al pulsar sobre el boton de crear en la botonera.
virtual void on_mui_editar_clicked ()
virtual void on_mui_imprimir_clicked ()
virtual void on_mui_borrar_clicked ()
virtual void on_mui_configurar_toggled (bool checked)
 SLOT automatico que se ejecuta al pulsar sobre el boton configurar en la botonera.

Signals

void selected (QString)

Public Member Functions

 ContratosList (Company *, QWidget *parent=0, Qt::WFlags flag=0, edmode editmode=EditMode)
 ~ContratosList ()
void selectMode ()
 Establece el modo de funcionamiento como selector para esta ventana.
void editMode ()
 Establece el modo de funcionamiento como selector para edicion para esta ventana.
void presenta ()
 : Mejorar el sistema de filtrado incluyendo una funcion de generar Filtro.
QString idcontrato ()
 Devuelve el identificador del contrato seleccionado.
QString nomcontrato ()
 Devuelve el nombre del contrato seleccionado.
QString refcontrato ()
 Devuelve el cif del contrato seleccionado.
void hideBotonera ()
 Oculta la botonera.
void showBotonera ()
 Muestra la botonera.
void hideBusqueda ()
 Oculta el layer de busqueda.
void showBusqueda ()
 Muestra el layer de busqueda.
void editar (int)
virtual void on_mui_actualizar_clicked ()
 SLOT automatico que se ejecuta al pulsar sobre el boton de actualizar en la botonera.

Private Attributes

edmode m_modo
 Indica si la pantalla esta en modo edicion o en modo seleccion.
QString mdb_idcontrato
 Almacene el idcontratoe del registro seleccionado.
QString mdb_nomcontrato
 Almacena el nomcontratoe del contratoe seleccionado.
QString mdb_refcontrato
 Almacena el cifcontratoe del registro seleccionado.

Detailed Description

: Deberia crearse la clase Listado para poner en ella mas funcionalidades comunes a los listados.

Esta clase implementa la pantalla de listado de Clientes. Deriva de Ficha para la estandarizacion de Pantallas. Tiene dos modos de funcionamiento (Edicion y Seleccion)

Definition at line 68 of file contratoslist.h.


Member Enumeration Documentation

enum ContratosList::edmode

Enumerator:
EditMode 
SelectMode 

Reimplemented from Listado.

Definition at line 72 of file contratoslist.h.

00073     {
00074         EditMode = 0,
00075         SelectMode = 1
00076     };


Constructor & Destructor Documentation

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

Parameters:
comp 
parent 
flag 
editmode 
Returns:

Disparamos los plugins.

Si estamos en el modo edición metemos la ventana en el workSpace.

Definition at line 47 of file contratoslist.cpp.

References _depura(), EditMode, PEmpresaBase::empresaBase(), g_plugins, hideBusqueda(), Plugins::lanza(), m_modo, mdb_idcontrato, mdb_nomcontrato, EmpresaBase::meteWindow(), Ui_ContratosListBase::mui_borrar, Ui_ContratosListBase::mui_crear, Ui_ContratosListBase::mui_editar, Ui_ContratosListBase::mui_idcliente, Ui_ContratosListBase::mui_imprimir, Ui_ContratosListBase::mui_list, presenta(), PEmpresaBase::setEmpresaBase(), SubForm2Bf::setEmpresaBase(), Ui_ContratosListBase::setupUi(), Listado::trataPermisos(), and TRUE.

00048         : Listado(comp, parent, flag), pgimportfiles(comp) {
00049     _depura("ContratosList::ContratosList", 0);
00050     setAttribute(Qt::WA_DeleteOnClose);
00051     setupUi(this);
00053     int res = g_plugins->lanza("ContratosList_ContratosList", this);
00054     if (res != 0)
00055         return;
00056 
00057     mui_list->setEmpresaBase(comp);
00058     mui_idcliente->setEmpresaBase(comp);
00059     mdb_idcontrato = "";
00060     mdb_nomcontrato = "";
00061     m_modo = editmode;
00062     hideBusqueda();
00064     if (m_modo == EditMode) {
00065         empresaBase()->meteWindow(windowTitle(), this);
00066     } else {
00067         setWindowTitle(tr("Selector de contratos"));
00068         mui_editar->setHidden(TRUE);
00069         mui_crear->setHidden(TRUE);
00070         mui_borrar->setHidden(TRUE);
00071         mui_imprimir->setHidden(TRUE);
00072     } // end if
00073     presenta();
00074     trataPermisos("contrato");
00075     _depura("END ContratosList::ContratosList", 0);
00076 }

ContratosList::~ContratosList (  ) 

Definition at line 83 of file contratoslist.cpp.

References _depura(), PEmpresaBase::empresaBase(), and EmpresaBase::sacaWindow().

00083                               {
00084     _depura("ContratosList::~ContratosList", 0);
00085     empresaBase()->sacaWindow(this);
00086     _depura("END ContratosList::~ContratosList", 0);
00087 }


Member Function Documentation

void ContratosList::selectMode (  ) 

Establece el modo de funcionamiento como selector para esta ventana.

Definition at line 200 of file contratoslist.cpp.

References _depura(), m_modo, and SelectMode.

00200                                {
00201     _depura("ContratosList::selectMode", 0);
00202     m_modo = SelectMode;
00203     _depura("END ContratosList::selectMode", 0);
00204 }

void ContratosList::editMode (  ) 

Establece el modo de funcionamiento como selector para edicion para esta ventana.

Definition at line 209 of file contratoslist.cpp.

References _depura(), EditMode, and m_modo.

Referenced by ClienteView_ClienteView().

00209                              {
00210     _depura("ContratosList::editMode", 0);
00211     m_modo = EditMode;
00212     _depura("END ContratosList::editMode", 0);
00213 }

void ContratosList::presenta (  ) 

: Mejorar el sistema de filtrado incluyendo una funcion de generar Filtro.

Definition at line 95 of file contratoslist.cpp.

References _depura(), SubForm2Bf::cargar(), BusquedaCliente::idcliente(), Ui_ContratosListBase::m_findClient, Ui_ContratosListBase::mui_idcliente, and Ui_ContratosListBase::mui_list.

Referenced by ContratosList(), and on_mui_actualizar_clicked().

00095                              {
00096     _depura("ContratosList::presenta", 0);
00097     QString where;
00098 
00099     if (mui_idcliente->idcliente() != "") {
00100         where = " AND contrato.idcliente = "+mui_idcliente->idcliente();
00101     } // end if
00102 
00103     mui_list->cargar("SELECT * FROM contrato NATURAL LEFT JOIN cliente  WHERE nomcontrato LIKE '%" + m_findClient->text() + "%' "+where+" ORDER BY nomcontrato");
00104     _depura("END ContratosList::presenta", 0);
00105 }

QString ContratosList::idcontrato (  ) 

Devuelve el identificador del contrato seleccionado.

Returns:

Definition at line 219 of file contratoslist.cpp.

References _depura(), and mdb_idcontrato.

00219                                   {
00220     _depura("ContratosList::idcontrato", 0);
00221     _depura("END ContratosList::idcontrato", 0);
00222     return mdb_idcontrato;
00223 }

QString ContratosList::nomcontrato (  ) 

Devuelve el nombre del contrato seleccionado.

Returns:

Definition at line 229 of file contratoslist.cpp.

References _depura(), and mdb_nomcontrato.

00229                                    {
00230     _depura("ContratosList::nomcontrato", 0);
00231     _depura("END ContratosList::nomcontrato", 0);
00232     return mdb_nomcontrato;
00233 }

QString ContratosList::refcontrato (  ) 

Devuelve el cif del contrato seleccionado.

Returns:

Definition at line 240 of file contratoslist.cpp.

References _depura(), and mdb_refcontrato.

00240                                    {
00241     _depura("ContratosList::refcontrato", 0);
00242     _depura("END ContratosList::refcontrato", 0);
00243     return mdb_refcontrato;
00244 }

void ContratosList::hideBotonera (  ) 

Oculta la botonera.

Reimplemented from Listado.

Definition at line 250 of file contratoslist.cpp.

References _depura(), and Ui_ContratosListBase::m_botonera.

00250                                  {
00251     _depura("ContratosList::hideBotonera", 0);
00252     m_botonera->hide();
00253     _depura("END ContratosList::hideBotonera", 0);
00254 }

void ContratosList::showBotonera (  ) 

Muestra la botonera.

Reimplemented from Listado.

Definition at line 260 of file contratoslist.cpp.

References _depura(), and Ui_ContratosListBase::m_botonera.

00260                                  {
00261     _depura("ContratosList::showBotonera", 0);
00262     m_botonera->show();
00263     _depura("END ContratosList::showBotonera", 0);
00264 }

void ContratosList::hideBusqueda (  ) 

Oculta el layer de busqueda.

Reimplemented from Listado.

Definition at line 270 of file contratoslist.cpp.

References _depura(), and Ui_ContratosListBase::m_busqueda.

Referenced by ContratosList().

00270                                  {
00271     _depura("ContratosList::hideBusqueda", 0);
00272     m_busqueda->hide();
00273     _depura("END ContratosList::hideBusqueda", 0);
00274 }

void ContratosList::showBusqueda (  ) 

Muestra el layer de busqueda.

Reimplemented from Listado.

Definition at line 280 of file contratoslist.cpp.

References _depura(), and Ui_ContratosListBase::m_busqueda.

00280                                  {
00281     _depura("ContratosList::showBusqueda", 0);
00282     m_busqueda->show();
00283     _depura("END ContratosList::showBusqueda", 0);
00284 }

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

Returns:

Reimplemented from Listado.

Definition at line 117 of file contratoslist.cpp.

References _depura(), QWorkspace2::addWindow(), ContratoView::cargar(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), m_modo, EmpresaBase::m_pWorkspace, mdb_idcontrato, mdb_nomcontrato, mdb_refcontrato, Ui_ContratosListBase::mui_list, and selected().

Referenced by on_mui_editar_clicked().

00117                                   {
00118 
00119     _depura("ContratosList::editar", 0);
00120     mdb_idcontrato = mui_list->DBvalue("idcontrato", row);
00121     mdb_refcontrato = mui_list->DBvalue("refcontrato", row);
00122     mdb_nomcontrato = mui_list->DBvalue("nomcontrato", row);
00123     if (m_modo == 0) {
00124         ContratoView *prov = new ContratoView((Company *)empresaBase());
00125         if (prov->cargar(mdb_idcontrato)) {
00126             delete prov;
00127             return;
00128         } // end if
00129         empresaBase()->m_pWorkspace->addWindow(prov);
00130         prov->show();
00131     } else {
00132         emit(selected(mdb_idcontrato));
00133     } // end if
00134     _depura("END ContratosList::editar", 0);
00135 
00136 }

void ContratosList::on_mui_actualizar_clicked (  )  [virtual]

SLOT automatico que se ejecuta al pulsar sobre el boton de actualizar en la botonera.

Reimplemented from Listado.

Definition at line 324 of file contratoslist.cpp.

References _depura(), and presenta().

Referenced by Ficha_cargar(), and on_m_filtro_textChanged().

00324                                               {
00325     _depura("ContratosList::on_mui_actualizar_clicked", 0);
00326     presenta();
00327     _depura("END ContratosList::on_mui_actualizar_clicked", 0);
00328 }

void ContratosList::on_m_filtro_textChanged ( const QString &  text  )  [virtual, slot]

SLOT automatico que se ejecuta al cambiar el texto del QLineEdit de filtrado general.

Parameters:
text 

Reimplemented from Listado.

Definition at line 291 of file contratoslist.cpp.

References _depura(), and on_mui_actualizar_clicked().

00291                                                                {
00292     _depura("ContratosList::on_m_filtro_textChanged", 0);
00293     if (text.size() >= 3) {
00294         on_mui_actualizar_clicked();
00295     } // end if
00296     _depura("END ContratosList::on_m_filtro_textChanged", 0);
00297 }

void ContratosList::on_mui_list_itemDoubleClicked ( QTableWidgetItem  )  [slot]

SLOT automatico que se ejecuta al hacer doble click sobre un elemento determinado de la lista.

Definition at line 302 of file contratoslist.cpp.

References _depura(), and on_mui_editar_clicked().

00302                                                                     {
00303     _depura("ContratosList::on_mui_list_itemDoubleClicked", 0);
00304     on_mui_editar_clicked();
00305     _depura("END ContratosList::on_mui_list_itemDoubleClicked", 0);
00306 }

void ContratosList::on_mui_crear_clicked (  )  [virtual, slot]

SLOT automatico que se ejecuta al pulsar sobre el boton de crear en la botonera.

Reimplemented from Listado.

Definition at line 311 of file contratoslist.cpp.

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

00311                                          {
00312         _depura("ContratosList::on_mui_crear_clicked", 0);
00313         ContratoView *prov = new ContratoView((Company *) empresaBase());
00314         prov->cargar("0");
00315         empresaBase()->m_pWorkspace->addWindow(prov);
00316         prov->show();
00317         _depura("END ContratosList::on_mui_crear_clicked", 0);
00318 }

void ContratosList::on_mui_editar_clicked (  )  [virtual, slot]

Returns:

Reimplemented from Listado.

Definition at line 145 of file contratoslist.cpp.

References _depura(), SubForm3::currentRow(), editar(), and Ui_ContratosListBase::mui_list.

Referenced by on_mui_list_itemDoubleClicked().

00145                                           {
00146     _depura("ContratosList::on_mui_editar_clicked", 0);
00147     if (mui_list->currentRow() < 0) {
00148         _depura("Debe seleccionar un elemento", 2);
00149         return;
00150     } // end if
00151     editar(mui_list->currentRow());
00152     _depura("END ContratosList::on_mui_editar_clicked", 0);
00153 }

void ContratosList::on_mui_imprimir_clicked (  )  [virtual, slot]

Reimplemented from Listado.

Definition at line 161 of file contratoslist.cpp.

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

00161                                             {
00162     _depura("ContratosList::on_mui_imprimir_clicked", 0);
00163     mui_list->imprimirPDF(tr("Listado de Contratos"));
00164     _depura("ContratosList::on_mui_imprimir_clicked", 0);
00165 }

void ContratosList::on_mui_borrar_clicked (  )  [virtual, slot]

Reimplemented from Listado.

Definition at line 176 of file contratoslist.cpp.

References _depura(), and mensajeInfo().

00176                                           {
00177     _depura("ContratosList::on_mui_borrar_clicked", 0);
00178     try {
00179 /*
00180         QString idcontrato = mui_list->DBvalue("idcontrato");
00181         ClienteView *cli = empresaBase()->newClienteView();
00182         if (cli->cargar(idcontrato)) {
00183             delete cli;
00184             throw -1;
00185         } // end if
00186         cli->on_mui_borrar_clicked();
00187         delete cli;
00188         presenta();
00189 */
00190     } catch (...) {
00191         mensajeInfo(tr("Error al borrar un contrato"));
00192     } // end try
00193     _depura("END:ContratosList::on_mui_borrar_clicked", 0);
00194 }

void ContratosList::on_mui_configurar_toggled ( bool  checked  )  [virtual, slot]

SLOT automatico que se ejecuta al pulsar sobre el boton configurar en la botonera.

Parameters:
checked 

Reimplemented from Listado.

Definition at line 334 of file contratoslist.cpp.

References _depura(), SubForm3::hideConfig(), Ui_ContratosListBase::mui_list, and SubForm3::showConfig().

00334                                                           {
00335     _depura("ContratosList::on_mui_configurar_toggled", 0);
00336     if (checked) {
00337         mui_list->showConfig();
00338     } else {
00339         mui_list->hideConfig();
00340     } // end if
00341     _depura("END ContratosList::on_mui_configurar_toggled", 0);
00342 }

void ContratosList::selected ( QString   )  [signal]

Reimplemented from Listado.

Definition at line 191 of file moc_contratoslist.cpp.

Referenced by editar().

00192 {
00193     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
00194     QMetaObject::activate(this, &staticMetaObject, 0, _a);
00195 }


Field Documentation

edmode ContratosList::m_modo [private]

Indica si la pantalla esta en modo edicion o en modo seleccion.

Reimplemented from Listado.

Definition at line 80 of file contratoslist.h.

Referenced by ContratosList(), editar(), editMode(), and selectMode().

QString ContratosList::mdb_idcontrato [private]

Almacene el idcontratoe del registro seleccionado.

Definition at line 82 of file contratoslist.h.

Referenced by ContratosList(), editar(), and idcontrato().

QString ContratosList::mdb_nomcontrato [private]

Almacena el nomcontratoe del contratoe seleccionado.

Definition at line 84 of file contratoslist.h.

Referenced by ContratosList(), editar(), and nomcontrato().

QString ContratosList::mdb_refcontrato [private]

Almacena el cifcontratoe del registro seleccionado.

Definition at line 86 of file contratoslist.h.

Referenced by editar(), and refcontrato().


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