]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* Bugfixes : debido al molesto modo de errores de luca se agrega un
authorRicardo Markiewicz <gazer.arg@gmail.com>
Fri, 16 Apr 2004 09:38:24 +0000 (09:38 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Fri, 16 Apr 2004 09:38:24 +0000 (09:38 +0000)
 error=0 para decirle a las funciones que estan ok antes de llamarlas.

emufs_gui/articulos.c
emufs_gui/facturas.c

index 96f6b3d19158b3e6aa705c4192885dd6cde88836..1aad096f94cf622fb11dcecd0db8f70a85677028 100644 (file)
@@ -116,6 +116,7 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque)
                                        /* Ya leido el articulo ahora paso a guardarlo en el archivo y agregarlo a la lista */
                                        save = procesar_guardar_articulo(&art, &size, lst_articulos);
                                        if (save != NULL) {
+                                               error = 0;
                                                id = tmp->fp->grabar_registro(tmp->fp, save, size, &error);
                                                agregar_nodo_articulo(tmp, crear_nodo_articulo(id, art.numero));
                                                free(save);
@@ -133,6 +134,7 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque)
                        t_Articulo art;
                        void *save;
                        /* Leo el registro */
+                       error = 0;
                        save = tmp->fp->leer_registro(tmp->fp, indices[i], &size, &error);
                        if (procesar_leer_articulo(&art, save, size, tmp) == 1) {
                                agregar_nodo_articulo(tmp, crear_nodo_articulo(indices[i], art.numero));
@@ -371,6 +373,7 @@ void art_agregar(char *s)
                /* Ya leido el articulo ahora paso a guardarlo en el archivo y agregarlo a la lista */
                save = procesar_guardar_articulo(&art, &size, lst_articulos);
                if (save != NULL) {
+                       error = 0;
                        id = lst_articulos->fp->grabar_registro(lst_articulos->fp, save, size, &error);
                        if (error) {
                                wattron(win, COLOR_PAIR(COLOR_YELLOW));
@@ -518,6 +521,7 @@ void art_reformatear(int tipo, int tam_bloque, int tam_reg)
                fprintf(stderr, "Registro %lu de %lu\n", i, indices_total);
                fprintf(stderr, "A leer : %lu\n", indices[i]);
 
+               error = 0;
                save = old->leer_registro(old, indices[i], &size, &error);
                fprintf(stderr, "Lei\n");
                if (procesar_leer_articulo(&art, save, size, lst_articulos) == 1) {
@@ -527,6 +531,7 @@ void art_reformatear(int tipo, int tam_bloque, int tam_reg)
                        save = procesar_guardar_articulo(&art, &size, lst_nueva);
                        fprintf(stderr, "Procese guardar\n");
                        if (save) {
+                               error = 0;
                                id = nuevo->grabar_registro(nuevo, save, size, &error);
                                fprintf(stderr, "Guarde\n");
                                agregar_nodo_articulo(lst_nueva, crear_nodo_articulo(id, art.numero));
@@ -535,6 +540,9 @@ void art_reformatear(int tipo, int tam_bloque, int tam_reg)
                }
        }
 
+       ver_archivo_FS(old);
+       ver_archivo_FS(nuevo);
+
        art_liberar(lst_articulos);
        lst_articulos = lst_nueva;
 
index ec87770eba0c0424012395c95402bb46a86cca7e..a7fbb619d3a62eb256c256c4d7479d18c02a9e8e 100644 (file)
@@ -192,7 +192,9 @@ t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque)
 
                                        save = procesar_guardar_factura(&fact, lst_facturas, &size);
                                        if (save != NULL) {
+                                               error = 0;
                                                id = tmp->fp->grabar_registro(tmp->fp, save, size, &error);
+                                               error = 0;
                                                id_texto = tmp->fp_texto->grabar_registro(tmp->fp_texto, fact.nota, 400, &error);
                                                agregar_nodo_factura(tmp, crear_nodo_factura(id, id_texto, fact.numero));
                                                if (fact.items) free(fact.items);
@@ -250,6 +252,7 @@ t_Factura *fact_buscar(t_LstFacturas *lst, int numero, EMUFS_REG_ID *id, EMUFS_R
                if (reg->numero == numero) {
                        size = 0;
                        fprintf(stderr, "Leer me dice que %lu\n", size);
+                       error = 0;
                        leo = lst->fp->leer_registro(lst->fp, reg->num_reg, &size, &error);
                        fprintf(stderr, "Leer me dice que %lu\n", size);
                        if (leo != NULL) {
@@ -500,6 +503,7 @@ void fact_agregar(char *s)
 
        entrada = procesar_guardar_factura(&fact,lst_facturas, &size);
        if (entrada) {
+               error = 0;
                id = lst_facturas->fp->grabar_registro(lst_facturas->fp, entrada, size, &error);
                /*id_texto = tmp->fp_texto->grabar_registro(tmp->fp_texto, fact.nota, 400, &error);*/
                /* TODO : -1 == id_texto !!!!!!!! XXX XXX XXX XXX XXX XXX XXX */