#include <fpagoview.h>
Inheritance diagram for FPagoView:

Public Member Functions | |
| FPagoView (Company *emp, QWidget *parent=0) | |
| Constructor de la clase inicializa la clase y llama a la clase de pintar para que pinte. | |
| ~FPagoView () | |
| void | setModoConsulta () |
| void | setModoEdicion () |
| bool | trataModificado () |
| virtual int | guardar () |
| virtual void | on_mui_borrar_clicked () |
Private Slots | |
| virtual void | on_mui_lista_currentItemChanged (QListWidgetItem *cur, QListWidgetItem *prev) |
| virtual void | on_mui_crear_clicked () |
Private Member Functions | |
| void | pintar () |
| Carga el query de la base de datos y carga el qlistview. | |
Private Attributes | |
| cursor2 * | m_cursorFPagoView |
| QString | mdb_idforma_pago |
| Indica cuál es el objeto que se está mostrando. | |
| bool | m_modoConsulta |
| QListWidgetItem * | m_item |
Definition at line 35 of file fpagoview.h.
Constructor de la clase inicializa la clase y llama a la clase de pintar para que pinte.
| emp | ||
| parent |
Definition at line 35 of file fpagoview.cpp.
References _depura(), Ui_FPagoBase::groupBox1, m_cursorFPagoView, m_item, Ficha::meteWindow(), pintar(), Ficha::setDBTableName(), setModoEdicion(), Ficha::setTitleName(), Ui_FPagoBase::setupUi(), and TRUE.
00036 : FichaBf(emp, parent) { 00037 _depura("FPagoView::FPagoView", 0); 00038 setAttribute(Qt::WA_DeleteOnClose); 00039 setupUi(this); 00040 groupBox1->setDisabled(TRUE); 00041 setTitleName(tr("Forma de Pago")); 00042 setDBTableName("forma_pago"); 00043 setModoEdicion(); 00044 m_cursorFPagoView = NULL; 00045 m_item = NULL; 00046 meteWindow(windowTitle(), this); 00047 pintar(); 00048 _depura("END FPagoView::FPagoView", 0); 00049 }
| FPagoView::~FPagoView | ( | ) |
Definition at line 77 of file fpagoview.cpp.
References _depura(), and m_cursorFPagoView.
00077 { 00078 _depura("FPagoView::~FPagoView", 0); 00079 if (m_cursorFPagoView != NULL) 00080 delete m_cursorFPagoView; 00081 _depura("END FPagoView::~FPagoView", 0); 00082 00083 }
| void FPagoView::pintar | ( | ) | [private, virtual] |
Carga el query de la base de datos y carga el qlistview.
Se encarga de hacer la carga de la consulta (query) inicial, de mostrar la lista bien y presentar el elemento que se especifique.
Comprobamos cual es la cadena inicial.
Reimplemented from Ficha.
Definition at line 56 of file fpagoview.cpp.
References _depura(), postgresiface2::cargacursor(), dialogChanges::dialogChanges_cargaInicial(), FichaBf::empresaBase(), cursor2::eof(), m_cursorFPagoView, Ui_FPagoBase::mui_lista, cursor2::siguienteregistro(), and cursor2::valor().
Referenced by FPagoView(), on_mui_borrar_clicked(), and on_mui_crear_clicked().
00056 { 00057 _depura("FPagoView::pintar", 0); 00058 mui_lista->clear(); 00059 if (m_cursorFPagoView != NULL) 00060 delete m_cursorFPagoView; 00061 m_cursorFPagoView = empresaBase()->cargacursor("SELECT * FROM forma_pago ORDER BY idforma_pago"); 00062 if (!m_cursorFPagoView) return; 00063 mui_lista->clear(); 00064 while (!m_cursorFPagoView->eof()) { 00065 new QListWidgetItem(m_cursorFPagoView->valor("descforma_pago"), mui_lista); 00066 m_cursorFPagoView->siguienteregistro(); 00067 } // end while 00069 dialogChanges_cargaInicial(); 00070 _depura("END FPagoView::pintar", 0); 00071 }
| void FPagoView::setModoConsulta | ( | ) |
Reimplemented from Ficha.
Definition at line 209 of file fpagoview.cpp.
References _depura(), m_modoConsulta, and TRUE.
00209 { 00210 _depura("FPagoView::setModoConsulta", 0); 00211 m_modoConsulta = TRUE; 00212 _depura("END FPagoView::setModoConsulta", 0); 00213 }
| void FPagoView::setModoEdicion | ( | ) |
Reimplemented from Ficha.
Definition at line 219 of file fpagoview.cpp.
References _depura(), FALSE, and m_modoConsulta.
Referenced by FPagoView().
00219 { 00220 _depura("FPagoView::setModoEdicion", 0); 00221 m_modoConsulta = FALSE; 00222 _depura("END FPagoView::setModoEdicion", 0); 00223 }
| bool FPagoView::trataModificado | ( | ) |
Si se ha modificado el contenido advertimos y guardamos.
Definition at line 141 of file fpagoview.cpp.
References _depura(), dialogChanges::dialogChanges_hayCambios(), FALSE, Ficha::on_mui_guardar_clicked(), and TRUE.
Referenced by on_mui_borrar_clicked(), on_mui_crear_clicked(), and on_mui_lista_currentItemChanged().
00141 { 00142 _depura("FPagoView::trataModificado", 0); 00144 if (dialogChanges_hayCambios()) { 00145 if (QMessageBox::warning(this, 00146 tr("Guardar forma de pago"), 00147 tr("Desea guardar los cambios."), 00148 QMessageBox::Ok, 00149 QMessageBox::Cancel ) == QMessageBox::Ok) 00150 on_mui_guardar_clicked(); 00151 _depura("END FPagoView::trataModificado", 0); 00152 return (TRUE); 00153 } // end if 00154 return(FALSE); 00155 }
| int FPagoView::guardar | ( | ) | [virtual] |
Reimplemented from Ficha.
Definition at line 111 of file fpagoview.cpp.
References _depura(), postgresiface2::cargacursor(), dialogChanges::dialogChanges_cargaInicial(), postgresiface2::ejecuta(), FichaBf::empresaBase(), m_cursorFPagoView, m_item, mdb_idforma_pago, Ui_FPagoBase::mui_descforma_pago, Ui_FPagoBase::mui_descuentoforma_pago, Ui_FPagoBase::mui_dias1tforma_pago, and postgresiface2::sanearCadena().
00111 { 00112 _depura("FPagoView::on_mui_guardar_clicked", 0); 00113 if (mdb_idforma_pago == "" || mdb_idforma_pago == "0") return 0; 00114 try { 00115 QString query = "UPDATE forma_pago SET descforma_pago = '" + 00116 empresaBase()->sanearCadena(mui_descforma_pago->text()) + "', dias1tforma_pago= " + 00117 empresaBase()->sanearCadena(mui_dias1tforma_pago->text()) + " , descuentoforma_pago = "+ 00118 empresaBase()->sanearCadena(mui_descuentoforma_pago->text()) + " WHERE idforma_pago =" + mdb_idforma_pago; 00119 empresaBase()->ejecuta(query); 00120 if (m_cursorFPagoView != NULL) { 00121 delete m_cursorFPagoView; 00122 } // end if 00123 m_cursorFPagoView = empresaBase()->cargacursor("SELECT * FROM forma_pago ORDER BY idforma_pago"); 00124 if (m_item) { 00125 m_item->setText(mui_descforma_pago->text()); 00126 } // end if 00127 dialogChanges_cargaInicial(); 00128 _depura("END FPagoView::on_mui_guardar_clicked", 0); 00129 return 0; 00130 } catch(...) { 00131 _depura ("error guardando la forma de pago", 1); 00132 return-1; 00133 } // end try 00134 }
| void FPagoView::on_mui_borrar_clicked | ( | ) | [virtual] |
Reimplemented from Ficha.
Definition at line 188 of file fpagoview.cpp.
References _depura(), postgresiface2::begin(), postgresiface2::commit(), postgresiface2::ejecuta(), FichaBf::empresaBase(), Ui_FPagoBase::groupBox1, mdb_idforma_pago, mensajeInfo(), pintar(), postgresiface2::rollback(), trataModificado(), and TRUE.
00188 { 00189 _depura("FPagoView::on_mui_borrar_clicked", 0); 00190 trataModificado(); 00191 try { 00192 empresaBase()->begin(); 00193 QString query = "DELETE FROM forma_pago WHERE idforma_pago = " + mdb_idforma_pago; 00194 empresaBase()->ejecuta(query); 00195 empresaBase()->commit(); 00196 pintar(); 00197 groupBox1->setDisabled(TRUE); 00198 _depura("END FPagoView::on_mui_borrar_clicked", 0); 00199 } catch (...) { 00200 mensajeInfo("Error al intentar borrar la forma de pago"); 00201 empresaBase()->rollback(); 00202 } // end try 00203 }
| void FPagoView::on_mui_lista_currentItemChanged | ( | QListWidgetItem * | cur, | |
| QListWidgetItem * | prev | |||
| ) | [private, virtual, slot] |
| cur |
Comprobamos cual es la cadena inicial.
Definition at line 90 of file fpagoview.cpp.
References _depura(), dialogChanges::dialogChanges_cargaInicial(), Ui_FPagoBase::groupBox1, m_cursorFPagoView, m_item, mdb_idforma_pago, Ui_FPagoBase::mui_descforma_pago, Ui_FPagoBase::mui_descuentoforma_pago, Ui_FPagoBase::mui_dias1tforma_pago, Ui_FPagoBase::mui_lista, trataModificado(), TRUE, and cursor2::valor().
00090 { 00091 _depura("on_mui_lista_currentItemChanged", 0); 00092 if (!cur) return; 00093 groupBox1->setEnabled(TRUE); 00094 int row = mui_lista->row(cur); 00095 trataModificado(); 00096 mui_descforma_pago->setText(m_cursorFPagoView->valor("descforma_pago", row)); 00097 mui_dias1tforma_pago->setText(m_cursorFPagoView->valor("dias1tforma_pago", row)); 00098 mui_descuentoforma_pago->setText(m_cursorFPagoView->valor("descuentoforma_pago", row)); 00099 mdb_idforma_pago = m_cursorFPagoView->valor("idforma_pago", row); 00100 m_item = cur; 00101 00103 dialogChanges_cargaInicial(); 00104 _depura("END on_mui_lista_currentItemChanged", 0); 00105 }
| void FPagoView::on_mui_crear_clicked | ( | ) | [private, virtual, slot] |
Si se ha modificado el contenido advertimos y guardamos.
Definition at line 163 of file fpagoview.cpp.
References _depura(), postgresiface2::begin(), postgresiface2::cargacursor(), postgresiface2::commit(), postgresiface2::ejecuta(), FichaBf::empresaBase(), mdb_idforma_pago, pintar(), postgresiface2::rollback(), trataModificado(), and cursor2::valor().
00163 { 00164 _depura("FPagoView::on_mui_crear_clicked", 0); 00166 trataModificado(); 00167 QString query = "INSERT INTO forma_pago (descforma_pago, dias1tforma_pago, descuentoforma_pago) VALUES ('NUEVA FORMA DE PAGO', 0, 0)"; 00168 empresaBase()->begin(); 00169 int error = empresaBase()->ejecuta(query); 00170 if (error) { 00171 empresaBase()->rollback(); 00172 return; 00173 } // end if 00174 cursor2 *cur = empresaBase()->cargacursor("SELECT max(idforma_pago) AS idFPagoView FROM forma_pago"); 00175 empresaBase()->commit(); 00176 mdb_idforma_pago = cur->valor("idFPagoView"); 00177 delete cur; 00178 pintar(); 00179 _depura("END FPagoView::on_mui_crear_clicked", 0); 00180 }
cursor2* FPagoView::m_cursorFPagoView [private] |
Definition at line 39 of file fpagoview.h.
Referenced by FPagoView(), guardar(), on_mui_lista_currentItemChanged(), pintar(), and ~FPagoView().
QString FPagoView::mdb_idforma_pago [private] |
Indica cuál es el objeto que se está mostrando.
Definition at line 41 of file fpagoview.h.
Referenced by guardar(), on_mui_borrar_clicked(), on_mui_crear_clicked(), and on_mui_lista_currentItemChanged().
bool FPagoView::m_modoConsulta [private] |
Indica si es modo consulta o modo edición. (modifica el comportamiento del doble click sobre la lista)
Definition at line 44 of file fpagoview.h.
Referenced by setModoConsulta(), and setModoEdicion().
QListWidgetItem* FPagoView::m_item [private] |
Definition at line 45 of file fpagoview.h.
Referenced by FPagoView(), guardar(), and on_mui_lista_currentItemChanged().
1.5.1