tipoivaview Class Reference

Esta clase hace el mantenimiento de la tabla de Tipos de IVA. More...

#include <tipoivaview.h>

Inheritance diagram for tipoivaview:

FichaBc Ui_TipoIvaBase Ficha BLWidget DBRecord dialogChanges QWidget PEmpresaBase

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

cursor2m_curtipoiva
int m_posactual

Detailed Description

Esta clase hace el mantenimiento de la tabla de Tipos de IVA.

Su funcionamiento se basa un poco en el funcionamiento de la pantalla de canales.

Definition at line 35 of file tipoivaview.h.


Constructor & Destructor Documentation

tipoivaview::tipoivaview ( Empresa emp,
QWidget parent = 0 
)

El constructor de la clase prepara las variables globales y llama a la función pintar.ç.

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


Member Function Documentation

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.

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

Returns:

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 }


Field Documentation

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


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