X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/13ca793fc609013394a7adb645350f68a09fb5ca..71c485f5f498ea91d02de15064bacca2e1ba79e8:/emufs_gui/facturas.c diff --git a/emufs_gui/facturas.c b/emufs_gui/facturas.c index f2ceeb2..2306211 100644 --- a/emufs_gui/facturas.c +++ b/emufs_gui/facturas.c @@ -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; ileer_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"); } } }