]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/articulos.c
* Saco texto de debug que habia puesto
[z.facultad/75.06/emufs.git] / emufs_gui / articulos.c
index 7abf14d1e9490fc61d03bea032972b689578ff46..f5b937fdd63f27254a5cb2ea7f2945afb24c3121 100644 (file)
@@ -3,6 +3,7 @@
 #include "idx.h"
 #include "gui.h"
 #include "common.h"
 #include "idx.h"
 #include "gui.h"
 #include "common.h"
+#include "lista.h"
 
 static t_LstArticulos *lst_articulos;
 
 
 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;
        char *prop;
        EMUFS_REG_SIZE size;
        t_LstArticulos *tmp;
+       t_Articulo *un_articulo;
        lst_articulos = NULL;
        EMUFS_REG_ID id;
 
        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");
                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");
                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;
 }
 
        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();
+}
+