#include <iva.h>
Inheritance diagram for Iva:

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 | |
| Empresa * | m_companyact |
Definition at line 30 of file iva.h.
| Iva::Iva | ( | Empresa * | comp | ) |
| 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 | |||
| ) |
| 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 }
| 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] |
| 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 }
| void Iva::guardaIva | ( | ) |
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 | ( | ) |
| 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 | ) |
| 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] |
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 }
Empresa* Iva::m_companyact [private] |
Definition at line 32 of file iva.h.
Referenced by borrar(), guardaIva(), Iva(), and setidtipoiva().
1.5.1