+ PERR("==== TERMINE ====\n");
+#endif
+}
+
+int art_exportar_xml(const char *filename)
+{
+ t_Reg_Articulo *nodo;
+ t_Articulo *art;
+ EMUFS_REG_ID id;
+ FILE *fp;
+
+ if (lst_articulos->primero == NULL) return 0;
+
+ nodo = lst_articulos->primero;
+
+ if (!(fp = fopen(filename, "wt"))) return 0;
+
+ fprintf(fp, "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n\n");
+ fprintf(fp, "<ARTICULOS>\n");
+ while (nodo) {
+ art = art_obtener(lst_articulos, nodo->numero, &id);
+ if (art != NULL) {
+ fprintf(fp, "\t<ARTICULO ");
+ fprintf(fp, "NroArtículo=\"%d\" ", nodo->numero);
+ fprintf(fp, "Descripción=\"%s\" ", art->desc);
+ fprintf(fp, "Presentación=\"%s\" ", art->presentacion);
+ fprintf(fp, "Ubicación=\"%s\" ", art->ubicacion);
+ fprintf(fp, "Existencia=\"%s\" ", art->existencia);
+ fprintf(fp, "PVU=\"%s\" ", art->pvu);
+ fprintf(fp, "Emín=\"%s\" />\n", art->emin);
+ free(art);
+ }
+ nodo = nodo->sig;
+ }
+ fprintf(fp, "</ARTICULOS>\n");
+
+ fclose(fp);
+ return 1;
+}
+
+void art_consultas(char *s)
+{
+ /* TEST DE LISTA! */
+ char txt[80];
+ int i;
+ 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 */
+ 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);
+
+ /* Agrego unos datos a ver que pasa */
+ /* Pongo 100 y rezo */
+ for(i=0; i<100; i++) {
+ sprintf(txt, "Texto del item %d", i);
+ lista_agregar_fila(lista, i, txt, (rand()%100)/100.0f);
+ }
+ curs_set(0);
+ lista_ejecutar(lista);
+ curs_set(1);
+ wrefresh(win1);
+ wrefresh(win);
+ werase(win1);
+ werase(win);
+ wrefresh(win);
+ delwin(win);