#include <contratoslist.h>
Inheritance diagram for ContratosList:

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. | |
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.
Reimplemented from Listado.
Definition at line 72 of file contratoslist.h.
00073 { 00074 EditMode = 0, 00075 SelectMode = 1 00076 };
| ContratosList::ContratosList | ( | Company * | comp, | |
| QWidget * | parent = 0, |
|||
| Qt::WFlags | flag = 0, |
|||
| edmode | editmode = EditMode | |||
| ) |
| comp | ||
| parent | ||
| flag | ||
| editmode |
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 }
| 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.
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.
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.
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] |
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.
| 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] |
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.
| 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 }
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().
1.5.1