]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/articulos.c
Agrego especificaciones que dejaron en el grupo yahoo
[z.facultad/75.06/emufs.git] / emufs_gui / articulos.c
index 546fd7e119ecf70e3cc7a73fe44db37f0e1eb99f..f768dc204e0798ae532578be6bc64373b4f89d4b 100644 (file)
@@ -104,14 +104,24 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque)
                        }
                        node = node->next;
                }
                        }
                        node = node->next;
                }
-
+#ifdef DEBUG
+               fprintf(stderr, "Articulos : Tipo=%d Bloque=%d\n", tipo-1, tam_bloque);
+#endif
                tmp->fp = emufs_crear("articulos", tipo-1, tam_bloque, sizeof(t_Articulo));
                tmp->fp = emufs_crear("articulos", tipo-1, tam_bloque, sizeof(t_Articulo));
+               if (!tmp->fp) {
+                       PERR("NO SE PUDO CREAR ARCHIVO ARTICULOS");
+                       free(tmp);
+                       xmlFreeDoc(document);
+                       xmlCleanupParser();
+                       lst_articulos = NULL;
+                       return NULL;
+               }
                for (node=inicio ; node ; node = node->next) {
                        if (node->type == XML_ELEMENT_NODE) {
                                if (strcmp(node->name, "ARTICULO") == 0) {
                                        t_Articulo art;
                                        void *save;
                for (node=inicio ; node ; node = node->next) {
                        if (node->type == XML_ELEMENT_NODE) {
                                if (strcmp(node->name, "ARTICULO") == 0) {
                                        t_Articulo art;
                                        void *save;
-                                       memset(&art, '*', sizeof(t_Articulo));
+                                       memset(&art, 0, sizeof(t_Articulo));
                                        prop = xml_get_prop(node, "NroArtículo");
                                        art.numero = atoi(prop);
                                        xmlFree(prop);
                                        prop = xml_get_prop(node, "NroArtículo");
                                        art.numero = atoi(prop);
                                        xmlFree(prop);
@@ -121,7 +131,7 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque)
                                        art.presentacion[30] = '\0'; /* Me aseguro de que este */
                                        strncpy(art.existencia, prop = xml_get_prop(node, "Existencia"), 8); xmlFree(prop);
                                        art.existencia[8] = '\0'; /* Me aseguro de que este */
                                        art.presentacion[30] = '\0'; /* Me aseguro de que este */
                                        strncpy(art.existencia, prop = xml_get_prop(node, "Existencia"), 8); xmlFree(prop);
                                        art.existencia[8] = '\0'; /* Me aseguro de que este */
-                                       strncpy(art.ubicacion, prop = xml_get_prop(node, "Ubicacion"), 30); xmlFree(prop);
+                                       strncpy(art.ubicacion, prop = xml_get_prop(node, "Ubicación"), 30); xmlFree(prop);
                                        strncpy(art.pvu, prop = xml_get_prop(node, "PVU"), 8); xmlFree(prop);
                                        art.pvu[8] = '\0'; /* Me aseguro de que este */
                                        strncpy(art.emin, prop = xml_get_prop(node, "Emín"), 8); xmlFree(prop);
                                        strncpy(art.pvu, prop = xml_get_prop(node, "PVU"), 8); xmlFree(prop);
                                        art.pvu[8] = '\0'; /* Me aseguro de que este */
                                        strncpy(art.emin, prop = xml_get_prop(node, "Emín"), 8); xmlFree(prop);