X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/e8fa2ccccf10bdfcff1aedbaf919f3bc823f1ecf..9da17243492426daba1cf11c353f4216e7e34ca1:/emufs_gui/articulos.c?ds=inline diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 59a3f35..0fd92b1 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -75,6 +75,7 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque) char *prop; EMUFS_REG_SIZE size; t_LstArticulos *tmp; + t_Articulo *un_articulo; lst_articulos = NULL; EMUFS_REG_ID id; @@ -111,6 +112,7 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque) tmp->fp = emufs_crear("articulos", tipo-1, tam_bloque, sizeof(t_Articulo)); /* Agrego los indices */ PERR("Voy a agregar un indice"); + emufs_agregar_indice(tmp->fp, "desc", IND_EXAHUSTIVO, IND_B, IDX_STRING, STRUCT_OFFSET(un_articulo, desc), 512); emufs_agregar_indice(tmp->fp, "codigo", IND_PRIMARIO, IND_B, IDX_INT, 0, 512); if (!tmp->fp) { PERR("NO SE PUDO CREAR ARCHIVO ARTICULOS"); @@ -335,8 +337,8 @@ void art_eliminar(char *s) { WINDOW *win; t_Articulo *articulo; - t_Reg_Articulo *nodo; EMUFS_REG_ID id; + CLAVE k; win = newwin(8, COLS-2, 13, 1); box(win, 0, 0); @@ -351,15 +353,8 @@ void art_eliminar(char *s) 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); } @@ -638,3 +633,7 @@ int art_exportar_xml(const char *filename) return 1; } +void art_consultas(char *s) +{ +} +