TarifaView Class Reference

#include <tarifaview.h>

Inheritance diagram for TarifaView:

FichaBf Ui_TarifaBase Ficha BLWidget DBRecord dialogChanges QWidget PEmpresaBase

Public Slots

virtual void on_mui_guardar_clicked ()
virtual void on_mui_crear_clicked ()
 Esta función se ejecuta cuando se ha pulsado sobre el botón de nuevo.
virtual void on_mui_borrar_clicked ()
 Esta función se ejecuta cuando se ha pulsado sobre el botón de borrar.
virtual void on_mui_aceptar_clicked ()
virtual void on_mui_actualizar_clicked ()

Public Member Functions

 TarifaView (Company *emp, QWidget *parent=0)
 ~TarifaView ()
Companycompanyact ()
void pintar ()
int cargar (QString)
int guardar ()
int cargarcomboiva (QString)
void closeEvent (QCloseEvent *)
QString formaQuery (QString)

Private Attributes

QString m_idtarifa
QString m_nomtarifa
cursor2m_cursorcombo

Detailed Description

Definition at line 31 of file tarifaview.h.


Constructor & Destructor Documentation

TarifaView::TarifaView ( Company comp,
QWidget parent = 0 
)

Parameters:
comp 
parent 

Definition at line 39 of file tarifaview.cpp.

References _depura(), DBRecord::addDBCampo(), DBCampo::DBint, DBCampo::DBNotNull, DBCampo::DBPrimaryKey, DBCampo::DBvarchar, dialogChanges::dialogChanges_cargaInicial(), Ficha::meteWindow(), Ui_TarifaBase::mui_almacen, Ui_TarifaBase::mui_idfamilia, Ui_TarifaBase::mui_list, DBRecord::setDBCampoId(), Ficha::setDBTableName(), SubForm2Bf::setEmpresaBase(), BusquedaAlmacen::setEmpresaBase(), PEmpresaBase::setEmpresaBase(), BusquedaAlmacen::setidalmacen(), Ficha::setTitleName(), and Ui_TarifaBase::setupUi().

00040         : FichaBf(comp, parent) {
00041     _depura("TarifaView::INIT_constructor()\n", 0);
00042     setAttribute(Qt::WA_DeleteOnClose);
00043     setupUi(this);
00044     setTitleName(tr("Tarifa"));
00045     setDBTableName("tarifa");
00046     setDBCampoId("idtarifa");
00047     addDBCampo("idtarifa", DBCampo::DBint, DBCampo::DBPrimaryKey, tr("ID tarifa"));
00048     addDBCampo("nomtarifa", DBCampo::DBvarchar, DBCampo::DBNotNull, tr("Nombre de la tarifa"));
00049     mui_idfamilia->setEmpresaBase(comp);
00050     mui_almacen->setEmpresaBase(comp);
00051     mui_almacen->setidalmacen("");
00052     mui_list->setEmpresaBase(comp);
00053 
00054     meteWindow(tr("Tarifa edicion"), this);
00055 
00056     dialogChanges_cargaInicial();
00057     _depura("TarifaView::END_constructor()\n", 0);
00058 }

TarifaView::~TarifaView (  ) 

Definition at line 64 of file tarifaview.cpp.

References _depura(), FichaBf::empresaBase(), and EmpresaBase::sacaWindow().

00064                         {
00065     _depura("TarifaView::INIT_destructor()\n", 0);
00066     empresaBase()->sacaWindow(this);
00067     _depura("TarifaView::END_destructor()\n", 0);
00068 }


Member Function Documentation

Company* TarifaView::companyact (  )  [inline]

Definition at line 41 of file tarifaview.h.

References FichaBf::empresaBase().

00041                           {
00042         return empresaBase();
00043     };

void TarifaView::pintar (  )  [virtual]

Reimplemented from Ficha.

Definition at line 74 of file tarifaview.cpp.

References _depura(), DBRecord::DBvalue(), and Ui_TarifaBase::mui_nomtarifa.

Referenced by cargar(), and on_mui_crear_clicked().

00074                         {
00075     _depura("TarifaView::pintar", 0);
00076     mui_nomtarifa->setText(DBvalue("nomtarifa"));
00077     setWindowTitle(tr("Tarifa") + " " + mui_nomtarifa->text());
00078     _depura("END TarifaView::pintar", 1);
00079 }

int TarifaView::cargar ( QString  idtarifa  )  [virtual]

Parameters:
idtarifa 
Returns:

Tratamiento de excepciones.

Reimplemented from Ficha.

Definition at line 121 of file tarifaview.cpp.

References _depura(), ListLTarifaView1::cargar(), DBRecord::cargar(), DBRecord::DBvalue(), dialogChanges::dialogChanges_cargaInicial(), formaQuery(), Ficha::meteWindow(), Ui_TarifaBase::mui_list, pintar(), and DBRecord::setDBvalue().

Referenced by TarifaListView::editar(), on_mui_actualizar_clicked(), TarifaListView::on_mui_borrar_clicked(), and TarifaListView::on_mui_crear_clicked().

00121                                        {
00122     _depura("TarifaView::cargar(" + idtarifa + ")\n", 0);
00123     int error = 0;
00124     setDBvalue("idtarifa", idtarifa);
00125     DBRecord::cargar(idtarifa);
00126     mui_list->cargar(formaQuery(idtarifa));
00127 
00128     setWindowTitle(tr("Tarifa") + " " + DBvalue("nomtarifa"));
00129     meteWindow(windowTitle(), this);
00130 
00131     dialogChanges_cargaInicial();
00133     if (error == 1) {
00134         _depura("TarifaView::END_chargeArticle Error en la carga del articulo()\n", 0);
00135         return -1;
00136     } // end if
00137     pintar();
00138     _depura("END TarifaView::cargar()\n", 0);
00139     return 0;
00140 }

int TarifaView::guardar (  )  [virtual]

Returns:

Guardamos la lista de componentes.

Reimplemented from Ficha.

Definition at line 147 of file tarifaview.cpp.

References _depura(), DBRecord::DBvalue(), dialogChanges::dialogChanges_cargaInicial(), SubForm3::guardar(), DBRecord::guardar(), Ui_TarifaBase::mui_list, Ui_TarifaBase::mui_nomtarifa, SubForm3::setColumnValue(), and DBRecord::setDBvalue().

Referenced by on_mui_actualizar_clicked(), and on_mui_guardar_clicked().

00147                         {
00148     _depura("TarifaView::INIT_s_grabarClicked()\n", 0);
00149     setDBvalue("nomtarifa", mui_nomtarifa->text());
00150     DBRecord::guardar();
00152     mui_list->setColumnValue("idtarifa", DBvalue("idtarifa"));
00153     mui_list->guardar();
00154     dialogChanges_cargaInicial();
00155     _depura("TarifaView::END_s_grabarClicked()\n", 0);
00156     return 0;
00157 }

int TarifaView::cargarcomboiva ( QString   ) 

void TarifaView::closeEvent ( QCloseEvent *  e  )  [virtual]

Parameters:
e 

Reimplemented from Ficha.

Definition at line 212 of file tarifaview.cpp.

References _depura(), dialogChanges::dialogChanges_hayCambios(), and on_mui_guardar_clicked().

00212                                           {
00213     _depura("closeEvent", 0);
00214     if (dialogChanges_hayCambios())  {
00215         int val = QMessageBox::warning(this,
00216                                        tr("Guardar tarifa"),
00217                                        tr("Desea guardar los cambios?"),
00218                                        tr("&Si"), tr("&No"), tr("&Cancelar"), 0, 2);
00219         if (val == 0)
00220             on_mui_guardar_clicked();
00221         if (val == 2)
00222             e->ignore();
00223     } // end if
00224 }

QString TarifaView::formaQuery ( QString  idtarifa  ) 

Parameters:
idtarifa 
Returns:

Definition at line 87 of file tarifaview.cpp.

References _depura(), BusquedaAlmacen::idalmacen(), BusquedaFamilia::idfamilia(), Ui_TarifaBase::mui_almacen, and Ui_TarifaBase::mui_idfamilia.

Referenced by cargar().

00087                                                {
00088     _depura("TarifaView::formaQuery", 0);
00089     QString wherearticulo = "";
00090     QString warticulo = " WHERE ";
00091 
00092     QString wherealmacen = "";
00093     QString walmacen= " WHERE ";
00094 
00095     QString idfamilia = mui_idfamilia->idfamilia();
00096     if (idfamilia != "") {
00097         wherearticulo += warticulo + " idfamilia = " + idfamilia;
00098         warticulo = " AND ";
00099     } // end if
00100 
00101     QString idalmacen = mui_almacen->idalmacen();
00102     if (idalmacen != "") {
00103         wherealmacen += walmacen + " idalmacen = " + idalmacen;
00104         walmacen = " AND ";
00105     } // end if
00106 
00107     QString SQLQuery = "SELECT * FROM (SELECT * FROM (SELECT * FROM almacen " + wherealmacen + ") AS t6, (SELECT * FROM articulo " + wherearticulo + ") AS t5, (SELECT * FROM tarifa WHERE idtarifa = " + idtarifa + ") AS t2 ) AS t3 ";
00108     SQLQuery += " LEFT JOIN (SELECT * FROM ltarifa WHERE idtarifa = " + idtarifa + ") as t1 ON t1.idtarifa = t3.idtarifa AND t1.idalmacen = t3.idalmacen AND t1.idarticulo = t3.idarticulo";
00109     _depura("END TarifaView::formaQuery", 0);
00110     return SQLQuery;
00111 }

virtual void TarifaView::on_mui_guardar_clicked (  )  [inline, virtual, slot]

Reimplemented from Ficha.

Definition at line 54 of file tarifaview.h.

References guardar().

Referenced by closeEvent(), and on_mui_aceptar_clicked().

00054                                           {
00055         guardar();
00056     };

void TarifaView::on_mui_crear_clicked (  )  [virtual, slot]

Esta función se ejecuta cuando se ha pulsado sobre el botón de nuevo.

Definition at line 163 of file tarifaview.cpp.

References _depura(), pintar(), and DBRecord::vaciar().

00163                                       {
00164     _depura("TarifaView::INIT_boton_nuevo()\n", 0);
00165     vaciar();
00166     pintar();
00167     _depura("TarifaView::END_boton_nuevo()\n", 0);
00168 }

void TarifaView::on_mui_borrar_clicked (  )  [virtual, slot]

Esta función se ejecuta cuando se ha pulsado sobre el botón de borrar.

Reimplemented from Ficha.

Definition at line 186 of file tarifaview.cpp.

References _depura(), postgresiface2::begin(), Ficha::borrar(), SubForm3::borrar(), postgresiface2::commit(), DBRecord::DBvalue(), dialogChanges::dialogChanges_cargaInicial(), FichaBf::empresaBase(), Ui_TarifaBase::mui_list, and postgresiface2::rollback().

Referenced by TarifaListView::on_mui_borrar_clicked().

00186                                        {
00187     _depura("TarifaView::INIT_boton_borrar()\n", 0);
00188     if (DBvalue("idtarifa") != "") {
00189         if (QMessageBox::question(this,
00190                                   tr("Borrar tarifa"),
00191                                   tr("Esta a punto de borrar una tarifa. Desea continuar?"),
00192                                   tr("&Si"), tr("&No"), 0, 1, 0) == 0) {
00193             empresaBase()->begin();
00194             int error = mui_list->borrar();
00195             error += borrar();
00196             if (error) {
00197                 empresaBase()->rollback();
00198             } else
00199                 empresaBase()->commit();
00200             dialogChanges_cargaInicial();
00201             close();
00202         } // end if
00203     } // end if
00204     _depura("TarifaView::END_boton_borrar()\n", 0);
00205 }

void TarifaView::on_mui_aceptar_clicked (  )  [virtual, slot]

Reimplemented from Ficha.

Definition at line 230 of file tarifaview.cpp.

References _depura(), and on_mui_guardar_clicked().

00230                                         {
00231     _depura("TarifaView::on_mui_aceptar_clicked", 0);
00232     on_mui_guardar_clicked();
00233     close();
00234     _depura("END TarifaView::on_mui_aceptar_clicked", 0);
00235 }

void TarifaView::on_mui_actualizar_clicked (  )  [virtual, slot]

Definition at line 174 of file tarifaview.cpp.

References _depura(), cargar(), DBRecord::DBvalue(), and guardar().

00174                                            {
00175     _depura("TarifaView::INIT_boton_nuevo()\n", 0);
00176     guardar();
00177     QString idtarifa = DBvalue("idtarifa");
00178     cargar(idtarifa);
00179     _depura("TarifaView::END_boton_nuevo()\n",0 );
00180 }


Field Documentation

QString TarifaView::m_idtarifa [private]

Definition at line 35 of file tarifaview.h.

QString TarifaView::m_nomtarifa [private]

Definition at line 36 of file tarifaview.h.

cursor2* TarifaView::m_cursorcombo [private]

Definition at line 37 of file tarifaview.h.


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