X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/d843981b278fd692ab40eab347e37e6950283558..811c3ea89d7367ed152e2bf7b36edae4ce9f8610:/emufs_gui/emufs_view.c?ds=inline diff --git a/emufs_gui/emufs_view.c b/emufs_gui/emufs_view.c index d72c987..fb8436c 100644 --- a/emufs_gui/emufs_view.c +++ b/emufs_gui/emufs_view.c @@ -28,7 +28,6 @@ void menu_ver_registros(); void menu_ver_bloques(); void menu_ver_indices(); void preguntar_nuevo_tipo(const char *title, int *tipo, int *tam_bloque, int *tam_reg); -char *preguntar_file(); void ver_estadisticas(EMUFS *fp); @@ -61,7 +60,6 @@ void print_help(char *s) int leer_tipo_arbol(char *s) { if (strcmp(s, "B") == 0) return 0; if (strcmp(s, "BA") == 0) return 1; - if (strcmp(s, "BP") == 0) return 2; /* Por defecto es un B */ return 0; @@ -264,10 +262,11 @@ void param_xml(char *s, t_Parametros *param) } } +static t_Parametros parametros; + int main(int argc, char *argv[]) { WINDOW *dialog; - t_Parametros parametros; if (argc != 2) { print_help(argv[0]); @@ -360,7 +359,7 @@ void menu_facturas() }; int opt; - while ((opt = menu_ejecutar(mi_menu, 6, "Menu Articulos")) != 5) { + while ((opt = menu_ejecutar(mi_menu, 6, "Menu Facturas")) != 5) { switch (opt) { case 0: fact_agregar(NULL); @@ -373,6 +372,7 @@ void menu_facturas() break; case 3: fact_consultas(NULL); + break; case 4: fact_recorrer(); } @@ -673,7 +673,9 @@ void menu_mantenimiento() nuevo_tam_registro = -1; /* No permito cambiar el tamaño de 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); + parametros.tipo_arch_art = nuevo_tipo; + parametros.tam_bloque_art = nuevo_tam_bloque; + art_reformatear(¶metros); msg_box_free(stdscr, dlg); break; case 4: @@ -719,13 +721,15 @@ void preguntar_nuevo_tipo(const char *title, int *tipo, int *tam_bloque, int *ta mvwaddstr(win, 0, 1, title); form = form_crear(win); - form_agregar_widget(form, RADIO, "Tipo de archivo", 3, "T1,T2,T3"); + form_agregar_widget(form, RADIO, "Tipo de archivo", 3, "T1,T2,T3,T4,T5"); form_ejecutar(form, 1,1); s = form_obtener_valor_char(form, "Tipo de archivo"); if (strcmp(s, "T1") == 0) n = T1; if (strcmp(s, "T2") == 0) n = T2; if (strcmp(s, "T3") == 0) n = T3; + if (strcmp(s, "T4") == 0) n = T4; + if (strcmp(s, "T5") == 0) n = T5; form_destruir(form); @@ -773,6 +777,19 @@ void preguntar_nuevo_tipo(const char *title, int *tipo, int *tam_bloque, int *ta if ((*tam_reg) != -1) (*tam_reg) = form_obtener_valor_int(form, "Tamaño de registro"); form_destruir(form); + break; + case T4: + case T5: + form = form_crear(win); + form_agregar_widget(form, INPUT, "Tamaño de bloque", 8, ""); + is_ok = 0; + do { + form_set_valor(form, "Tamaño de bloque", ""); + form_ejecutar(form, 1,1); + if (form_obtener_valor_int(form, "Tamaño de bloque") > 0) is_ok = 1; + } while (!is_ok); + (*tam_bloque) = form_obtener_valor_int(form, "Tamaño de bloque"); + form_destruir(form); } werase(win); wrefresh(win);