]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/facturas.c
* Actualizo API en la GUI
[z.facultad/75.06/emufs.git] / emufs_gui / facturas.c
index 8107e03b2792e22395a1ef0d80325207852a788e..6a56a926e3094488029a2fc0f566396dc050f657 100644 (file)
@@ -12,17 +12,21 @@ static void *procesar_guardar_factura(t_Factura *f, t_LstFacturas *lst, int *siz
 
 t_LstFacturas *fact_cargar(const char *filename)
 {
-       int i, numero, size, error;
+       int i, numero, size, error, cant;
        char *estados[6] = {"PN", "CD", "CM", "CF", "PM", "NC"}; 
        char *fps[6] = {"CO", "CR", "CH"}; 
        void *save;
        t_Factura fact;
 
+       lst_facturas = (t_LstFacturas *)malloc(sizeof(t_LstFacturas));
+
        if (filename == NULL) {
+               lst_facturas->fp = emufs_crear("facturas", T3, sizeof(t_Factura)*2, sizeof(t_Factura));
                /* Genero las facturas en forma automática */
                /* Genero las facturas de fecha Abril 2004 */
                srand(time(NULL));
                numero = 0;
+               cant = 0;
                for(i=0; i<CANT_FACTURAS*0.1; i++) {
                        /* Entre 10 y 15 ITEMS! */
                        fact.numero = numero;
@@ -39,9 +43,11 @@ t_LstFacturas *fact_cargar(const char *filename)
                        /* Guardo */
                        save = procesar_guardar_factura(&fact, lst_facturas, &size);
                        if (save != NULL) {
-                               lst_facturas->fp->grabar_registro(lst_facturas->fp, save, size, &error);
+                               lst_facturas->array[cant].numero = numero;
+                               lst_facturas->array[cant].num_reg = lst_facturas->fp->grabar_registro(lst_facturas->fp, save, size, &error);
                        }
                }
+               lst_facturas->cant = cant;
        } else {
                /* Cargo un archivo existente */
        }