X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/450e1ee2b85d6de278eb8cc38d7797c6055294c4..f1276ee6db18ea8d953d8b90907aceb3e2cc1166:/emufs_gui/gui.c?ds=inline diff --git a/emufs_gui/gui.c b/emufs_gui/gui.c index 88130d5..27aab8f 100644 --- a/emufs_gui/gui.c +++ b/emufs_gui/gui.c @@ -3,11 +3,11 @@ #include #include #include -#include #include #include "form.h" #include "articulos.h" +#include "facturas.h" #include "emufs.h" #define CTRLD 4 @@ -23,8 +23,6 @@ int main(int argc, char *argv[]) /* art_cargar(argv[1]); - art_obtener(NULL, "438"); - art_liberar(NULL); return 1; */ @@ -56,9 +54,10 @@ int main(int argc, char *argv[]) return 1; } - if (argc == 2) + if (argc == 2) { art_cargar(argv[1]); - else + fact_cargar(argv[1]); + } else art_cargar(NULL); /* Ventana, caracter para linea vertical, caracter para linea horizontal*/ @@ -79,7 +78,7 @@ int main(int argc, char *argv[]) // case 1: // case 2: // case 3: - case 4: + case 6: fin = 1; break; } @@ -89,6 +88,7 @@ int main(int argc, char *argv[]) endwin(); art_liberar(NULL); + fact_liberar(NULL); return 0; } @@ -118,16 +118,16 @@ void menu_articulos() items[4] = NULL; menu = new_menu((ITEM **)items); - menu_win = newwin(8, 68, 3, 1); + menu_win = newwin(8, COLS-2, 3, 1); keypad(menu_win, TRUE); set_menu_mark(menu, " > "); set_menu_win(menu, menu_win); - set_menu_sub(menu, derwin(menu_win, 5, 66, 3, 1)); + set_menu_sub(menu, derwin(menu_win, 5, COLS-4, 3, 1)); box(menu_win, 0, 0); mvwaddch(menu_win, 2, 0, ACS_LTEE); - mvwhline(menu_win, 2, 1, ACS_HLINE, 67); - mvwaddch(menu_win, 2, 67, ACS_RTEE); + mvwhline(menu_win, 2, 1, ACS_HLINE, COLS-3); + mvwaddch(menu_win, 2, COLS-3, ACS_RTEE); wattron(menu_win, COLOR_PAIR(COLOR_RED)); mvwaddstr(menu_win, 1, 1, "Menu Articulos"); wattroff(menu_win, COLOR_PAIR(COLOR_RED)); @@ -191,29 +191,33 @@ int main_menu() "Facturas", "Ver Registros", "Ver Bloques", + "Estadisticas", + "Mantenimiento", "Salir" }; - items = (ITEM **)calloc(5, sizeof(ITEM *)); + items = (ITEM **)calloc(8, sizeof(ITEM *)); items[0] = new_item(opciones[0], "Alta,baja,consulta y modificacion de articulos."); items[1] = new_item(opciones[1], "Alta,baja,consulta y modificacion de facturas."); items[2] = new_item(opciones[2], "Ver registros de un archivo."); items[3] = new_item(opciones[3], "Ver bloques de un archivo."); - items[4] = new_item(opciones[4], "Salir del sistema."); - items[5] = NULL; + items[4] = new_item(opciones[4], "Ver estadisticas de ocupacion de archivos."); + items[5] = new_item(opciones[5], "Tareas de mantenimiento de los archivos."); + items[6] = new_item(opciones[6], "Salir del sistema."); + items[7] = NULL; menu = new_menu((ITEM **)items); - menu_win = newwin(9, 68, 3, 1); + menu_win = newwin(14, COLS-2, 3, 1); keypad(menu_win, TRUE); set_menu_mark(menu, " > "); set_menu_win(menu, menu_win); - set_menu_sub(menu, derwin(menu_win, 6, 66, 3, 1)); + set_menu_sub(menu, derwin(menu_win, 10, COLS-4, 3, 1)); box(menu_win, 0, 0); mvwaddch(menu_win, 2, 0, ACS_LTEE); - mvwhline(menu_win, 2, 1, ACS_HLINE, 67); - mvwaddch(menu_win, 2, 67, ACS_RTEE); + mvwhline(menu_win, 2, 1, ACS_HLINE, COLS-3); + mvwaddch(menu_win, 2, COLS-3, ACS_RTEE); wattron(menu_win, COLOR_PAIR(COLOR_RED)); mvwaddstr(menu_win, 1, 1, "Menu Principal"); wattroff(menu_win, COLOR_PAIR(COLOR_RED)); @@ -238,7 +242,7 @@ int main_menu() int i; cur = current_item(menu); - for(i=0; i<5; ++i) { + for(i=0; i<7; ++i) { if (strcmp(item_name(cur), opciones[i]) == 0) opcion = i; } @@ -258,6 +262,9 @@ int main_menu() free_item(items[1]); free_item(items[2]); free_item(items[3]); + free_item(items[4]); + free_item(items[5]); + free_item(items[6]); free_menu(menu); return opcion;