]> 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 f26ba485acf13fadb0c31bdf8383b768bf0c949e..a1333d7db05031cbc3934316bdac83ad84860355 100644 (file)
@@ -26,7 +26,7 @@ void menu_mantenimiento();
 void menu_estadisticas();
 void menu_ver_registros();
 void menu_ver_bloques();
 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);
 
 
 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("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;
                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;
 
        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");
                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 */
                        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;
                                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");
                                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);
                                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;
 {
        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);
 
        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);
        form = form_crear(win);
        form_agregar_widget(form, RADIO, "Tipo de archivo", 3, "T1,T2,T3");
        form_ejecutar(form, 1,1);
@@ -617,6 +614,14 @@ void ver_estadisticas(EMUFS *fp)
                        waddstr(win, s);
        }
 
                        waddstr(win, s);
        }
 
+       if ((fp->tipo == T1) || (fp->tipo == T3)) {
+               wattron(win, A_BOLD);
+               mvwaddstr(win, i++, 1, "Cantidad de bloques : ");
+               wattroff(win, A_BOLD);
+               sprintf(s, "%lu", stats.cant_bloques);
+               waddstr(win, s);
+       }
+       
        wattron(win, A_BOLD);
        mvwaddstr(win, i++, 1, "Cant. Registros : ");
        wattroff(win, A_BOLD);
        wattron(win, A_BOLD);
        mvwaddstr(win, i++, 1, "Cant. Registros : ");
        wattroff(win, A_BOLD);
@@ -624,21 +629,27 @@ void ver_estadisticas(EMUFS *fp)
        waddstr(win, s);
 
        wattron(win, A_BOLD);
        waddstr(win, s);
 
        wattron(win, A_BOLD);
-       mvwaddstr(win, i++, 1, "Tamaño de Archivo : ");
+       mvwaddstr(win, i++, 1, "Tamaño de Archivo de datos : ");
        wattroff(win, A_BOLD);
        sprintf(s, "%lu bytes", stats.tam_archivo);
        waddstr(win, s);
 
        wattron(win, A_BOLD);
        wattroff(win, A_BOLD);
        sprintf(s, "%lu bytes", stats.tam_archivo);
        waddstr(win, s);
 
        wattron(win, A_BOLD);
-       mvwaddstr(win, i++, 1, "Tamaño de Datos : ");
+       mvwaddstr(win, i++, 1, "Tamaño de Archivos auxiliares : ");
        wattroff(win, A_BOLD);
        wattroff(win, A_BOLD);
-       sprintf(s, "%lu bytes (%.2f %%)", stats.tam_archivo-stats.tam_info_control_dat, (stats.tam_archivo-stats.tam_info_control_dat)*100.0f/(float)stats.tam_archivo);
+       sprintf(s, "%lu bytes", stats.tam_archivos_aux);
        waddstr(win, s);
        
        wattron(win, A_BOLD);
        waddstr(win, s);
        
        wattron(win, A_BOLD);
-       mvwaddstr(win, i++, 1, "Tamaño de Info de Control : ");
+       mvwaddstr(win, i++, 1, "Tamaño ocupado por datos : ");
        wattroff(win, A_BOLD);
        wattroff(win, A_BOLD);
-       sprintf(s, "%lu bytes (%.2f %%)", stats.tam_info_control_dat+stats.tam_archivos_aux, (stats.tam_info_control_dat+stats.tam_archivos_aux)*100.0f/(float)stats.tam_archivo);
+       sprintf(s, "%lu bytes (%.2f %%)", stats.tam_archivo - stats.tam_info_control_dat, (stats.tam_archivo-stats.tam_info_control_dat)*100.0f/(float)stats.tam_archivo);
+       waddstr(win, s);
+       
+       wattron(win, A_BOLD);
+       mvwaddstr(win, i++, 1, "Tamaño ocupado por datos de control : ");
+       wattroff(win, A_BOLD);
+       sprintf(s, "%lu bytes (%.2f %%)", stats.tam_info_control_dat, stats.tam_info_control_dat*100.0f/(float)stats.tam_archivo);
        waddstr(win, s);
 
        wattron(win, A_BOLD);
        waddstr(win, s);
 
        wattron(win, A_BOLD);
@@ -665,11 +676,6 @@ void ver_estadisticas(EMUFS *fp)
        sprintf(s, "%lu bytes", stats.min_fs);
        waddstr(win, s);
 
        sprintf(s, "%lu bytes", stats.min_fs);
        waddstr(win, s);
 
-       wattron(win, A_BOLD);
-       mvwaddstr(win, i++, 1, "Cantidad de bloques : ");
-       wattroff(win, A_BOLD);
-       sprintf(s, "%lu", stats.cant_bloques);
-       waddstr(win, s);
        
        wattron(win, A_BLINK);
        mvwaddstr(win, i+2, 1, "Presione una tecla para continuar.");
        
        wattron(win, A_BLINK);
        mvwaddstr(win, i+2, 1, "Presione una tecla para continuar.");