BancoView Class Reference

Muestra y administra la ventana con la información de un banco. More...

#include <bancoview.h>

Inheritance diagram for BancoView:

FichaBf Ui_BancoBase Ficha BLWidget DBRecord dialogChanges QWidget PEmpresaBase

Public Member Functions

 BancoView (Company *emp, QWidget *parent=0)
 Constructor de la clase inicializa la clase y llama a la clase de pintar para que pinte.
 ~BancoView ()
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_nuevo_clicked ()

Private Member Functions

void pintar ()
 Carga el query de la base de datos y carga el qlistview.
virtual void imprimir ()

Private Attributes

cursor2m_cursorbancos
QString mdb_idbanco
 Indica cual es el objeto que se esta mostrando.
QListWidgetItemm_item
 Indica en la lista de trabajadores cual es el item seleccionado.

Detailed Description

Muestra y administra la ventana con la información de un banco.

Definition at line 33 of file bancoview.h.


Constructor & Destructor Documentation

BancoView::BancoView ( 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 

Indicamos que vamos a operar con la tabla banco para que los permisos se traten adecuadamente.

Definition at line 39 of file bancoview.cpp.

References _depura(), Ui_BancoBase::groupBox1, m_cursorbancos, m_item, Ficha::meteWindow(), pintar(), Ficha::setDBTableName(), Ficha::setModoEdicion(), Ficha::setTitleName(), Ui_BancoBase::setupUi(), and TRUE.

00040         : FichaBf(emp, parent) {
00041     _depura("BancoView::BancoView", 0);
00042     setTitleName(tr("Banco"));
00044     setDBTableName("banco");
00045     setAttribute(Qt::WA_DeleteOnClose);
00046     setupUi(this);
00047     groupBox1->setDisabled(TRUE);
00048     setModoEdicion();
00049     m_cursorbancos = NULL;
00050     m_item = NULL;
00051     pintar();
00052     meteWindow(windowTitle(), this);
00053     _depura("END BancoView::BancoView", 0);
00054 }

BancoView::~BancoView (  ) 

Definition at line 81 of file bancoview.cpp.

References _depura(), and m_cursorbancos.

00081                       {
00082     _depura("BancoView::~BancoView", 0);
00083     if (m_cursorbancos != NULL) {
00084         delete m_cursorbancos;
00085     } // end if
00086     _depura("END BancoView::~BancoView", 0);
00087 }


Member Function Documentation

void BancoView::pintar (  )  [private, virtual]

Carga el query de la base de datos y carga el qlistview.

Se encarga de hacer la carga del query inicial y de mostrar la lista bien y presentar el elemento que se especifique.

Comprobamos cual es la cadena inicial.

Reimplemented from Ficha.

Definition at line 60 of file bancoview.cpp.

References _depura(), postgresiface2::cargacursor(), dialogChanges::dialogChanges_cargaInicial(), FichaBf::empresaBase(), cursor2::eof(), m_cursorbancos, Ui_BancoBase::mui_lista, cursor2::siguienteregistro(), and cursor2::valor().

Referenced by BancoView(), on_mui_borrar_clicked(), and on_mui_nuevo_clicked().

00060                        {
00061     _depura("BancoView::pintar", 0);
00062     mui_lista->clear();
00063     if (m_cursorbancos != NULL) {
00064         delete m_cursorbancos;
00065     } // end if
00066     m_cursorbancos = empresaBase()->cargacursor("SELECT * FROM banco ORDER BY nombanco");
00067     while (!m_cursorbancos->eof()) {
00068         new QListWidgetItem(m_cursorbancos->valor("nombanco") , mui_lista);
00069         m_cursorbancos->siguienteregistro();
00070     } // end while
00071 
00073     dialogChanges_cargaInicial();
00074     _depura("END BancoView::pintar", 0);
00075 }

void BancoView::imprimir (  )  [private, virtual]

Returns:

Disparamos los plugins

Reimplemented from FichaBf.

Definition at line 246 of file bancoview.cpp.

References _depura().

00246                          {
00247     _depura("BancoView::imprimir", 0);
00248     _depura("END BancoView::imprimir", 0);
00249 }

bool BancoView::trataModificado (  ) 

Returns:

Si se ha modificado el contenido advertimos y guardamos.

Definition at line 174 of file bancoview.cpp.

References _depura(), dialogChanges::dialogChanges_hayCambios(), FALSE, Ficha::on_mui_guardar_clicked(), and TRUE.

Referenced by on_mui_borrar_clicked(), on_mui_lista_currentItemChanged(), and on_mui_nuevo_clicked().

00174                                 {
00175     _depura( "BancoView::trataModificado", 0);
00177     if (dialogChanges_hayCambios()) {
00178         if (QMessageBox::warning(this,
00179                                  tr("Guardar datos del trabajador"),
00180                                  tr("Desea guardar los cambios?"),
00181                                  tr("&Si"), tr("&No"), 0, 0, 1 ) == 0)
00182             on_mui_guardar_clicked();
00183         return (TRUE);
00184     } // end if
00185     _depura("END BancoView::trataModificado", 0);
00186     return (FALSE);
00187 }

int BancoView::guardar (  )  [virtual]

Returns:

Comprobamos cual es la cadena inicial.

Reimplemented from Ficha.

Definition at line 125 of file bancoview.cpp.

References _depura(), postgresiface2::cargacursor(), dialogChanges::dialogChanges_cargaInicial(), postgresiface2::ejecuta(), FichaBf::empresaBase(), m_cursorbancos, m_item, mdb_idbanco, mensajeInfo(), Ui_BancoBase::mui_codagenciabanco, Ui_BancoBase::mui_codentidadbanco, Ui_BancoBase::mui_comentbanco, Ui_BancoBase::mui_contactobanco, Ui_BancoBase::mui_cpbanco, Ui_BancoBase::mui_dcbanco, Ui_BancoBase::mui_dirbanco, Ui_BancoBase::mui_emailbanco, Ui_BancoBase::mui_faxbanco, Ui_BancoBase::mui_nombanco, Ui_BancoBase::mui_numcuentabanco, Ui_BancoBase::mui_poblbanco, Ui_BancoBase::mui_telbanco, Ui_BancoBase::mui_webbanco, postgresiface2::rollback(), and postgresiface2::sanearCadena().

00125                        {
00126     _depura("BancoView::on_mui_guardar_clicked", 0);
00127     try {
00128         QString query = "UPDATE banco SET ";
00129         query += "nombanco='" + empresaBase()->sanearCadena(mui_nombanco->text()) + "'";
00130         query += ", dirbanco='" + empresaBase()->sanearCadena(mui_dirbanco->text()) + "'";
00131         query += ", poblbanco='" + empresaBase()->sanearCadena(mui_poblbanco->text()) + "'";
00132         query += ", cpbanco='" + empresaBase()->sanearCadena(mui_cpbanco->text()) + "'";
00133         query += ", telbanco='" + empresaBase()->sanearCadena(mui_telbanco->text()) + "'";
00134         query += ", faxbanco='" + empresaBase()->sanearCadena(mui_faxbanco->text()) + "'";
00135         query += ", emailbanco='" + empresaBase()->sanearCadena(mui_emailbanco->text()) + "'";
00136         query += ", contactobanco='" + empresaBase()->sanearCadena(mui_contactobanco->text()) + "'";
00137         query += ", codentidadbanco='" + empresaBase()->sanearCadena(mui_codentidadbanco->text()) + "'";
00138         query += ", codagenciabanco='" + empresaBase()->sanearCadena(mui_codagenciabanco->text()) + "'";
00139         query += ", numcuentabanco='" + empresaBase()->sanearCadena(mui_numcuentabanco->text()) + "'";
00140         query += ", dcbanco='" + empresaBase()->sanearCadena(mui_dcbanco->text()) + "'";
00141         query += ", comentbanco='" + empresaBase()->sanearCadena(mui_comentbanco->toPlainText()) + "'";
00142         query += ",  webbanco='" + empresaBase()->sanearCadena(mui_webbanco->text()) + "'";
00143         query += " WHERE idbanco=" + empresaBase()->sanearCadena(mdb_idbanco);
00144 
00145         int error = empresaBase()->ejecuta(query);
00146         if (error) {
00147             empresaBase()->rollback();
00148             return -1;
00149         } // end if
00150         if (m_cursorbancos != NULL) {
00151             delete m_cursorbancos;
00152         } // end if
00153 
00154         m_cursorbancos = empresaBase()->cargacursor("SELECT * FROM banco ORDER BY nombanco");
00155 
00156         if (m_item) {
00157             m_item->setText( mui_nombanco->text());
00158         } // end if
00160         dialogChanges_cargaInicial();
00161         _depura("END BancoView::on_mui_guardar_clicked", 0);
00162         return 0;
00163     } catch (...) {
00164         mensajeInfo("Error al guardar");
00165         return -1;
00166     } // end try
00167 }

void BancoView::on_mui_borrar_clicked (  )  [virtual]

Returns:

Reimplemented from Ficha.

Definition at line 221 of file bancoview.cpp.

References _depura(), postgresiface2::begin(), postgresiface2::commit(), postgresiface2::ejecuta(), FichaBf::empresaBase(), mdb_idbanco, mensajeInfo(), pintar(), postgresiface2::rollback(), and trataModificado().

00221                                       {
00222     _depura("BancoView::on_mui_borrar_clicked", 0);
00223     if (mdb_idbanco == "") return;
00224     try {
00225         trataModificado();
00226         empresaBase()->begin();
00227         QString query = "DELETE FROM banco WHERE idbanco = " + mdb_idbanco;
00228         int error = empresaBase()->ejecuta(query);
00229         if (error) {
00230             empresaBase()->rollback();
00231             return;
00232         } // end if
00233         empresaBase()->commit();
00234         pintar();
00235         _depura("END BancoView::on_mui_borrar_clicked", 0);
00236     } catch (...) {
00237         mensajeInfo(tr("Error inesperado al borrar el banco"));
00238         empresaBase()->rollback();
00239     } // end try
00240 }

void BancoView::on_mui_lista_currentItemChanged ( QListWidgetItem cur,
QListWidgetItem prev 
) [private, virtual, slot]

Definition at line 93 of file bancoview.cpp.

References _depura(), dialogChanges::dialogChanges_cargaInicial(), Ui_BancoBase::groupBox1, m_cursorbancos, m_item, mdb_idbanco, Ui_BancoBase::mui_codagenciabanco, Ui_BancoBase::mui_codentidadbanco, Ui_BancoBase::mui_comentbanco, Ui_BancoBase::mui_contactobanco, Ui_BancoBase::mui_cpbanco, Ui_BancoBase::mui_dcbanco, Ui_BancoBase::mui_dirbanco, Ui_BancoBase::mui_emailbanco, Ui_BancoBase::mui_faxbanco, Ui_BancoBase::mui_lista, Ui_BancoBase::mui_nombanco, Ui_BancoBase::mui_numcuentabanco, Ui_BancoBase::mui_poblbanco, Ui_BancoBase::mui_telbanco, Ui_BancoBase::mui_webbanco, trataModificado(), TRUE, and cursor2::valor().

00093                                                                                        {
00094     _depura( "on_mui_lista_currentItemChanged", 0);
00095     if (cur)
00096         groupBox1->setEnabled(TRUE);
00097     int row = mui_lista->row(cur);
00098     trataModificado();
00099     mui_nombanco->setText(m_cursorbancos->valor("nombanco", row));
00100     mdb_idbanco = m_cursorbancos->valor("idbanco", row);
00101     mui_dirbanco->setText(m_cursorbancos->valor("dirbanco", row));
00102     mui_poblbanco->setText(m_cursorbancos->valor("poblbanco", row));
00103     mui_cpbanco->setText(m_cursorbancos->valor("cpbanco", row));
00104     mui_telbanco->setText(m_cursorbancos->valor("telbanco", row));
00105     mui_faxbanco->setText(m_cursorbancos->valor("faxbanco", row));
00106     mui_emailbanco->setText(m_cursorbancos->valor("emailbanco", row));
00107     mui_contactobanco->setText(m_cursorbancos->valor("contactobanco", row));
00108     mui_codentidadbanco->setText(m_cursorbancos->valor("codentidadbanco", row));
00109     mui_codagenciabanco->setText(m_cursorbancos->valor("codagenciabanco", row));
00110     mui_numcuentabanco->setText(m_cursorbancos->valor("numcuentabanco", row));
00111     mui_dcbanco->setText(m_cursorbancos->valor("dcbanco", row));
00112     mui_comentbanco->setText(m_cursorbancos->valor("comentbanco", row));
00113     mui_webbanco->setText(m_cursorbancos->valor("webbanco", row));
00114     m_item = cur;
00116     dialogChanges_cargaInicial();
00117     _depura( "END on_mui_lista_currentItemChanged", 0);
00118 }

void BancoView::on_mui_nuevo_clicked (  )  [private, virtual, slot]

Returns:

Si se ha modificado el contenido advertimos y guardamos.

Definition at line 195 of file bancoview.cpp.

References _depura(), postgresiface2::begin(), postgresiface2::cargacursor(), postgresiface2::commit(), postgresiface2::ejecuta(), FichaBf::empresaBase(), mdb_idbanco, mensajeInfo(), pintar(), postgresiface2::rollback(), trataModificado(), and cursor2::valor().

00195                                      {
00196     _depura("BancoView::on_mui_nuevo_clicked", 0);
00197     try {
00199         trataModificado();
00200         QString query = "INSERT INTO banco (nombanco) VALUES ('NUEVO BANCO')";
00201         empresaBase()->begin();
00202         empresaBase()->ejecuta(query);
00203         cursor2 *cur = empresaBase()->cargacursor("SELECT max(idbanco) AS idbanco FROM banco");
00204         empresaBase()->commit();
00205         mdb_idbanco = cur->valor("idbanco");
00206         delete cur;
00207         pintar();
00208         _depura("END BancoView::on_mui_nuevo_clicked", 0);
00209     } catch (...) {
00210         mensajeInfo(tr("Error inesperado el crear el Banco"));
00211         empresaBase()->rollback();
00212     } // end catch
00213 }


Field Documentation

cursor2* BancoView::m_cursorbancos [private]

Definition at line 37 of file bancoview.h.

Referenced by BancoView(), guardar(), on_mui_lista_currentItemChanged(), pintar(), and ~BancoView().

QString BancoView::mdb_idbanco [private]

Indica cual es el objeto que se esta mostrando.

Definition at line 39 of file bancoview.h.

Referenced by guardar(), on_mui_borrar_clicked(), on_mui_lista_currentItemChanged(), and on_mui_nuevo_clicked().

QListWidgetItem* BancoView::m_item [private]

Indica en la lista de trabajadores cual es el item seleccionado.

Definition at line 41 of file bancoview.h.

Referenced by BancoView(), guardar(), and on_mui_lista_currentItemChanged().


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