DiarioPrint Class Reference

Imprime el libro diario. More...

#include <diarioprint.h>

Inheritance diagram for DiarioPrint:

PEmpresaBase

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

Detailed Description

Imprime el libro diario.

Definition at line 43 of file diarioprint.h.


Constructor & Destructor Documentation

DiarioPrint::DiarioPrint ( Empresa emp  ) 

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


Member Function Documentation

void DiarioPrint::inicializa1 ( char *  finicial1,
char *  ffinal1 
)

Parameters:
finicial1 
ffinal1 

Definition at line 53 of file diarioprint.cpp.

References _depura(), ffinal, and finicial.

00053                                                             {
00054     _depura("DiarioPrint::inicializa1", 0);
00055     finicial = finicial1;
00056     ffinal = ffinal1;
00057     _depura("DiarioPrint::inicializa1", 0);
00058 }

void DiarioPrint::inicializa2 ( char *  fich  ) 

Parameters:
fich 

Definition at line 65 of file diarioprint.cpp.

References _depura(), and fichero.

00065                                         {
00066     _depura("DiarioPrint::inicializa2", 0);
00067     fichero = fich;
00068     _depura("DiarioPrint::inicializa2", 0);
00069 }

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 }


Field Documentation

char* DiarioPrint::finicial

Definition at line 45 of file diarioprint.h.

Referenced by accept(), and inicializa1().

char* DiarioPrint::ffinal

Definition at line 46 of file diarioprint.h.

Referenced by accept(), and inicializa1().

char* DiarioPrint::fichero

Definition at line 47 of file diarioprint.h.

Referenced by DiarioPrint(), and inicializa2().


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