X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/0213eecd485623b3f5def829c4b16acaf4baad2e..c78b21d8cabbdcdbb6640c58601a0d09345644eb:/emufs_gui/articulos.c?ds=inline diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 7abf14d..f5b937f 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -3,6 +3,7 @@ #include "idx.h" #include "gui.h" #include "common.h" +#include "lista.h" static t_LstArticulos *lst_articulos; @@ -75,6 +76,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 +113,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"); @@ -631,3 +634,43 @@ int art_exportar_xml(const char *filename) return 1; } +void art_consultas(char *s) +{ + /* TEST DE LISTA! */ + t_Lista *lista; + WINDOW *win, *win1; + + win = newwin(LINES-4, COLS-2, 2, 1); + win1 = derwin(win, LINES-6, COLS-4, 1, 1); + werase(win); + box(win, 0, 0); + wrefresh(win); + + /* Creo la lista */ + PERR("-- Creando"); + lista = lista_crear(3, win1, COLS-4, LINES-6); + PERR("-- Creando DONE"); + + /* Creo las columnas */ + PERR("-- Creando Columnas"); + lista_agregar_columna(lista, DATO_INT, 0, 8); + lista_agregar_columna(lista, DATO_STR, 10, 45); + lista_agregar_columna(lista, DATO_FLOAT, 60, 10); + PERR("-- Creando DONE"); + + /* Agrego unos datos a ver que pasa */ + PERR("Agregando Datos"); + lista_agregar_fila(lista, 1, "Dato uno", 1.32f); + lista_agregar_fila(lista, 2, "Dato Algo", 1.332f); + lista_agregar_fila(lista, 3, "Dato Copado", 11.32f); + lista_agregar_fila(lista, 4, "Esto es de texto", 133.32f); + lista_agregar_fila(lista, 5, "Dato", 1.32f); + lista_agregar_fila(lista, 6, "Dato uno", 10.32f); + lista_agregar_fila(lista, 7, "Dato uno", 11.32f); + PERR("Agregando Datos DONE"); + lista_ejecutar(lista); + wrefresh(win1); + wrefresh(win); + getch(); +} +