Iva Class Reference

#include <iva.h>

Inheritance diagram for Iva:

DBRecord

Public Member Functions

 Iva (Empresa *)
 Iva (Empresa *, QString)
 Iva (Empresa *, cursor2 *)
virtual ~Iva ()
virtual void pintaIva ()
void guardaIva ()
void vaciaIva ()
QString idiva ()
QString idtipoiva ()
QString idregistroiva ()
QString idcuenta ()
QString codigo ()
QString nombretipoiva ()
QString baseiva ()
QString ivaiva ()
void setidiva (QString val)
void setidtipoiva (const QString &val)
void setidregistroiva (QString val)
void setbaseiva (QString val)
void setivaiva (QString val)
int borrar ()

Private Member Functions

void definetabla ()

Private Attributes

Empresam_companyact

Detailed Description

Definition at line 30 of file iva.h.


Constructor & Destructor Documentation

Iva::Iva ( Empresa comp  ) 

Parameters:
comp 

Definition at line 48 of file iva.cpp.

References _depura(), definetabla(), and m_companyact.

00048                       : DBRecord(comp) {
00049     _depura("Iva::Iva", 0);
00050     m_companyact = comp;
00051     definetabla();
00052     _depura("END Iva::Iva", 0);
00053 }

Iva::Iva ( Empresa comp,
QString  idiva 
)

Parameters:
comp 
idiva 

Definition at line 61 of file iva.cpp.

References _depura(), postgresiface2::cargacursor(), DBRecord::DBload(), definetabla(), cursor2::eof(), m_companyact, and vaciaIva().

00061                                      : DBRecord(comp) {
00062     _depura("Iva::Iva", 0);
00063     m_companyact = comp;
00064     definetabla();
00065     QString SQLQuery = "SELECT * FROM iva LEFT JOIN tipoiva ON iva.idtipoiva = tipoiva.idtipoiva LEFT JOIN cuenta ON cuenta.idcuenta = tipoiva.idtipoiva WHERE idiva = " + idiva;
00066     cursor2 *cur = m_companyact->cargacursor(SQLQuery);
00067     if (!cur->eof()) {
00068         DBload(cur);
00069     } else {
00070         vaciaIva();
00071     } // end if
00072     _depura("END Iva::Iva", 0);
00073 }

Iva::Iva ( Empresa comp,
cursor2 cur 
)

Parameters:
comp 
cur 

Definition at line 81 of file iva.cpp.

References _depura(), DBRecord::DBload(), definetabla(), and m_companyact.

00081                                     : DBRecord(comp) {
00082     _depura("Iva::Iva", 0);
00083     m_companyact = comp;
00084     definetabla();
00085     DBload(cur);
00086     _depura("END Iva::Iva", 0);
00087 }

Iva::~Iva (  )  [virtual]

Definition at line 93 of file iva.cpp.

References _depura().

00093           {
00094     _depura("Iva::~Iva", 0);
00095     _depura("END Iva::~Iva", 0);
00096 }


Member Function Documentation

void Iva::definetabla (  )  [private]

Definition at line 28 of file iva.cpp.

References _depura(), DBRecord::addDBCampo(), DBCampo::DBint, DBCampo::DBNoSave, DBCampo::DBNotNull, DBCampo::DBnumeric, DBCampo::DBPrimaryKey, DBCampo::DBvarchar, DBRecord::setDBCampoId(), and DBRecord::setDBTableName().

Referenced by Iva().

00028                       {
00029     _depura("Iva::definetabla", 0);
00030     setDBTableName("iva");
00031     setDBCampoId("idiva");
00032     addDBCampo("idiva", DBCampo::DBint, DBCampo::DBPrimaryKey, "Identificador");
00033     addDBCampo("idtipoiva", DBCampo::DBint, DBCampo::DBNotNull, "Id tipo IVA");
00034     addDBCampo("idregistroiva", DBCampo::DBint, DBCampo::DBNotNull, "Id registro IVA");
00035     addDBCampo("baseiva", DBCampo::DBnumeric, DBCampo::DBNotNull, "Cantidad");
00036     addDBCampo("ivaiva", DBCampo::DBnumeric, DBCampo::DBNotNull, "Precio linea presupuesto");
00037     addDBCampo("idcuenta", DBCampo::DBint, DBCampo::DBNoSave, "Id. cuenta");
00038     addDBCampo("codigo", DBCampo::DBvarchar, DBCampo::DBNoSave, "Codigo");
00039     addDBCampo("nombretipoiva", DBCampo::DBvarchar, DBCampo::DBNoSave, "Nombre tipo IVA");
00040     _depura("END Iva::definetabla",0);
00041 }

virtual void Iva::pintaIva (  )  [inline, virtual]

Definition at line 40 of file iva.h.

00040 {}

void Iva::guardaIva (  ) 

Returns:

Definition at line 134 of file iva.cpp.

References _depura(), postgresiface2::begin(), postgresiface2::commit(), DBRecord::DBsave(), m_companyact, postgresiface2::rollback(), and DBRecord::setDBvalue().

Referenced by ListIva::guardaListIva().

00134                     {
00135     _depura("Iva::guardaIva", 0);
00136     QString id;
00137     m_companyact->begin();
00138     int error = DBsave(id);
00139     if (error) {
00140         m_companyact->rollback();
00141         return;
00142     } // end if
00143     setDBvalue("idiva", id);
00144     m_companyact->commit();
00145     _depura("END Iva::guardaIva", 0);
00146 }

void Iva::vaciaIva (  ) 

Definition at line 102 of file iva.cpp.

References _depura(), and DBRecord::DBclear().

Referenced by borrar(), and Iva().

00102                    {
00103     _depura("Iva::vaciaIva", 0);
00104     DBclear();
00105     _depura("END Iva::vaciaIva", 0);
00106 }

QString Iva::idiva (  )  [inline]

Definition at line 44 of file iva.h.

References DBRecord::DBvalue().

Referenced by ListIvaView::pintaIva().

00044                            {
00045         return DBvalue("idiva");
00046     };

QString Iva::idtipoiva (  )  [inline]

Definition at line 47 of file iva.h.

References DBRecord::DBvalue().

Referenced by ListIvaView::pintaIva().

00047                                {
00048         return DBvalue("idtipoiva");
00049     };

QString Iva::idregistroiva (  )  [inline]

Definition at line 50 of file iva.h.

References DBRecord::DBvalue().

Referenced by ListIvaView::pintaIva().

00050                                    {
00051         return DBvalue("idregistroiva");
00052     };

QString Iva::idcuenta (  )  [inline]

Definition at line 53 of file iva.h.

References DBRecord::DBvalue().

Referenced by ListIvaView::pintaIva().

00053                               {
00054         return DBvalue("idcuenta");
00055     };

QString Iva::codigo (  )  [inline]

Definition at line 56 of file iva.h.

References DBRecord::DBvalue().

Referenced by ListIvaView::pintaIva().

00056                             {
00057         return DBvalue("codigo");
00058     };

QString Iva::nombretipoiva (  )  [inline]

Definition at line 59 of file iva.h.

References DBRecord::DBvalue().

Referenced by ListIvaView::pintaIva().

00059                                    {
00060         return DBvalue("nombretipoiva");
00061     };

QString Iva::baseiva (  )  [inline]

Definition at line 62 of file iva.h.

References DBRecord::DBvalue().

Referenced by ListIva::calculabase(), ListIva::guardaListIva(), and ListIvaView::pintaIva().

00062                               {
00063         return DBvalue("baseiva");
00064     };

QString Iva::ivaiva (  )  [inline]

Definition at line 65 of file iva.h.

References DBRecord::DBvalue().

Referenced by ListIva::calculaiva(), and ListIvaView::pintaIva().

00065                             {
00066         return DBvalue("ivaiva");
00067     };

void Iva::setidiva ( QString  val  )  [inline]

Definition at line 68 of file iva.h.

References DBRecord::setDBvalue().

00068                                       {
00069         setDBvalue("idiva", val);
00070     };

void Iva::setidtipoiva ( const QString &  val  ) 

Parameters:
val 

Definition at line 153 of file iva.cpp.

References _depura(), postgresiface2::cargacursor(), cursor2::eof(), m_companyact, DBRecord::setDBvalue(), and cursor2::valor().

00153                                          {
00154     _depura("Iva::setidtipoiva", 0);
00155     QString SQLQuery = "SELECT * FROM tipoiva LEFT JOIN cuenta ON cuenta.idcuenta = tipoiva.idcuenta WHERE idtipoiva = " + val;
00156     cursor2 *cur= m_companyact->cargacursor(SQLQuery);
00157     if (!cur->eof()) {
00158         _depura(cur->valor("codigo"), 0);
00159         setDBvalue("idcuenta",cur->valor("idcuenta"));
00160         setDBvalue("codigo", cur->valor("codigo"));
00161         setDBvalue("nombretipoiva", cur->valor("nombretipoiva"));
00162     } // end if
00163     delete cur;
00164     setDBvalue("idtipoiva", val);
00165 }

void Iva::setidregistroiva ( QString  val  )  [inline]

Definition at line 72 of file iva.h.

References DBRecord::setDBvalue().

Referenced by ListIvaView::lineaat(), and ListIva::setidregistroiva().

00072                                               {
00073         setDBvalue("idregistroiva", val);
00074     };

void Iva::setbaseiva ( QString  val  )  [inline]

Definition at line 75 of file iva.h.

References DBRecord::setDBvalue().

Referenced by ListIvaView::valueBudgetLineChanged().

00075                                          {
00076         setDBvalue("baseiva", val);
00077     };

void Iva::setivaiva ( QString  val  )  [inline]

Definition at line 78 of file iva.h.

References DBRecord::setDBvalue().

Referenced by ListIvaView::valueBudgetLineChanged().

00078                                        {
00079         setDBvalue("ivaiva", val);
00080     };

int Iva::borrar (  )  [virtual]

Returns:

Reimplemented from DBRecord.

Definition at line 113 of file iva.cpp.

References _depura(), postgresiface2::begin(), postgresiface2::commit(), DBRecord::DBvalue(), postgresiface2::ejecuta(), m_companyact, postgresiface2::rollback(), and vaciaIva().

Referenced by ListIva::borraIva().

00113                 {
00114     _depura("Iva::borrar", 0);
00115     if (DBvalue("idiva") != "") {
00116         m_companyact->begin();
00117         int error = m_companyact->ejecuta("DELETE FROM iva WHERE idiva = " + DBvalue("idiva"));
00118         if (error) {
00119             m_companyact->rollback();
00120             return -1;
00121         } // end if
00122         m_companyact->commit();
00123         vaciaIva();
00124     } // end if
00125     _depura("END Iva::borrar", 0);
00126     return 0;
00127 }


Field Documentation

Empresa* Iva::m_companyact [private]

Definition at line 32 of file iva.h.

Referenced by borrar(), guardaIva(), Iva(), and setidtipoiva().


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