#include "articulos.h"
+#include "idx.h"
static t_LstArticulos *lst_articulos;
{
xmlDocPtr document;
xmlNode *node, *inicio;
- int cant, size, error;
+ int cant, size, error = 0, i, id;
void *save;
t_LstArticulos *tmp;
lst_articulos = NULL;
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; i<cant; i++) {
+ t_Articulo art;
+ id = emufs_idx_get_id_at(tmp->fp, 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;
/* FIXME : NO ME GUSTA :-/ */
t_Articulo *art;
void *tmp;
- int i,error;
+ int i, error = 0;
EMUFS_REG_SIZE size;
int n = atoi(numero);
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);