#include <contrato.h>
Inheritance diagram for Contrato:

Public Member Functions | |
| Contrato (Company *, QWidget *parent) | |
| virtual | ~Contrato () |
| Company * | _company () |
| virtual int | cargar (QString) |
| : Deberia utilizar un bloque try{} catch{} | |
| void | pintar () |
| : Deberia llamarse pintar. | |
| virtual int | guardar () |
| virtual int | borrar () |
| : Deberia contener un bloque try{} catch{} | |
| void | vaciaContrato () |
| virtual void | pintaidcliente (QString) |
| virtual void | pintarefcontrato (QString) |
| virtual void | pintafincontrato (QString) |
| virtual void | pintadescontrato (QString) |
| virtual void | pintanomcontrato (QString) |
| virtual void | pintaffincontrato (QString) |
| virtual void | pintaloccontrato (QString) |
| virtual void | pintaperiodicidadcontrato (QString) |
| virtual void | inicialize () |
| virtual QString | calculateValues () |
Intermedia entre la base de datos y la pantalla de presentacion.
Definition at line 34 of file contrato.h.
| comp | ||
| parent |
Definition at line 36 of file contrato.cpp.
References _depura(), DBRecord::addDBCampo(), DBCampo::DBdate, DBCampo::DBint, DBCampo::DBNothing, DBCampo::DBNotNull, DBCampo::DBPrimaryKey, DBCampo::DBvarchar, DBRecord::setDBCampoId(), Ficha::setDBTableName(), and Ficha::setTitleName().
00036 : FichaBf(comp, parent) { 00037 _depura("Contrato::Contrato", 0); 00038 setTitleName(tr("Contrato")); 00039 setDBTableName("contrato"); 00040 setDBCampoId("idcontrato"); 00041 addDBCampo("idcontrato", DBCampo::DBint, DBCampo::DBPrimaryKey, QApplication::translate("Contrato", "Id contrato")); 00042 addDBCampo("idcliente", DBCampo::DBint, DBCampo::DBNotNull, QApplication::translate("Contrato", "Id cliente")); 00043 addDBCampo("refcontrato", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("Contrato", "Referencia contrato")); 00044 addDBCampo("descontrato", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("Contrato", "Descripcion contrato")); 00045 addDBCampo("nomcontrato", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("Contrato", "Descripcion contrato")); 00046 addDBCampo("loccontrato", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("Contrato", "Descripcion contrato")); 00047 addDBCampo("periodicidadcontrato", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("Contrato", "Descripcion contrato")); 00048 addDBCampo("fincontrato", DBCampo::DBdate, DBCampo::DBNothing, QApplication::translate("Contrato", "Descripcion contrato")); 00049 addDBCampo("ffincontrato", DBCampo::DBdate, DBCampo::DBNothing, QApplication::translate("Contrato", "Descripcion contrato")); 00050 _depura("END Contrato::Contrato", 0); 00051 }
| Contrato::~Contrato | ( | ) | [virtual] |
Definition at line 58 of file contrato.cpp.
References _depura().
00058 { 00059 _depura("Contrato::~Contrato", 0); 00060 _depura("END Contrato::~Contrato", 0); 00061 }
| Company * Contrato::_company | ( | ) |
Establece cuál es la lista subformulario del presupuesto. Normalmente para apuntar listlinpresupuestoview.
Definition at line 197 of file contrato.cpp.
References _depura(), and FichaBf::empresaBase().
00197 { 00198 _depura("Contrato::_company", 0); 00199 _depura("END Contrato::_company", 0); 00200 return empresaBase(); 00201 }
| int Contrato::cargar | ( | QString | idbudget | ) | [virtual] |
: Deberia utilizar un bloque try{} catch{}
| idbudget |
Reimplemented from Ficha.
Reimplemented in ContratoView.
Definition at line 139 of file contrato.cpp.
References _depura(), postgresiface2::cargacursor(), SubForm2Bf::cargar(), DBRecord::DBload(), FichaBf::empresaBase(), cursor2::eof(), inicialize(), FichaBf::m_listalineas, and pintar().
Referenced by ContratoView::cargar(), and guardar().
00139 { 00140 _depura("Contrato::cargar", 0); 00141 inicialize(); 00142 QString query = "SELECT * FROM contrato WHERE idcontrato = " + idbudget; 00143 cursor2 * cur= empresaBase()->cargacursor(query); 00144 if (!cur->eof()) { 00145 DBload(cur); 00146 } // end if 00147 delete cur; 00148 m_listalineas->cargar(idbudget); 00149 pintar(); 00150 _depura("END Contrato::cargar", 0); 00151 return 0; 00152 }
| void Contrato::pintar | ( | ) | [virtual] |
: Deberia llamarse pintar.
Pintamoslas lineas
Reimplemented from Ficha.
Definition at line 111 of file contrato.cpp.
References _depura(), DBRecord::DBvalue(), FichaBf::m_listalineas, pintadescontrato(), pintaffincontrato(), pintafincontrato(), pintaidcliente(), pintaloccontrato(), pintanomcontrato(), pintaperiodicidadcontrato(), SubForm3::pintar(), and pintarefcontrato().
Referenced by cargar().
00111 { 00112 _depura("pintaContrato", 0); 00113 pintaidcliente(DBvalue("idcliente")); 00114 pintafincontrato(DBvalue("fincontrato")); 00115 pintaffincontrato(DBvalue("ffincontrato")); 00116 pintaperiodicidadcontrato(DBvalue("periodicidadcontrato")); 00117 pintarefcontrato(DBvalue("refcontrato")); 00118 pintadescontrato(DBvalue("descontrato")); 00119 pintanomcontrato(DBvalue("nomcontrato")); 00120 pintaloccontrato(DBvalue("loccontrato")); 00122 m_listalineas->pintar(); 00123 _depura("END pintaContrato", 0); 00124 }
| int Contrato::guardar | ( | ) | [virtual] |
Calculamos el proximo numero de contrato para poder insertarlo en caso de que este sea nulo.
Hacemos una carga para recuperar datos como la referencia
Reimplemented from Ficha.
Reimplemented in ContratoView.
Definition at line 166 of file contrato.cpp.
References _depura(), postgresiface2::begin(), cargar(), postgresiface2::commit(), DBRecord::DBsave(), FichaBf::empresaBase(), SubForm3::guardar(), FichaBf::m_listalineas, postgresiface2::rollback(), SubForm3::setColumnValue(), and DBRecord::setDBvalue().
Referenced by ContratoView::guardar().
00166 { 00167 _depura("Contrato::guardar", 0); 00168 QString fecha; 00169 try { 00171 QString id; 00172 empresaBase()->begin(); 00173 DBsave(id); 00174 setDBvalue("idcontrato", id); 00175 m_listalineas->setColumnValue("idcontrato", id); 00176 m_listalineas->guardar(); 00177 empresaBase()->commit(); 00178 00180 cargar(id); 00181 00182 _depura("END Contrato::guardar", 0); 00183 return 0; 00184 } catch (...) { 00185 _depura("Contrato::guardar() se produjo un error guardando la contrato", 0); 00186 empresaBase()->rollback(); 00187 throw -1; 00188 } // end try 00189 }
| int Contrato::borrar | ( | ) | [virtual] |
: Deberia contener un bloque try{} catch{}
Reimplemented from Ficha.
Reimplemented in ContratoView.
Definition at line 73 of file contrato.cpp.
References _depura(), postgresiface2::begin(), DBRecord::borrar(), SubForm3::borrar(), postgresiface2::commit(), DBRecord::DBvalue(), FichaBf::empresaBase(), FichaBf::m_listalineas, and postgresiface2::rollback().
Referenced by ContratoView::borrar().
00073 { 00074 _depura("Contrato::borrar", 0); 00075 if (DBvalue("idcontrato") != "") { 00076 empresaBase()->begin(); 00077 int error = m_listalineas->borrar(); 00078 if (error) { 00079 empresaBase()->rollback(); 00080 return -1; 00081 } // end if 00082 error = DBRecord::borrar(); 00083 if (error) { 00084 empresaBase()->rollback(); 00085 return -1; 00086 } // end if 00087 empresaBase()->commit(); 00088 } // end if 00089 _depura("END Contrato::borrar", 0); 00090 return 0; 00091 }
| void Contrato::vaciaContrato | ( | ) |
Definition at line 98 of file contrato.cpp.
References _depura(), and DBRecord::DBclear().
00098 { 00099 _depura("Contrato::vaciaContrato", 0); 00100 DBclear(); 00101 _depura("END Contrato::vaciaContrato", 0); 00102 }
| void Contrato::pintaidcliente | ( | QString | ) | [virtual] |
Reimplemented in ContratoView.
Definition at line 211 of file contrato.cpp.
References _depura().
Referenced by pintar().
00211 { 00212 _depura("Contrato::pintaidcliente", 0); 00213 _depura("END Contrato::pintaidcliente", 0); 00214 }
| void Contrato::pintarefcontrato | ( | QString | ) | [virtual] |
Reimplemented in ContratoView.
Definition at line 220 of file contrato.cpp.
References _depura().
Referenced by pintar().
00220 { 00221 _depura("Contrato::pintarefcontrato", 0); 00222 _depura("Contrato::pintarefcontrato", 0); 00223 }
| void Contrato::pintafincontrato | ( | QString | ) | [virtual] |
Reimplemented in ContratoView.
Definition at line 229 of file contrato.cpp.
References _depura().
Referenced by pintar().
00229 { 00230 _depura("Contrato::pintafincontrato", 0); 00231 _depura("END Contrato::pintafincontrato", 0); 00232 }
| void Contrato::pintadescontrato | ( | QString | ) | [virtual] |
Reimplemented in ContratoView.
Definition at line 238 of file contrato.cpp.
References _depura().
Referenced by pintar().
00238 { 00239 _depura("Contrato::pintadescontrato", 0); 00240 _depura("END Contrato::pintadescontrato", 0); 00241 }
| void Contrato::pintanomcontrato | ( | QString | ) | [virtual] |
Reimplemented in ContratoView.
Definition at line 247 of file contrato.cpp.
References _depura().
Referenced by pintar().
00247 { 00248 _depura("Contrato::pintanomcontrato", 0); 00249 _depura("END Contrato::pintanomcontrato", 0); 00250 }
| void Contrato::pintaffincontrato | ( | QString | ) | [virtual] |
Reimplemented in ContratoView.
Definition at line 256 of file contrato.cpp.
References _depura().
Referenced by pintar().
00256 { 00257 _depura("Contrato::pintaffincontrato", 0); 00258 _depura("END Contrato::pintaffincontrato", 0); 00259 }
| void Contrato::pintaloccontrato | ( | QString | ) | [virtual] |
Reimplemented in ContratoView.
Definition at line 265 of file contrato.cpp.
References _depura().
Referenced by pintar().
00265 { 00266 _depura("Contrato::pintaloccontrato", 0); 00267 _depura("END Contrato::pintaloccontrato", 0); 00268 }
| void Contrato::pintaperiodicidadcontrato | ( | QString | ) | [virtual] |
Reimplemented in ContratoView.
Definition at line 274 of file contrato.cpp.
References _depura().
Referenced by pintar().
00274 { 00275 _depura("Contrato::pintaperiodicidadcontrato", 0); 00276 _depura("END Contrato::pintaperiodicidadcontrato", 0); 00277 }
| void Contrato::inicialize | ( | ) | [virtual] |
| QString Contrato::calculateValues | ( | ) | [virtual] |
Reimplemented from dialogChanges.
Definition at line 293 of file contrato.cpp.
References _depura().
00293 { 00294 _depura("Contrato::calculateValues", 0); 00295 _depura("END Contrato::calculateValues", 0); 00296 return ""; 00297 }
1.5.1