#include <tipoivaview.h>
Inheritance diagram for tipoivaview:

Public Member Functions | |
| tipoivaview (Empresa *, QWidget *parent=0) | |
| El constructor de la clase prepara las variables globales y llama a la función pintar.ç. | |
| ~tipoivaview () | |
Private Slots | |
| virtual void | on_mui_comboTipoIVA_currentIndexChanged (int) |
| Esta función sirve para hacer el cambio sobre un centro de coste . | |
| virtual void | on_mui_guardar2_clicked () |
| virtual void | on_mui_nuevo2_clicked () |
| SLOT que responde a la pulsación del botón de nuevo tipo de IVA. | |
| virtual void | on_mui_borrar2_clicked () |
| SLOT que responde a la pulsación del botón de borrar un tipo de IVA. | |
| virtual bool | close () |
Private Member Functions | |
| void | pintar (QString idtipoiva="") |
| void | mostrarplantilla (int pos=0) |
| Esta función muestra el tipo de IVA en la ventana. | |
Private Attributes | |
| cursor2 * | m_curtipoiva |
| int | m_posactual |
Su funcionamiento se basa un poco en el funcionamiento de la pantalla de canales.
Definition at line 35 of file tipoivaview.h.
El constructor de la clase prepara las variables globales y llama a la función pintar.ç.
| emp | ||
| parent |
Establecemos cual es la tabla en la que basarse para los permisos
Definition at line 33 of file tipoivaview.cpp.
References _depura(), dialogChanges::dialogChanges_cargaInicial(), dialogChanges::dialogChanges_setQObjectExcluido(), m_curtipoiva, Ficha::meteWindow(), Ui_TipoIvaBase::mui_codigoCtaTipoIVA, Ui_TipoIvaBase::mui_comboTipoIVA, Ficha::pintar(), Ficha::setDBTableName(), BusquedaCuenta::setEmpresaBase(), Ficha::setTitleName(), and Ui_TipoIvaBase::setupUi().
00034 : FichaBc(emp, parent) { 00035 _depura("tipoivaview::tipoivaview", 0); 00036 00037 setTitleName(tr("Tipo IVA")); 00039 setDBTableName("tipoiva"); 00040 00041 this->setAttribute(Qt::WA_DeleteOnClose); 00042 setupUi(this); 00043 mui_codigoCtaTipoIVA->setEmpresaBase(emp); 00044 m_curtipoiva = NULL; 00045 00046 dialogChanges_setQObjectExcluido(mui_comboTipoIVA); 00047 00048 pintar(); 00049 dialogChanges_cargaInicial(); 00050 meteWindow(windowTitle(), this); 00051 _depura("END tipoivaview::tipoivaview", 0); 00052 }
| tipoivaview::~tipoivaview | ( | ) |
Definition at line 59 of file tipoivaview.cpp.
References _depura(), FichaBc::empresaBase(), m_curtipoiva, on_mui_guardar2_clicked(), and EmpresaBase::sacaWindow().
00059 { 00060 _depura("tipoivaview::~tipoivaview", 0); 00061 on_mui_guardar2_clicked(); 00062 if (m_curtipoiva != NULL) 00063 delete m_curtipoiva; 00064 empresaBase()->sacaWindow(this); 00065 _depura("END tipoivaview::~tipoivaview", 0); 00066 }
| void tipoivaview::pintar | ( | QString | idtipoiva = "" |
) | [private] |
Definition at line 73 of file tipoivaview.cpp.
References _depura(), postgresiface2::cargacursor(), FichaBc::empresaBase(), cursor2::eof(), m_curtipoiva, Ui_TipoIvaBase::mui_comboTipoIVA, cursor2::siguienteregistro(), and cursor2::valor().
00073 { 00074 _depura("tipoivaview::pintar", 0); 00075 int posicion = 0; 00077 if (m_curtipoiva != NULL) 00078 delete m_curtipoiva; 00079 QString query = "SELECT * from tipoiva left join cuenta ON tipoiva.idcuenta = cuenta.idcuenta ORDER BY nombretipoiva"; 00080 m_curtipoiva = empresaBase()->cargacursor(query); 00081 mui_comboTipoIVA->clear(); 00082 int i = 0; 00083 while (!m_curtipoiva->eof()) { 00084 mui_comboTipoIVA->insertItem(i, m_curtipoiva->valor("nombretipoiva")); 00085 if (idtipoiva == m_curtipoiva->valor("idtipoiva") ) 00086 posicion = i; 00087 m_curtipoiva->siguienteregistro(); 00088 i++; 00089 } // end while 00090 _depura("END tipoivaview::pintar", 0); 00091 }
| void tipoivaview::mostrarplantilla | ( | int | pos = 0 |
) | [private] |
Esta función muestra el tipo de IVA en la ventana.
| pos,si | es distinto de cero se busca en el combo la posición indicada sino se usa la posición actual del combo. |
Si se ha modificado el contenido advertimos y guardamos.
Comprobamos cual es la cadena inicial.
Definition at line 97 of file tipoivaview.cpp.
References _depura(), dialogChanges::dialogChanges_cargaInicial(), dialogChanges::dialogChanges_hayCambios(), m_curtipoiva, m_posactual, Ui_TipoIvaBase::mui_codigoCtaTipoIVA, Ui_TipoIvaBase::mui_comboTipoIVA, Ui_TipoIvaBase::mui_nombreTipoIVA, Ui_TipoIvaBase::mui_porcentTipoIVA, on_mui_guardar2_clicked(), BusquedaCuenta::setText(), and cursor2::valor().
Referenced by on_mui_comboTipoIVA_currentIndexChanged().
00097 { 00098 _depura("tipoivaview::mostrarplantilla", 0); 00100 if (dialogChanges_hayCambios()) { 00101 if (QMessageBox::warning(this, 00102 tr("Guardar tipo de IVA"), 00103 tr("Desea guardar los cambios?"), 00104 QMessageBox::Ok, 00105 QMessageBox::Cancel) == QMessageBox::Ok) 00106 on_mui_guardar2_clicked(); 00107 } // end if 00108 if (mui_comboTipoIVA->count() > 0) { 00109 if (pos != 0) 00110 mui_comboTipoIVA->setCurrentIndex(pos); 00111 m_posactual = mui_comboTipoIVA->currentIndex(); 00112 mui_nombreTipoIVA->setText(m_curtipoiva->valor("nombretipoiva", m_posactual)); 00113 mui_codigoCtaTipoIVA->setText(m_curtipoiva->valor("codigo", m_posactual)); 00114 mui_porcentTipoIVA->setText(m_curtipoiva->valor("porcentajetipoiva", m_posactual)); 00116 dialogChanges_cargaInicial(); 00117 } // end if 00118 _depura("END tipoivaview::mostrarplantilla", 0); 00119 }
| void tipoivaview::on_mui_comboTipoIVA_currentIndexChanged | ( | int | ) | [private, virtual, slot] |
Esta función sirve para hacer el cambio sobre un centro de coste .
Definition at line 125 of file tipoivaview.cpp.
References _depura(), and mostrarplantilla().
00125 { 00126 _depura("tipoivaview::on_mui_comboTipoIVA_currentIndexChanged", 0); 00127 mostrarplantilla(); 00128 _depura("END tipoivaview::on_mui_comboTipoIVA_currentIndexChanged", 0); 00129 }
| void tipoivaview::on_mui_guardar2_clicked | ( | ) | [private, virtual, slot] |
Definition at line 137 of file tipoivaview.cpp.
References _depura(), dialogChanges::dialogChanges_cargaInicial(), postgresiface2::ejecuta(), FichaBc::empresaBase(), m_curtipoiva, m_posactual, Ui_TipoIvaBase::mui_codigoCtaTipoIVA, Ui_TipoIvaBase::mui_nombreTipoIVA, Ui_TipoIvaBase::mui_porcentTipoIVA, Ficha::pintar(), BusquedaCuenta::text(), and cursor2::valor().
Referenced by close(), mostrarplantilla(), on_mui_nuevo2_clicked(), and ~tipoivaview().
00137 { 00138 _depura("tipoivaview::on_mui_guardar2_clicked", 0); 00139 QString idtipoiva = m_curtipoiva->valor("idtipoiva", m_posactual); 00140 QString query = "UPDATE tipoiva SET nombretipoiva = '" + mui_nombreTipoIVA->text() + "', porcentajetipoiva = " + mui_porcentTipoIVA->text() + " , idcuenta = id_cuenta('" + mui_codigoCtaTipoIVA->text() + "') WHERE idtipoiva = " + m_curtipoiva->valor("idtipoiva", m_posactual); 00141 empresaBase()->ejecuta(query); 00143 dialogChanges_cargaInicial(); 00144 pintar(m_curtipoiva->valor("idtipoiva", m_posactual)); 00145 _depura("END tipoivaview::on_mui_guardar2_clicked", 0); 00146 }
| void tipoivaview::on_mui_nuevo2_clicked | ( | ) | [private, virtual, slot] |
SLOT que responde a la pulsación del botón de nuevo tipo de IVA.
Si se ha modificado el contenido advertimos y guardamos.
Definition at line 153 of file tipoivaview.cpp.
References _depura(), postgresiface2::begin(), postgresiface2::cargacursor(), postgresiface2::commit(), dialogChanges::dialogChanges_hayCambios(), postgresiface2::ejecuta(), FichaBc::empresaBase(), on_mui_guardar2_clicked(), Ficha::pintar(), postgresiface2::rollback(), and cursor2::valor().
00153 { 00154 _depura("tipoivaview::on_mui_nuevo2_clicked()", 0); 00155 try { 00157 if (dialogChanges_hayCambios()) { 00158 if (QMessageBox::warning(this, 00159 tr("Guardar tipo de IVA"), 00160 tr("Desea guardar los cambios?"), 00161 QMessageBox::Ok, 00162 QMessageBox::Cancel ) == QMessageBox::Ok) 00163 on_mui_guardar2_clicked(); 00164 } // end if 00165 QString query = "INSERT INTO tipoiva (nombretipoiva, porcentajetipoiva, idcuenta) VALUES ('NUEVO TIPO IVA', 0, id_cuenta('47'))"; 00166 empresaBase()->begin(); 00167 empresaBase()->ejecuta(query); 00168 cursor2 *cur = empresaBase()->cargacursor("SELECT max(idtipoiva) AS idtipoiva FROM tipoiva"); 00169 empresaBase()->commit(); 00170 pintar(cur->valor("idtipoiva")); 00171 delete cur; 00172 } catch (...) { 00173 empresaBase()->rollback(); 00174 return; 00175 } // end try 00176 _depura("END tipoivaview::on_mui_nuevo2_clicked()", 0); 00177 }
| void tipoivaview::on_mui_borrar2_clicked | ( | ) | [private, virtual, slot] |
SLOT que responde a la pulsación del botón de borrar un tipo de IVA.
Retry clicked or Enter pressed.
Abort clicked or Escape pressed.
Definition at line 184 of file tipoivaview.cpp.
References _depura(), postgresiface2::ejecuta(), FichaBc::empresaBase(), m_curtipoiva, Ui_TipoIvaBase::mui_comboTipoIVA, Ficha::pintar(), and cursor2::valor().
00184 { 00185 _depura("tipoivaview::on_mui_borrar2_clicked", 0); 00186 switch (QMessageBox::warning(this, 00187 tr("Borrar tipo de IVA"), 00188 tr("Se va a borrar el tipo de IVA. \nEsto puede ocasionar perdida de datos."), 00189 QMessageBox::Ok, 00190 QMessageBox::Cancel)) { 00191 case QMessageBox::Ok: 00192 empresaBase()->ejecuta("DELETE FROM tipoiva WHERE idtipoiva = " + m_curtipoiva->valor("idtipoiva", mui_comboTipoIVA->currentIndex())); 00193 pintar(); 00194 break; 00195 case QMessageBox::Cancel: 00196 break; 00197 } // end switch 00198 _depura("END tipoivaview::on_mui_borrar2_clicked", 0); 00199 }
| bool tipoivaview::close | ( | ) | [private, virtual, slot] |
Si se ha modificado el contenido advertimos y guardamos.
Definition at line 208 of file tipoivaview.cpp.
References _depura(), dialogChanges::dialogChanges_hayCambios(), and on_mui_guardar2_clicked().
00208 { 00209 _depura("tipoivaview::close", 0); 00211 if (dialogChanges_hayCambios()) { 00212 if (QMessageBox::warning(this, 00213 tr("Guardar tipo de IVA"), 00214 tr("Desea guardar los cambios?"), 00215 QMessageBox::Ok, 00216 QMessageBox::Cancel) == QMessageBox::Ok) 00217 on_mui_guardar2_clicked(); 00218 } // end if 00219 _depura("END tipoivaview::close", 0); 00220 return QWidget::close(); 00221 }
cursor2* tipoivaview::m_curtipoiva [private] |
Definition at line 39 of file tipoivaview.h.
Referenced by mostrarplantilla(), on_mui_borrar2_clicked(), on_mui_guardar2_clicked(), pintar(), tipoivaview(), and ~tipoivaview().
int tipoivaview::m_posactual [private] |
Indica la posición en el combobox que está seleccionada. Se usa para guardar en caso de modificaciones.
Definition at line 42 of file tipoivaview.h.
Referenced by mostrarplantilla(), and on_mui_guardar2_clicked().
1.5.1