X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/35c84de4b6d96cf3505ad2c075ff3998be04441b..76018a024e44a49ee326a8b33cc60964eb61280f:/emufs_gui/articulos.c diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 519ea4c..50219f8 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -209,24 +209,34 @@ t_Articulo *art_obtener(t_LstArticulos *lst, int numero, EMUFS_REG_ID *id) void *tmp; int error = 0; EMUFS_REG_SIZE size; + CLAVE k; + if (lst == NULL) lst = lst_articulos; + if (lst == NULL) return NULL; + + fprintf(stderr, "Me piden que busque en el indice el codigo=%d\n", numero); (*id) = -1; /* XXX Ver que se hacia con esto */ art = (t_Articulo *)malloc(sizeof(t_Articulo)); /* Ya se cual tengo que retornar. Ahora veo si lo cargo desde el archivo */ error = 0; - tmp = lst->fp->leer_registro(lst->fp, emufs_indice_generar_clave_desde_valor(lst->fp->indices, (char *)&numero), &size, &error); - + PERR("Genero clave"); + k = emufs_indice_generar_clave_desde_valor(lst->fp->indices, (char *)&numero); + PERR("Buscando en archivo"); + tmp = lst->fp->leer_registro(lst->fp, k, &size, &error); + PERR("Lo encontre?"); if (error) { free(art); return NULL; } + printf("SI LO ENCONTRE!!!!"); if (procesar_leer_articulo(art, tmp, size, lst_articulos) != 1) { free(art); free(tmp); return NULL; } + printf("RETORNANDO el articulo procesado"); free(tmp); return art; } @@ -261,7 +271,9 @@ void art_modificar(char *s) wrefresh(win); if (s == NULL) { + PERR("Voy a buscar con el formulario"); articulo = art_form_buscar(win, &codigo); + PERR("Ya lo tengo!!!!!!"); } else { codigo = atoi(s); /* Leo el registro directamente */