]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* Faltaban un par de cosas y ahora el GUI recupera con exito desde el archivo.
authorRicardo Markiewicz <gazer.arg@gmail.com>
Fri, 9 Apr 2004 21:16:46 +0000 (21:16 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Fri, 9 Apr 2004 21:16:46 +0000 (21:16 +0000)
emufs_gui/articulos.c
emufs_gui/gui.c

index 6e6f950740fe86f25c33d49e7a0e5e6119dd0b14..8719bb511c220fc7b6359ac24753d3673225abd6 100644 (file)
@@ -63,7 +63,7 @@ t_LstArticulos *art_cargar(const char *filename)
                if (node->type == XML_ELEMENT_NODE) {
                        if (strcmp(node->name, "ARTICULO") == 0) {
                                t_Articulo art;
-                               art.numero = 1; atoi(xmlGetProp(node, "NroArtículo"));
+                               art.numero = atoi(xmlGetProp(node, "NroArtículo"));
                                strncpy(art.desc, xmlGetProp(node, "Descripción"), 50);
                                strncpy(art.presentacion, xmlGetProp(node, "Presentación"), 30);
                                strncpy(art.existencia, xmlGetProp(node, "Existencia"), 8);
@@ -74,11 +74,12 @@ t_LstArticulos *art_cargar(const char *filename)
                                /* Ya leido el articulo ahora paso a guardarlo en el archivo y agregarlo a la lista */
                                tmp->array[cant].num_reg = tmp->fp->grabar_registro(tmp->fp, &art, sizeof(t_Articulo));
                                tmp->array[cant].numero = art.numero;
-                               printf("tmp->arra[%d].numero = 1\n", cant);
+                               printf("ID(%d) -> (%d,%d)\n", cant, art.numero, tmp->array[cant].num_reg);
                                ++cant;
                        }
                }
        }
+       tmp->cant = cant;
        printf("%d\n", cant);
        xmlFreeDoc(document);
        xmlCleanupParser();
index eae06e4702d6044b33bd2a78d6ad7773ca0f2d9e..f6c2ece188f74e8847a3b5d4dcfc5b4f7434bba7 100644 (file)
@@ -25,6 +25,13 @@ int main(int argc, char *argv[])
                return 1;
        }
 
+/*     art_cargar(argv[1]);
+
+       art_obtener(NULL, "438");
+
+       art_liberar(NULL);
+       return 1;
+*/
        /* Inicio Curses */
        signal(SIGINT, finish);
        initscr();