]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/emufs_view.c
* Se resuelve el problema de cambiar el formato del archivo notas. Revisando mail
[z.facultad/75.06/emufs.git] / emufs_gui / emufs_view.c
index 7490f288fd4cf08c97d56dc2bfdc08ec534af7c8..a1333d7db05031cbc3934316bdac83ad84860355 100644 (file)
@@ -26,7 +26,7 @@ void menu_mantenimiento();
 void menu_estadisticas();
 void menu_ver_registros();
 void menu_ver_bloques();
-void preguntar_nuevo_tipo(int *tipo, int *tam_bloque, int *tam_reg);
+void preguntar_nuevo_tipo(const char *title, int *tipo, int *tam_bloque, int *tam_reg);
 
 void ver_estadisticas(EMUFS *fp);
 
@@ -456,16 +456,15 @@ void menu_mantenimiento()
                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("Cambiar tipo Archivo Notas","Permite cambiar el tipo del archivo."),
                MENU_OPCION("Volver", "Volver al menu anterior.")
        };
 
        int opt;
-       int nuevo_tam_registro, nuevo_tam_bloque;
-       int nuevo_tipo;
+       int nuevo_tam_registro, nuevo_tam_bloque, nuevo_tipo;
+       int nuevo_tam_registro1, nuevo_tam_bloque1, nuevo_tipo1;
        WINDOW *dlg;
 
-       while ((opt = menu_ejecutar(mi_menu, 7, "Menu Mantenimiento")) != 6) {
+       while ((opt = menu_ejecutar(mi_menu, 6, "Menu Mantenimiento")) != 5) {
                switch (opt) {
                        case 0:
                                dlg = msg_box(stdscr, COLS, LINES, "Compactando archivo.... Aguarde");
@@ -484,26 +483,23 @@ void menu_mantenimiento()
                        break;
                        case 3:
                                nuevo_tam_registro = -1; /* No permito cambiar el tamaƱo de registro */
-                               preguntar_nuevo_tipo(&nuevo_tipo, &nuevo_tam_bloque, &nuevo_tam_registro);
+                               preguntar_nuevo_tipo("Parametros para  Articulos", &nuevo_tipo, &nuevo_tam_bloque, &nuevo_tam_registro);
                                dlg = msg_box(stdscr, COLS, LINES, "Cambiando el formato de archivo .... Aguarde");
                                art_reformatear(nuevo_tipo, nuevo_tam_bloque, nuevo_tam_registro);
                                msg_box_free(stdscr, dlg);
                        break;
                        case 4:
                                nuevo_tam_registro = 0;
-                               preguntar_nuevo_tipo(&nuevo_tipo, &nuevo_tam_bloque, &nuevo_tam_registro);
+                               preguntar_nuevo_tipo("Parametros para Facturas", &nuevo_tipo, &nuevo_tam_bloque, &nuevo_tam_registro);
+                               preguntar_nuevo_tipo("Parametros para Notas", &nuevo_tipo1, &nuevo_tam_bloque1, &nuevo_tam_registro1);
                                dlg = msg_box(stdscr, COLS, LINES, "Cambiando el formato de archivo .... Aguarde");
-                               fact_reformatear(nuevo_tipo, nuevo_tam_bloque, nuevo_tam_registro);
+                               fact_reformatear(nuevo_tipo, nuevo_tam_bloque, nuevo_tam_registro, nuevo_tipo1, nuevo_tam_bloque1, nuevo_tam_registro1);
                                msg_box_free(stdscr, dlg);
-                       break;
-                       case 5:
-                               nuevo_tam_registro = -2;
-                               preguntar_nuevo_tipo(&nuevo_tipo, &nuevo_tam_bloque, &nuevo_tam_registro);
                }
        }
 }
 
-void preguntar_nuevo_tipo(int *tipo, int *tam_bloque, int *tam_reg)
+void preguntar_nuevo_tipo(const char *title, int *tipo, int *tam_bloque, int *tam_reg)
 {
        WINDOW *win;
        t_Form *form;
@@ -513,6 +509,7 @@ void preguntar_nuevo_tipo(int *tipo, int *tam_bloque, int *tam_reg)
        win = newwin(LINES/2, COLS/2, LINES/4, COLS/4);
        box(win, 0, 0);
 
+       mvwaddstr(win, 0, 1, title);
        form = form_crear(win);
        form_agregar_widget(form, RADIO, "Tipo de archivo", 3, "T1,T2,T3");
        form_ejecutar(form, 1,1);