#include <asiento1.h>
Inheritance diagram for Asiento1:

Public Types | |
| enum | estadoasiento { ASVacio = 0, ASAbierto = 1, ASCerrado = 2 } |
Public Member Functions | |
| Asiento1 (Empresa *, QWidget *parent) | |
| virtual | ~Asiento1 () |
| Empresa * | companyact () |
| 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 | |
| ListLinAsiento1View * | listalineas |
Definition at line 37 of file asiento1.h.
| 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 }
| Empresa * Asiento1::companyact | ( | ) |
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.
| idasiento |
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 | ) |
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 | ) |
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 | ( | ) |
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] |
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 | ( | ) |
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] |
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 | ) |
| 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 | ( | ) |
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.
| 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] |
| atendido |
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 }
ListLinAsiento1View* Asiento1::listalineas [protected] |
Definition at line 44 of file asiento1.h.
1.5.1