]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/articulos.c
* BUGFIX : Un par de boludeces que hacia que los indices no andaran. El formulario
[z.facultad/75.06/emufs.git] / emufs_gui / articulos.c
index 519ea4c0a858d1a3e4d8e2f9bb3b5ec1e832a186..50219f8d622f4bfce66b78b6d2f1a135df941bdf 100644 (file)
@@ -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 */