void menu_ver_registros();
void menu_ver_bloques();
void preguntar_nuevo_tipo(const char *title, int *tipo, int *tam_bloque, int *tam_reg);
+char *preguntar_file();
void ver_estadisticas(EMUFS *fp);
MENU_OPCION("Compactar Notas","Elimina espacio no utilizado."),
MENU_OPCION("Cambiar tipo Archivo Articulos","Permite cambiar el tipo del archivo."),
MENU_OPCION("Cambiar tipo Archivo Facturas","Permite cambiar el tipo del archivo."),
+ MENU_OPCION("Exportar Articulos", "Genera un archivo XML con los articulos."),
+ MENU_OPCION("Expostar Facturas", "Genera un archivo XML con las facturas."),
MENU_OPCION("Volver", "Volver al menu anterior.")
};
int nuevo_tam_registro, nuevo_tam_bloque, nuevo_tipo;
int nuevo_tam_registro1, nuevo_tam_bloque1, nuevo_tipo1;
WINDOW *dlg;
+ char *s;
- while ((opt = menu_ejecutar(mi_menu, 6, "Menu Mantenimiento")) != 5) {
+ while ((opt = menu_ejecutar(mi_menu, 8, "Menu Mantenimiento")) != 7) {
switch (opt) {
case 0:
dlg = msg_box(stdscr, COLS, LINES, "Compactando archivo.... Aguarde");
dlg = msg_box(stdscr, COLS, LINES, "Cambiando el formato de archivo .... Aguarde");
fact_reformatear(nuevo_tipo, nuevo_tam_bloque, nuevo_tam_registro, nuevo_tipo1, nuevo_tam_bloque1, nuevo_tam_registro1);
msg_box_free(stdscr, dlg);
+ case 5:
+ s = preguntar_file();
+ if (s) {
+ dlg = msg_box(stdscr, COLS, LINES, "Exportando .... Aguarde");
+ PERR("Exportando");
+ art_exportar_xml(s);
+ msg_box_free(stdscr, dlg);
+ free(s);
+ }
+ break;
+ case 6:
+ s = preguntar_file();
+ if (s) {
+ dlg = msg_box(stdscr, COLS, LINES, "Exportando .... Aguarde");
+ PERR("Exportando");
+ fact_exportar_xml(s);
+ msg_box_free(stdscr, dlg);
+ free(s);
+ }
}
}
}
delwin(win);
}
+char *preguntar_file()
+{
+ WINDOW *win;
+ t_Form *form;
+ char *s, *t;
+
+ win = newwin(LINES/2, COLS/2, LINES/4, COLS/4);
+ box(win, 0, 0);
+
+ form = form_crear(win);
+ form_agregar_widget(form, INPUT, "Nombre de archivo", 30, "");
+ form_ejecutar(form, 1,1);
+
+ s = form_obtener_valor_char(form, "Nombre de archivo");
+
+ if (strlen(s) == 0) {
+ form_destruir(form);
+ return NULL;
+ }
+ t = (char *)malloc(sizeof(char*)*(strlen(s)+1));
+ strcpy(t, s);
+ form_destruir(form);
+ return t;
+}
+
+