Asiento1 Class Reference

Clase Asiento1. More...

#include <asiento1.h>

Inheritance diagram for Asiento1:

FichaBc Ficha BLWidget DBRecord dialogChanges QWidget PEmpresaBase ListAsientos Asiento1View

Public Types

enum  estadoasiento { ASVacio = 0, ASAbierto = 1, ASCerrado = 2 }

Public Member Functions

 Asiento1 (Empresa *, QWidget *parent)
virtual ~Asiento1 ()
Empresacompanyact ()
int cargar (QString)
 Esta funció carga un asiento.
Fixed totaldebe (QString)
Fixed totalhaber (QString)
void vaciar ()
void abrir ()
void cerrar ()
estadoasiento estadoAsiento1 ()
int guardar ()
void setidasiento (QString val)
QString idasiento ()
void setListLinAsiento1 (ListLinAsiento1View *a)
 Establece cual es la lista subformulario del presupuesto.
virtual int borrar (bool)
virtual void pintaidasiento (QString)
virtual void pintadescripcion (QString)
virtual void pintafecha (QString)
virtual void pintacomentariosasiento (QString)
virtual void pintaordenasiento (QString)
virtual void pintaclase (QString)
virtual void calculaypintatotales ()
virtual void pintar ()
 Se encarga del pintado del asiento.
virtual void trataestadoAsiento1 ()

Protected Attributes

ListLinAsiento1Viewlistalineas

Detailed Description

Clase Asiento1.

Definition at line 37 of file asiento1.h.


Member Enumeration Documentation

enum Asiento1::estadoasiento

Enumerator:
ASVacio 
ASAbierto 
ASCerrado 

Definition at line 41 of file asiento1.h.

00041 {ASVacio = 0, ASAbierto = 1, ASCerrado = 2};


Constructor & Destructor Documentation

Asiento1::Asiento1 ( Empresa comp,
QWidget parent 
)

Parameters:
comp 
parent 

Definition at line 40 of file asiento1.cpp.

References _depura(), DBRecord::addDBCampo(), DBCampo::DBdate, DBCampo::DBint, DBCampo::DBNoSave, DBCampo::DBNothing, DBCampo::DBPrimaryKey, DBCampo::DBvarchar, FichaBc::listalineas(), DBRecord::setDBCampoId(), Ficha::setDBTableName(), and Ficha::setTitleName().

00040                                                  : FichaBc (comp, parent) {
00041     _depura("Asiento1::Asiento1", 0);
00042     setTitleName(tr("Asiento Contable"));
00043     setDBTableName("asiento");
00044     setDBCampoId("idasiento");
00045     addDBCampo("idasiento", DBCampo::DBint, DBCampo::DBPrimaryKey, QApplication::translate("Asiento1", "Id asiento"));
00046     addDBCampo("descripcion", DBCampo::DBvarchar, DBCampo::DBNoSave, QApplication::translate("Asiento1", "Descripcion del asiento"));
00047     addDBCampo("fecha", DBCampo::DBdate, DBCampo::DBNothing, QApplication::translate("Asiento1", "Fecha del asiento"));
00048     addDBCampo("comentariosasiento", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("Asiento1", "Comentarios del asiento"));
00049     addDBCampo("ordenasiento", DBCampo::DBint, DBCampo::DBNothing, QApplication::translate("Asiento1", "Orden de asiento"));
00050     addDBCampo("clase", DBCampo::DBint, DBCampo::DBNothing, QApplication::translate("Asiento1", "Tipo de asiento"));
00051     listalineas = NULL;
00052     _depura("END Asiento1::Asiento1", 0);
00053 }

Asiento1::~Asiento1 (  )  [virtual]

Definition at line 59 of file asiento1.cpp.

References _depura().

00059                     {
00060     _depura("Asiento1::~Asiento1", 0);
00061     _depura("END Asiento1::~Asiento1", 0);
00062 }


Member Function Documentation

Empresa * Asiento1::companyact (  ) 

Returns:

Definition at line 371 of file asiento1.cpp.

References _depura(), and FichaBc::empresaBase().

Referenced by Asiento1_guardaAsiento1_post().

00371                               {
00372     _depura("Asiento1::companyact", 0);
00373     _depura("END Asiento1::companyact", 0);
00374     return empresaBase();
00375 }

int Asiento1::cargar ( QString  idasiento  )  [virtual]

Esta funció carga un asiento.

Parameters:
idasiento 
Returns:

Reimplemented from Ficha.

Definition at line 224 of file asiento1.cpp.

References _depura(), postgresiface2::cargacursor(), SubForm3::cargar(), DBRecord::DBload(), FichaBc::empresaBase(), cursor2::eof(), FichaBc::listalineas(), pintar(), and trataestadoAsiento1().

Referenced by ListAsientos::boton_anterior(), Asiento1View::boton_cargarasiento(), ListAsientos::boton_fin(), ListAsientos::boton_inicio(), ListAsientos::boton_siguiente(), cerrar(), guardar(), and Asiento1View::muestraasiento().

00224                                       {
00225     _depura("Asiento1::cargar", 0, idasiento);
00226     QString query = "SELECT * FROM asiento WHERE idasiento = " + idasiento;
00227     cursor2 *cur = empresaBase()->cargacursor(query);
00228     if (!cur->eof()) {
00229         DBload(cur);
00230     } // end if
00231     delete cur;
00232     trataestadoAsiento1();
00233     listalineas->cargar(idasiento);
00234     pintar();
00235     _depura("END Asiento1::cargar", 0, idasiento);
00236     return 0;
00237 }

Fixed Asiento1::totaldebe ( QString  idasiento  ) 

Returns:

Definition at line 244 of file asiento1.cpp.

References FichaBc::listalineas().

Referenced by Asiento1View::asiento_apertura(), and Asiento1View::asiento_regularizacion().

00244                                            {
00245     return listalineas->totaldebe(idasiento);
00246 }

Fixed Asiento1::totalhaber ( QString  idbudget  ) 

Returns:

Definition at line 253 of file asiento1.cpp.

References FichaBc::listalineas().

Referenced by Asiento1View::asiento_apertura(), and Asiento1View::asiento_regularizacion().

00253                                            {
00254     return listalineas->totalhaber(idbudget);
00255 }

void Asiento1::vaciar (  )  [virtual]

Reimplemented from DBRecord.

Definition at line 190 of file asiento1.cpp.

References _depura(), DBRecord::DBclear(), FichaBc::listalineas(), SubForm3::setColumnCount(), and SubForm3::setRowCount().

Referenced by borrar(), cerrar(), aplinteligentesview::on_mui_aceptar_clicked(), and Asiento1View::on_mui_borrar_clicked().

00190                       {
00191     _depura("Asiento1::vaciar", 0);
00192     DBclear();
00193 
00195     listalineas->setColumnCount(0);
00196     listalineas->setRowCount(0);
00197     _depura("END Asiento1::vaciar", 0);
00198 }

void Asiento1::abrir (  ) 

Returns:

Definition at line 262 of file asiento1.cpp.

References _depura(), postgresiface2::abreasiento(), ASCerrado, DBRecord::DBvalue(), FichaBc::empresaBase(), estadoAsiento1(), and trataestadoAsiento1().

Referenced by Asiento1View::iniciar_asiento_nuevo(), and Asiento1View::on_mui_abrirasiento_clicked().

00262                      {
00263     _depura("Asiento1::abreAsiento1", 0);
00264     if (estadoAsiento1() != ASCerrado)
00265         return;
00266     QString id = DBvalue("idasiento");
00267     if (id == "") {
00268         _depura("No hay asiento");
00269         return;
00270     }
00271     empresaBase()->abreasiento(id.toInt());
00272     trataestadoAsiento1();
00273 }

void Asiento1::cerrar (  )  [virtual]

Returns:

Reimplemented from Ficha.

Definition at line 280 of file asiento1.cpp.

References _depura(), ASAbierto, postgresiface2::cargacursor(), cargar(), DBRecord::DBvalue(), FichaBc::empresaBase(), estadoAsiento1(), guardar(), and vaciar().

Referenced by aplinteligentesview::on_mui_aceptar_clicked(), and Asiento1View::on_mui_cerrarasiento_clicked().

00280                       {
00281     _depura("Asiento1::cierraAsiento1", 0);
00282     if (estadoAsiento1() != ASAbierto) {
00283         _depura("Asiento1::cierraAsiento1" , 0, "asiento no abierto");
00284         return;
00285     } // end if
00286     if (guardar())
00287         return;
00288     QString id = DBvalue("idasiento");
00289     if (id == "") {
00290         _depura("No hay asiento", 0);
00291         return;
00292     }
00293 
00294     cursor2 *cur = empresaBase()->cargacursor("SELECT cierraasiento(" + id + ")");
00295     delete cur;
00296     vaciar();
00297     cargar(id);
00298     _depura("END Asiento1::cierraasiento1", 0);
00299 }

Asiento1::estadoasiento Asiento1::estadoAsiento1 (  ) 

Returns:

Definition at line 306 of file asiento1.cpp.

References _depura(), ASAbierto, ASCerrado, ASVacio, postgresiface2::cargacursor(), DBRecord::DBvalue(), FichaBc::empresaBase(), and cursor2::valor().

Referenced by abrir(), cerrar(), guardar(), Asiento1View::on_mui_fecha_returnPressed(), Asiento1View::on_mui_inteligente_clicked(), and Asiento1View::trataestadoAsiento1().

00306                                                {
00307     _depura("Asiento1::estadoasiento", 0);
00308     if (DBvalue("idasiento") == "")
00309         return ASVacio;
00310 
00311     QString SQLQuery1 = "SELECT count(idapunte) AS cuenta1 FROM apunte WHERE idasiento = " + DBvalue("idasiento");
00312     cursor2 *cur1 = empresaBase()->cargacursor(SQLQuery1);
00313     QString numap = cur1->valor("cuenta1");
00314     delete cur1;
00315 
00316     QString SQLQuery = "SELECT count(idborrador) AS cuenta FROM borrador WHERE idasiento = " + DBvalue("idasiento");
00317     cursor2 *cur = empresaBase()->cargacursor(SQLQuery);
00318     QString numborr = cur->valor("cuenta");
00319     delete cur;
00320 
00321     _depura("END Asiento1::estadoasiento", 0, "borradores: " + numborr + " -- apuntes: " + numap);
00322 
00323     if (numborr == "0") {
00324         return ASVacio;
00325     } else if (numap != "0") {
00326         return ASCerrado;
00327     } else {
00328         return ASAbierto;
00329     } // end if
00330 }

int Asiento1::guardar (  )  [virtual]

Returns:

Disparamos los plugins

Reimplemented from Ficha.

Definition at line 337 of file asiento1.cpp.

References _depura(), ASCerrado, postgresiface2::begin(), cargar(), postgresiface2::cierraasiento(), postgresiface2::commit(), DBRecord::DBsave(), FichaBc::empresaBase(), estadoAsiento1(), g_main, g_plugins, SubForm3::guardar(), Plugins::lanza(), FichaBc::listalineas(), postgresiface2::rollback(), and setidasiento().

Referenced by cerrar(), Asiento1View::on_mui_fecha_returnPressed(), and Asiento1View::on_mui_guardarasiento_clicked().

00337                       {
00338     _depura("Asiento1::guardar", 0);
00339     QString id;
00340     empresaBase()->begin();
00341     try {
00342         DBsave(id);
00343         setidasiento(id);
00344         listalineas->guardar();
00345 
00347         int res = g_plugins->lanza("Asiento1_guardaAsiento1_post", this);
00348         if (res != 0)
00349             return 0;
00350 
00351         empresaBase()->commit();
00352 
00353         if (estadoAsiento1() == ASCerrado)
00354             empresaBase()->cierraasiento(id.toInt());
00355         cargar(id);
00356         g_main->statusBar()->showMessage(tr("El asiento se ha guardado correctamente."), 2000);
00357         _depura("END Asiento1::guardar", 0);
00358         return 0;
00359     } catch (...) {
00360         _depura("Error guardando, se cancela la operacion", 1);
00361         empresaBase()->rollback();
00362         return -1;
00363     } // end try
00364 }

void Asiento1::setidasiento ( QString  val  ) 

Parameters:
val 

Definition at line 382 of file asiento1.cpp.

References _depura(), FichaBc::listalineas(), SubForm3::setColumnValue(), and DBRecord::setDBvalue().

Referenced by guardar().

00382                                        {
00383     _depura("Asiento1::setidasiento", 0);
00384     setDBvalue("idasiento", val);
00385     listalineas->setColumnValue("idasiento", val);
00386     _depura("END Asiento1::setidasiento", 0);
00387 }

QString Asiento1::idasiento (  ) 

Returns:

Definition at line 394 of file asiento1.cpp.

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

Referenced by Asiento1View::asiento_apertura(), Asiento1View::asiento_cierre(), Asiento1View::asiento_regularizacion(), myplugin1::boton_adjuntar(), myplugin1::boton_nuevoasientodocumental(), linprevcobro::creaPago(), Asiento1View::iniciar_asiento_nuevo(), aplinteligentesview::on_mui_aceptar_clicked(), Asiento1View::on_mui_inteligente_clicked(), and pintar().

00394                             {
00395     _depura("Asiento1::idasiento", 0);
00396     _depura("END Asiento1::idasiento", 0);
00397     return DBvalue("idasiento");
00398 }

void Asiento1::setListLinAsiento1 ( ListLinAsiento1View a  ) 

Establece cual es la lista subformulario del presupuesto.

Parameters:
a 

Definition at line 405 of file asiento1.cpp.

References _depura(), and FichaBc::listalineas().

Referenced by Asiento1View::Asiento1View().

00405                                                         {
00406     _depura("Asiento1::setListLinAsiento1", 0);
00407     listalineas = a;
00408     _depura("END Asiento1::setListLinAsiento1", 0);
00409 }

int Asiento1::borrar ( bool  atendido  )  [virtual]

Parameters:
atendido 
Returns:

Retry clicked or Enter pressed.

Abort clicked or Escape pressed.

Definition at line 143 of file asiento1.cpp.

References _depura(), postgresiface2::begin(), SubForm3::borrar(), postgresiface2::commit(), DBRecord::DBvalue(), postgresiface2::ejecuta(), FichaBc::empresaBase(), FichaBc::listalineas(), postgresiface2::rollback(), and vaciar().

00143                                   {
00144     _depura("Asiento1::borrar", 0);
00145     int error;
00146     if (DBvalue("idasiento") != "") {
00147         if (atendido) {
00148                 switch (QMessageBox::warning(0,
00149                         QApplication::translate("Asiento1", "Borrar asiento"),
00150                         QApplication::translate("Asiento1", "Se va a borrar el asiento. Esta seguro?"),
00151                         QMessageBox::Ok,
00152                         QMessageBox::Cancel)) {
00153                 case QMessageBox::Ok: 
00154                 empresaBase()->begin();
00155                 listalineas->borrar();
00156                 error = empresaBase()->ejecuta("DELETE FROM apunte WHERE idasiento = " + DBvalue("idasiento"));
00157                 error += empresaBase()->ejecuta("DELETE FROM asiento WHERE idasiento = " + DBvalue("idasiento"));
00158                 if (error) {
00159                         empresaBase()->rollback();
00160                         return -1;
00161                 } // end if
00162                 empresaBase()->commit();
00163                 vaciar();
00164                 return 3;
00165                 case QMessageBox::Cancel: 
00166                 return 2;
00167                 } // end switch
00168         } else {
00169                 empresaBase()->begin();
00170                 listalineas->borrar();
00171                 error = empresaBase()->ejecuta("DELETE FROM apunte WHERE idasiento = " + DBvalue("idasiento"));
00172                 error += empresaBase()->ejecuta("DELETE FROM asiento WHERE idasiento = " + DBvalue("idasiento"));
00173                 if (error) {
00174                         empresaBase()->rollback();
00175                         return -1;
00176                 } // end if
00177                 empresaBase()->commit();
00178                 vaciar();
00179                 return 3;
00180         } // end if
00181     } // end if
00182     _depura("END Asiento1::borrar", 0);
00183     return 0;
00184 }

void Asiento1::pintaidasiento ( QString   )  [virtual]

Definition at line 68 of file asiento1.cpp.

References _depura().

Referenced by pintar().

00068                                      {
00069     _depura("funcion no implementada pintaidasiento");
00070 }

void Asiento1::pintadescripcion ( QString   )  [virtual]

Definition at line 76 of file asiento1.cpp.

References _depura().

Referenced by pintar().

00076                                        {
00077     _depura("funcion no implementada pintadescripcion");
00078 }

void Asiento1::pintafecha ( QString   )  [virtual]

Reimplemented in Asiento1View.

Definition at line 84 of file asiento1.cpp.

References _depura().

Referenced by pintar().

00084                                  {
00085     _depura("funcion no implementada pintafecha");
00086 }

void Asiento1::pintacomentariosasiento ( QString   )  [virtual]

Reimplemented in Asiento1View.

Definition at line 92 of file asiento1.cpp.

References _depura().

Referenced by pintar().

00092                                               {
00093     _depura("funcion no implementada pintacomentariosasiento", 2);
00094 }

void Asiento1::pintaordenasiento ( QString   )  [virtual]

Reimplemented in Asiento1View.

Definition at line 100 of file asiento1.cpp.

References _depura().

Referenced by pintar().

00100                                         {
00101     _depura("funcion no implementada pintaordenasiento", 2);
00102 }

void Asiento1::pintaclase ( QString   )  [virtual]

Reimplemented in Asiento1View.

Definition at line 108 of file asiento1.cpp.

References _depura().

Referenced by pintar().

00108                                  {
00109     _depura("funcion no implementada pintaclase", 2);
00110 }

void Asiento1::calculaypintatotales (  )  [virtual]

Reimplemented in Asiento1View.

Definition at line 116 of file asiento1.cpp.

References _depura().

Referenced by pintar().

00116                                     {
00117     _depura("funcion no implementada calculaypintatotales", 2);
00118 }

void Asiento1::pintar (  )  [virtual]

Se encarga del pintado del asiento.

Pintamos los totales.

Reimplemented from Ficha.

Definition at line 204 of file asiento1.cpp.

References _depura(), calculaypintatotales(), DBRecord::DBvalue(), idasiento(), pintaclase(), pintacomentariosasiento(), pintadescripcion(), pintafecha(), pintaidasiento(), pintaordenasiento(), and trataestadoAsiento1().

Referenced by Asiento1View::boton_cargarasiento(), cargar(), and Asiento1View::on_mui_borrar_clicked().

00204                       {
00205     _depura("Asiento1::pintar", 0, idasiento());
00206     pintaidasiento(idasiento());
00207     pintadescripcion(DBvalue("descripcion"));
00208     pintafecha(DBvalue("fecha"));
00209     pintacomentariosasiento(DBvalue("comentariosasiento"));
00210     pintaordenasiento(DBvalue("ordenasiento"));
00211     pintaclase(DBvalue("clase"));
00213     calculaypintatotales();
00214     trataestadoAsiento1();
00215     _depura("END Asiento1::pintar", 0);
00216 }

void Asiento1::trataestadoAsiento1 (  )  [virtual]

Reimplemented in Asiento1View.

Definition at line 124 of file asiento1.cpp.

References _depura().

Referenced by abrir(), cargar(), and pintar().

00124                                    {
00125     _depura("funcion no implementada trataestadoAsiento1", 2);
00126 }


Field Documentation

ListLinAsiento1View* Asiento1::listalineas [protected]

Definition at line 44 of file asiento1.h.


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