]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/articulos.c
* Modificaciones necesarias para Borrar registros usando indices
[z.facultad/75.06/emufs.git] / emufs_gui / articulos.c
index 59a3f35cc0d72c817c3066905fb874a09a8c4319..7abf14d1e9490fc61d03bea032972b689578ff46 100644 (file)
@@ -335,8 +335,8 @@ void art_eliminar(char *s)
 {
        WINDOW *win;
        t_Articulo *articulo;
 {
        WINDOW *win;
        t_Articulo *articulo;
-       t_Reg_Articulo *nodo;
        EMUFS_REG_ID id;
        EMUFS_REG_ID id;
+       CLAVE k;
 
        win = newwin(8, COLS-2, 13, 1);
        box(win, 0, 0);
 
        win = newwin(8, COLS-2, 13, 1);
        box(win, 0, 0);
@@ -351,15 +351,8 @@ void art_eliminar(char *s)
                wrefresh(win);
                getch();
        } else {
                wrefresh(win);
                getch();
        } else {
-               nodo = lst_articulos->primero;
-               while (nodo) {
-                       if (nodo->numero == articulo->numero) {
-                               lst_articulos->fp->borrar_registro(lst_articulos->fp, nodo->num_reg);
-                               eliminar_nodo_articulo(lst_articulos, nodo);
-                               break;
-                       }
-                       nodo = nodo->sig;
-               }
+               k = emufs_indice_generar_clave_desde_valor(lst_articulos->fp->indices, (char *)&(articulo->numero));
+               lst_articulos->fp->borrar_registro(lst_articulos->fp, k);
                free(articulo);
        }
 
                free(articulo);
        }