Contrato Class Reference

Administra los datos de una contrato a cliente. More...

#include <contrato.h>

Inheritance diagram for Contrato:

FichaBf Ficha BLWidget DBRecord dialogChanges QWidget PEmpresaBase ContratoView

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

Detailed Description

Administra los datos de una contrato a cliente.

Intermedia entre la base de datos y la pantalla de presentacion.

Definition at line 34 of file contrato.h.


Constructor & Destructor Documentation

Contrato::Contrato ( Company comp,
QWidget parent 
)

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


Member Function Documentation

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{}

Parameters:
idbudget 
Returns:

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]

Returns:

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{}

Returns:

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]

Definition at line 283 of file contrato.cpp.

References _depura().

Referenced by cargar().

00283                               {
00284     _depura("Contrato::inicialize", 0);
00285     _depura("END Contrato::inicialize", 0);
00286 }

QString Contrato::calculateValues (  )  [virtual]

Returns:

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     }


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