+ if (!existe) {
+ strcpy(art.desc, form_obtener_valor_char(form, "Descripción"));
+ strcpy(art.presentacion, form_obtener_valor_char(form, "Presentación"));
+ strcpy(art.existencia, form_obtener_valor_char(form, "Stock Actual"));
+ /*strncpy(tmp->array[cant].ubicacion, xmlGetProp(node, "Ubicacion"), 30);*/
+ strcpy(art.pvu, form_obtener_valor_char(form, "PVU"));
+ strcpy(art.emin, form_obtener_valor_char(form, "Stock Mínimo"));
+
+ /* Ya leido el articulo ahora paso a guardarlo en el archivo y agregarlo a la lista */
+ save = procesar_guardar_articulo(&art, &size, lst_articulos);
+ if (save != NULL) {
+ id = lst_articulos->fp->grabar_registro(lst_articulos->fp, save, size, &error);
+ if (error) {
+ wattron(win, COLOR_PAIR(COLOR_YELLOW));
+ mvwaddstr(win, 6, 4, "Error al tratar de agregar el nuevo registro");
+ wattroff(win, COLOR_PAIR(COLOR_YELLOW));
+ wrefresh(win);
+ getch();
+ } else {
+ agregar_nodo_articulo(lst_articulos, crear_nodo_articulo(id, art.numero));
+ }
+ free(save);
+ }
+ } else {
+ wattron(win, COLOR_PAIR(COLOR_YELLOW));
+ mvwaddstr(win, 7, 1, "El código ya existe!. Abortando.");
+ wattroff(win, COLOR_PAIR(COLOR_YELLOW));
+ wrefresh(win);
+ getch();
+ }