X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/64651dbe1cda5fa52479608384aec8d35414e90f..b34c0fa5d4b221b33c52cee7f240216a9c7fd7ce:/emufs_gui/gui.c?ds=sidebyside diff --git a/emufs_gui/gui.c b/emufs_gui/gui.c index 7a32c5a..ccc9311 100644 --- a/emufs_gui/gui.c +++ b/emufs_gui/gui.c @@ -10,6 +10,7 @@ #include "articulos.h" #include "facturas.h" #include "emufs.h" +#include "registros.h" #define CTRLD 4 @@ -21,16 +22,43 @@ void menu_articulos(); WINDOW *msg_box(WINDOW *win, int w, int h, const char *format, ...); void msg_box_free(WINDOW *padre, WINDOW *win); +/* Verifica Argumentos */ +int param_ok(int argc, char *argv[]) +{ + int n; + switch (argc) { + case 1: + return 1; + case 2: + if (strcmp("-h", argv[1]) == 0) { + return 0; + } + case 3: + n = atoi(argv[2]); + if ((n<1) || (n>3)) + return 0; + } + return 1; +} + +void print_help(char *s) +{ + printf("EMUFS - 1v0\n"); + printf("Modo de uso : %s [ tipo=[1|2|3]]\n", s); + printf("\nSi especifica un archivo XML desde donde cargar los articulos debera tambien especificar el tipo"); + printf(" de archivo a crear, siendo 1, 2, 3\n"); +} + int main(int argc, char *argv[]) { int c, fin=0; WINDOW *dialog; -/* art_cargar(argv[1]); + if (!param_ok(argc, argv)) { + print_help(argv[0]); + return -1; + } - art_liberar(NULL); - return 1; -*/ /* Inicio Curses */ signal(SIGINT, finish); initscr(); @@ -69,11 +97,11 @@ int main(int argc, char *argv[]) wrefresh(stdscr); dialog = msg_box(stdscr, COLS, LINES, "Generando archivos ..."); - if (argc == 2) { - art_cargar(argv[1]); + if (argc == 3) { + art_cargar(argv[1], atoi(argv[2])); fact_cargar(argv[1]); } else - art_cargar(NULL); + art_cargar(NULL, -1); msg_box_free(stdscr, dialog); @@ -84,7 +112,14 @@ int main(int argc, char *argv[]) menu_articulos(); break; // case 1: - // case 2: + case 2: + dialog = derwin(stdscr, LINES-4, COLS-2, 2, 1); + ver_registros(dialog, COLS-2, LINES-4); + werase(dialog); + wrefresh(dialog); + delwin(dialog); + refresh(); + break; // case 3: case 6: fin = 1;