]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/articulos.c
Lectura de opciones desde el XML
[z.facultad/75.06/emufs.git] / emufs_gui / articulos.c
index b6fe41e1aeac3081dba55c06a959a3d8ec9fe197..fd1d1fdbf8a5fe58fa7992cd8b806901e7fb5c11 100644 (file)
@@ -71,7 +71,7 @@ t_LstArticulos *art_get_lst()
        return lst_articulos;
 }
 
-t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque)
+t_LstArticulos *art_cargar(t_Parametros *param)
 {
        xmlDocPtr document;
        xmlNode *node, *inicio;
@@ -87,9 +87,9 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque)
        lst_articulos = tmp;
        tmp->primero = NULL;
 
-       if (filename != NULL) {
+       if (param != NULL) {
                PERR("Voy a crear desde un XML");
-               document = xmlReadFile(filename, "ISO-8859-1",0);
+               document = xmlReadFile(param->xml_art, "ISO-8859-1",0);
                if (document == NULL) {
                        free(tmp);
                        lst_articulos = NULL;
@@ -108,11 +108,8 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque)
                        }
                        node = node->next;
                }
-#ifdef DEBUG
-               fprintf(stderr, "Articulos : Tipo=%d Bloque=%d\n", tipo-1, tam_bloque);
-#endif
                /* Creo el FS */
-               tmp->fp = emufs_crear("articulos", tipo-1, tam_bloque, sizeof(t_Articulo));
+               tmp->fp = emufs_crear("articulos", param->tipo_arch_art, param->tam_bloque_art, sizeof(t_Articulo));
                /* Agrego los indices */
                PERR("Voy a agregar un indice");
                emufs_agregar_indice(tmp->fp, "presentacion", IND_EXAHUSTIVO, IND_B, IDX_STRING, STRUCT_OFFSET(un_articulo, presentacion), 512);
@@ -657,9 +654,9 @@ void art_consultas_old(char *s)
        lista = lista_crear(3, win1, COLS-4, LINES-6);
 
        /* Creo las 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);
+       lista_agregar_columna(lista, "Col1", DATO_INT, 0, 8);
+       lista_agregar_columna(lista, "Col2", DATO_STR, 10, 45);
+       lista_agregar_columna(lista, "Col3", DATO_FLOAT, 60, 10);
 
        /* Agrego unos datos a ver que pasa */
        /* Pongo 100 y rezo */
@@ -713,10 +710,10 @@ void art_consultas_codigos(char *s)
        lista = lista_crear(4, win1, COLS-4, LINES-6);
 
        /* Creo las columnas */
-       lista_agregar_columna(lista, DATO_INT, 0, 8);    /* numero     */
-       lista_agregar_columna(lista, DATO_STR, 10, 51);  /* desc       */
-       lista_agregar_columna(lista, DATO_STR, 55, 9);   /* existencia */
-       lista_agregar_columna(lista, DATO_STR, 65, 9);   /* enim       */
+       lista_agregar_columna(lista, "Numero", DATO_INT, 0, 8);    /* numero     */
+       lista_agregar_columna(lista, "Descripcion", DATO_STR, 10, 51);  /* desc       */
+       lista_agregar_columna(lista, "Existencia", DATO_STR, 55, 9);   /* existencia */
+       lista_agregar_columna(lista, "Stock Minimo", DATO_STR, 65, 9);   /* enim       */
 
        /* Leo los datos desde el archivo */
        for(i=desde_codigo; i<=hasta_codigo; i++) {
@@ -783,10 +780,10 @@ void art_consultas_varias(char *nombre_indice, char *titulo)
        lista = lista_crear(4, win1, COLS-4, LINES-6);
 
        /* Creo las columnas */
-       lista_agregar_columna(lista, DATO_INT, 0, 8);    /* numero     */
-       lista_agregar_columna(lista, DATO_STR, 10, 51);  /* desc       */
-       lista_agregar_columna(lista, DATO_STR, 55, 9);   /* existencia */
-       lista_agregar_columna(lista, DATO_STR, 65, 9);   /* enim       */
+       lista_agregar_columna(lista, "Numero", DATO_INT, 0, 8);    /* numero     */
+       lista_agregar_columna(lista, "Descripcion", DATO_STR, 10, 51);  /* desc       */
+       lista_agregar_columna(lista, "Existencia", DATO_STR, 55, 9);   /* existencia */
+       lista_agregar_columna(lista, "Stock Minimo", DATO_STR, 65, 9);   /* enim       */
 
        /* Leo los datos desde el archivo */
        datos = emufs_buscar_registros(fs, nombre_indice, desc, &cant);