]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* BUGFIXs varios.
authorRicardo Markiewicz <gazer.arg@gmail.com>
Mon, 19 Apr 2004 00:43:09 +0000 (00:43 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Mon, 19 Apr 2004 00:43:09 +0000 (00:43 +0000)
emufs_gui/facturas.c
emufs_gui/viewer.c

index f2ceeb2c5abf0c3ef6c30ab7e9ff6a9f871a41e9..230621153815e62fdbee26d1ab3b743c4063521c 100644 (file)
@@ -205,7 +205,7 @@ t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque)
                        cant_items = 0;
                }
                tmp->fp = emufs_crear("facturas", tipo-1, tam_bloque, sizeof(t_Factura)-sizeof(char *)-sizeof(t_Item*)+cant_items*sizeof(t_Item));
-               tmp->fp_texto = emufs_crear("notas", 1, 100, 0);
+               tmp->fp_texto = emufs_crear("notas", T2, 100, 0);
                for (node=inicio ; node ; node = node->next) {
                        if (node->type == XML_ELEMENT_NODE) {
                                if (strcmp(node->name, "FACTURA") == 0) {
@@ -748,11 +748,10 @@ static int procesar_leer_factura(t_Factura *dst, void *src, EMUFS_REG_SIZE size,
                                fin = (char *)src+size;
                                memcpy(dst->items, ini, fin-ini);
 
-                               dst->nota = lst->fp_texto->leer_registro(lst->fp_texto, dst->reg_nota, (EMUFS_REG_SIZE *)&dummy, &dummy);
                        } else {
                                dst->items = NULL;
                        }
-
+                       dst->nota = lst->fp_texto->leer_registro(lst->fp_texto, dst->reg_nota, (EMUFS_REG_SIZE *)&dummy, &dummy);
                        return 0;
                case T3:
                        /* Se que tengo 10 items */
@@ -761,6 +760,7 @@ static int procesar_leer_factura(t_Factura *dst, void *src, EMUFS_REG_SIZE size,
                        memcpy(dst, src, size-sizeof(t_Item)*10);
                        dst->items = (t_Item *)malloc(10*sizeof(t_Item));
                        memcpy(dst->items, src+size-sizeof(t_Item)*10, 10*sizeof(t_Item));
+                       dst->nota = lst->fp_texto->leer_registro(lst->fp_texto, dst->reg_nota, (EMUFS_REG_SIZE *)&dummy, &dummy);
        }
        return 0;
 }
@@ -803,21 +803,28 @@ void fact_reformatear(int tipo, int tam_bloque, int tam_reg)
                return;
        }
 
-       PERR("Proceso datos\n");
+       PERR("Proceso datos");
        for(i=0; i<indices_total; i++) {
                error = 0;
+               PERR("Leo");
                save = old->leer_registro(old, indices[i], &size, &error);
                if (procesar_leer_factura(&fact, save, size, lst_facturas) == 0) {
+                       PERR("Procese Leer Ok");
                        free(save);
                        /* Lei un registro Ok. Lo salvo en el archivo nuevo */
                        save = procesar_guardar_factura(&fact, lst_nueva, &size);
+                       PERR("Procese Grabar Ok");
                        if (save) {
                                error = 0;
+                               PERR("Grabo el Registro");
                                id = nuevo->grabar_registro(nuevo, save, size, &error);
+                               PERR("Lo agrego");
                                agregar_nodo_factura(lst_nueva, crear_nodo_factura(id, fact.reg_nota, fact.numero));
+                               PERR("Libero Memoria");
                                free(save);
                                if (fact.items) free(fact.items);
                                if (fact.nota) free(fact.nota);
+                               PERR("Termine con este Item");
                        }
                }
        }
index 17ee34a9f2c95f7ea0d3a2f05228a950664a41d0..3f85ab15514e4e7e5811dc3448ce3100393d322e 100644 (file)
@@ -664,6 +664,7 @@ char *procesar_registro_tipo2(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *size, int *
        memset(salida, '.', *size);
 
        PERR("Voy por el espacio antes");
+       fprintf(stderr, "Pos Inicial %d\n", *pos_actual);
        for(i=0; i < *pos_actual; i++) {
                /* Los datos que tengo por ahora los pongo enmascarados! */
                copy_char(&salida[i], in);