#include <diarioprint.h>
Inheritance diagram for DiarioPrint:

Public Member Functions | |
| DiarioPrint (Empresa *) | |
| ~DiarioPrint () | |
| void | inicializa1 (char *, char *) |
| void | inicializa2 (char *) |
| void | accept () |
| Se ha pulsado sobre el botón aceptar del formulario. | |
Data Fields | |
| char * | finicial |
| char * | ffinal |
| char * | fichero |
Definition at line 43 of file diarioprint.h.
| DiarioPrint::DiarioPrint | ( | Empresa * | emp | ) |
| emp |
Definition at line 32 of file diarioprint.cpp.
References _depura(), and fichero.
00032 : PEmpresaBase(emp) { 00033 _depura("DiarioPrint::DiarioPrint", 0); 00034 fichero = NULL; 00035 _depura("END DiarioPrint::DiarioPrint", 0); 00036 }
| DiarioPrint::~DiarioPrint | ( | ) |
Definition at line 42 of file diarioprint.cpp.
References _depura().
00042 { 00043 _depura("DiarioPrint::~DiarioPrint", 0); 00044 _depura("END DiarioPrint::~DiarioPrint", 0); 00045 }
| void DiarioPrint::inicializa1 | ( | char * | finicial1, | |
| char * | ffinal1 | |||
| ) |
| void DiarioPrint::inicializa2 | ( | char * | fich | ) |
| void DiarioPrint::accept | ( | ) |
Se ha pulsado sobre el botón aceptar del formulario.
Hacemos la llamada de sistema para imprimir.
Definition at line 75 of file diarioprint.cpp.
References _depura(), postgresiface2::begin(), postgresiface2::cargaapuntes(), postgresiface2::cargaasientosfecha(), postgresiface2::cargacuenta(), postgresiface2::commit(), CONF_EDITOR, confpr, PEmpresaBase::empresaBase(), cursor2::eof(), ffinal, finicial, cursor2::siguienteregistro(), configuracion::valor(), and cursor2::valor().
00075 { 00076 _depura("DiarioPrint::accept", 0); 00077 float debe, haber; 00078 int idcuenta; 00079 int idasiento; 00080 string fecha; 00081 string fechaasiento; 00082 string descripcion; 00083 string concepto; 00084 string codigocuenta; 00085 string cad; 00086 cursor2 *cursoraux, *cursoraux1, *cursoraux2; 00087 00088 FILE *mifile; 00089 mifile = fopen("diario.txt", "wt"); 00090 if (mifile != NULL) { 00091 fprintf(mifile, "Fecha Inicial: %s, Fecha Final: %s\n", finicial, ffinal); 00092 fprintf(mifile, "%5.5s %10.10s %10s %30.30s %9.2s %9.2s\n", "ASIENTO", "FECHA", "SUBCUENTA", "DESCRIPCION", "DEBE", "HABER"); 00093 fprintf(mifile, "----------------------------------------------------------------------------------------------------------\n"); 00094 empresaBase()->begin(); 00095 cursoraux = empresaBase()->cargaasientosfecha(finicial, ffinal); 00096 for (; !cursoraux->eof(); cursoraux->siguienteregistro()) { 00097 fprintf(stderr, "bucle\n"); 00098 fechaasiento = cursoraux->valor(2).toAscii().constData(); 00099 idasiento = atoi(cursoraux->valor(0).toAscii()); 00100 cursoraux1 = empresaBase()->cargaapuntes(idasiento); 00101 for (; !cursoraux1->eof(); cursoraux1->siguienteregistro()) { 00102 fecha = cursoraux1->valor(4).toAscii().constData(); 00103 descripcion = cursoraux1->valor(5).toAscii().constData(); 00104 concepto = cursoraux->valor(1).toAscii().constData(); 00105 debe = atof(cursoraux1->valor(8).toAscii()); 00106 haber = atof(cursoraux1->valor(9).toAscii()); 00107 idcuenta = atoi(cursoraux1->valor(6).toAscii()); 00108 00109 cursoraux2 = empresaBase()->cargacuenta(idcuenta, NULL); 00110 if (!cursoraux2->eof()) { 00111 codigocuenta = cursoraux2->valor(1).toAscii().constData(); 00112 } // end if 00113 cursoraux2->cerrar(); 00114 delete cursoraux2; 00115 fprintf(mifile, "%5d %-10.10s %10s %-30.30s %9.2f %9.2f\n", idasiento, fecha.c_str(), codigocuenta.c_str(), descripcion.c_str(), debe, haber); 00116 } // end for 00117 cursoraux1->cerrar(); 00118 delete cursoraux1; 00119 fprintf(mifile, "\n"); 00120 } // end for 00121 delete cursoraux; 00122 empresaBase()->commit(); 00123 fclose(mifile); 00124 } // end if 00125 00127 QString cadaux = confpr->valor(CONF_EDITOR) + " diario.txt"; 00128 system(cadaux.toAscii().constData()); 00129 _depura("END DiarioPrint::accept", 0); 00130 }
| char* DiarioPrint::finicial |
| char* DiarioPrint::ffinal |
| char* DiarioPrint::fichero |
1.5.1