#include "articulos.h"
#include "facturas.h"
#include "emufs.h"
+#include "registros.h"
#define CTRLD 4
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 [<archivo articulos XML> 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();
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);
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;
p = item_userptr(cur);
unpost_menu(menu);
refresh();
- p((char *)item_name(cur));
+ p(NULL); /* Paso NULL para que ejecute la accion por defecto */
post_menu(menu);
box(menu_win,0,0);
mvwaddch(menu_win, 2, 0, ACS_LTEE);