#include <bancoview.h>
Inheritance diagram for BancoView:

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 | |
| cursor2 * | m_cursorbancos |
| QString | mdb_idbanco |
| Indica cual es el objeto que se esta mostrando. | |
| QListWidgetItem * | m_item |
| Indica en la lista de trabajadores cual es el item seleccionado. | |
Definition at line 33 of file bancoview.h.
Constructor de la clase inicializa la clase y llama a la clase de pintar para que pinte.
| 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 }
| 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] |
| bool BancoView::trataModificado | ( | ) |
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] |
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] |
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] |
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 }
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().
1.5.1