FPagoView Class Reference

Muestra y administra la ventana de formas de pago. More...

#include <fpagoview.h>

Inheritance diagram for FPagoView:

FichaBf Ui_FPagoBase Ficha BLWidget DBRecord dialogChanges QWidget PEmpresaBase

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

cursor2m_cursorFPagoView
QString mdb_idforma_pago
 Indica cuál es el objeto que se está mostrando.
bool m_modoConsulta
QListWidgetItemm_item

Detailed Description

Muestra y administra la ventana de formas de pago.

Definition at line 35 of file fpagoview.h.


Constructor & Destructor Documentation

FPagoView::FPagoView ( Company emp,
QWidget parent = 0 
)

Constructor de la clase inicializa la clase y llama a la clase de pintar para que pinte.

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


Member Function Documentation

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

Returns:

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]

Returns:

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]

Returns:

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]

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

Returns:

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 }


Field Documentation

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


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