X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/ba651f45167f9205c0f9851d54bc205fd40b6e1a..1507459453b2f0c66efc1940350b2d1471f8cb5f:/emufs_gui/articulos.c diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 78dc4f9..26ed7fd 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -1,5 +1,6 @@ #include "articulos.h" +#include "idx.h" static t_LstArticulos *lst_articulos; @@ -12,7 +13,7 @@ t_LstArticulos *art_cargar(const char *filename) { xmlDocPtr document; xmlNode *node, *inicio; - int cant, size, error; + int cant, size, error = 0, i, id; void *save; t_LstArticulos *tmp; lst_articulos = NULL; @@ -88,7 +89,20 @@ t_LstArticulos *art_cargar(const char *filename) xmlCleanupParser(); } else { tmp->fp = emufs_abrir("articulos"); - /* TODO Cargar registros desde el archivo */ + /* Ahora trato de recuperar la info */ + cant = emufs_idx_get_count(tmp->fp); + for(i=0; ifp, i); + /* Leo el registro */ + save = tmp->fp->leer_registro(tmp->fp, id, &size, &error); + if (procesar_leer_articulo(&art, save, size, tmp) == 1) { + tmp->array[i].num_reg = i; + tmp->array[i].numero = art.numero; + free(save); + } + } + tmp->cant = cant; } return tmp; @@ -112,7 +126,7 @@ t_Articulo *art_obtener(t_LstArticulos *lst, const char *numero) /* FIXME : NO ME GUSTA :-/ */ t_Articulo *art; void *tmp; - int i,error; + int i, error = 0; EMUFS_REG_SIZE size; int n = atoi(numero); @@ -229,7 +243,7 @@ void art_agregar(char *s) t_Form *form; t_Articulo art; void *save; - int error, size, existe, i; + int error = 0, size, existe, i; win = newwin(8, COLS-2, 13, 1); box(win, 0, 0);