]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* Algunos detalles
authorRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 18 Apr 2004 00:54:07 +0000 (00:54 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 18 Apr 2004 00:54:07 +0000 (00:54 +0000)
 * Reorganizo el menu
 * saco todos los fprintf y reemplazo aquellos que debe ir por PERR

emufs_gui/articulos.c
emufs_gui/facturas.c
emufs_gui/gui.c
emufs_gui/registros.c

index f3df42d8f4909b53754af7469f964643528c64e5..4d78133ae3abe54b793813f5837b59eac5aad71a 100644 (file)
@@ -103,7 +103,6 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque)
                        node = node->next;
                }
 
-               fprintf(stderr, "Creando articulos con bloque = %d\n", tam_bloque);
                tmp->fp = emufs_crear("articulos", tipo-1, tam_bloque, sizeof(t_Articulo));
                for (node=inicio ; node ; node = node->next) {
                        if (node->type == XML_ELEMENT_NODE) {
@@ -439,7 +438,6 @@ int procesar_leer_articulo(t_Articulo *dst, void *src, EMUFS_REG_SIZE size, t_Ls
                        ini = fin+1;
                        fin = ini;
                        while (*fin!='\0') fin++;
-                       fprintf(stderr, "INI=%s\n", ini);
                        memcpy(dst->presentacion, ini, fin-ini+1);
                        
                        ini = fin+1;
@@ -523,7 +521,7 @@ void art_reformatear(int tipo, int tam_bloque, int tam_reg)
        PERR("Creo el archivo\n");
        nuevo = emufs_crear("emufs_tmp", tipo, tam_bloque, sizeof(t_Articulo));
        if (nuevo == NULL) {
-               fprintf(stderr, "ARCHIVO NUEVO NO CREADO\n");
+               PERR("ARCHIVO NUEVO NO CREADO");
                return;
        }
 
index af01d26efdbc440305c9e438b8783a174e702626..b9b798a0be1c80167b00d6854606c38372f149f1 100644 (file)
@@ -499,7 +499,6 @@ void fact_agregar(char *s)
        form_ejecutar(form, 1,1);
 
        fact.numero = form_obtener_valor_int(form, "Numero de Factura");
-       fprintf(stderr, "Agregando numero %d\n", fact.numero);
        strcpy(fact.emision, form_obtener_valor_char(form, "Fecha Emision"));
        strcpy(fact.vencimiento, form_obtener_valor_char(form, "Fecha Vto"));
        fact.numero_remito = form_obtener_valor_int(form, "Nro Remito");
index 95c5fee9a9349be7a73e947ef7ceb8ae02457a36..ff7e68b7bb7d8c39381d1ae0b5b714f9624c363d 100644 (file)
@@ -23,6 +23,7 @@ void menu_articulos();
 void menu_facturas();
 void menu_mantenimiento();
 void menu_estadisticas();
+void menu_ver_registros();
 void preguntar_nuevo_tipo(int *tipo, int *tam_bloque, int *tam_reg);
 
 void ver_estadisticas(EMUFS *fp);
@@ -231,28 +232,17 @@ int main(int argc, char *argv[])
                                menu_facturas();
                        break;
                        case 2:
-                               dialog = derwin(stdscr, LINES-4, COLS-2, 2, 1);
-                               ver_registros(dialog, COLS-2, LINES-4, 0);
-                               werase(dialog);
-                               wrefresh(dialog);
-                               delwin(dialog);
-                               refresh();
+                               menu_ver_registros();
                        break;
                        case 3:
-                               dialog = derwin(stdscr, LINES-4, COLS-2, 2, 1);
-                               ver_registros(dialog, COLS-2, LINES-4, 1);
-                               werase(dialog);
-                               wrefresh(dialog);
-                               delwin(dialog);
-                               refresh();
                        break;
-                       case 5:
+                       case 4:
                                menu_estadisticas();
                        break;
-                       case 6:
+                       case 5:
                                menu_mantenimiento();
                        break;
-                       case 7:
+                       case 6:
                                fin = 1;
                        break;
                }
@@ -340,20 +330,52 @@ void menu_estadisticas()
        }
 }
 
+void menu_ver_registros()
+{
+       MENU(mi_menu) {
+               MENU_OPCION("Articulos", "Ver registros del archivo de Articulos."),
+               MENU_OPCION("Facturas", "Ver registros del archivo de Facturas."),
+               MENU_OPCION("Notas", "Ver registros del archivo de Notas."),
+               MENU_OPCION("Volver", "Ir al menu anterior.")
+       };
+       int opt;
+       WINDOW *dialog;
+
+       while ((opt = menu_ejecutar(mi_menu, 4, "Menu Ver Registros")) != 3) {
+               switch (opt) {
+                       case 0:
+                               dialog = derwin(stdscr, LINES-4, COLS-2, 2, 1);
+                               ver_registros(dialog, COLS-2, LINES-4, 0);
+                               werase(dialog);
+                               wrefresh(dialog);
+                               delwin(dialog);
+                               refresh();
+                       break;
+                       case 1:
+                               dialog = derwin(stdscr, LINES-4, COLS-2, 2, 1);
+                               ver_registros(dialog, COLS-2, LINES-4, 1);
+                               werase(dialog);
+                               wrefresh(dialog);
+                               delwin(dialog);
+                               refresh();
+ /*                    break; */
+       /*              case 2: */
+               }
+       }
+}
 int main_menu()
 {
        MENU(mi_menu) {
                MENU_OPCION("Articulos","Alta,baja,consulta y modificacion de articulos."),
                MENU_OPCION("Facturas","Alta,baja,consulta y modificacion de facturas."),
-               MENU_OPCION("Ver Registros","Ver registros/bloques de archivo Articulos."),
-               MENU_OPCION("Ver Facturas","Ver registros/bloques de archivo Facturas."),
-               MENU_OPCION("Ver Notas","Ver registros/bloques de archivo Notas."),
+               MENU_OPCION("Ver Registros","Ver registros (en su contexto) de los archivos ."),
+               MENU_OPCION("Ver Bloques","Ver bloques (en su contexto) de los archivos."),
                MENU_OPCION("Estadisticas","Ver estadisticas de ocupacion de archivos."),
                MENU_OPCION("Mantenimiento","Tareas de mantenimiento de los archivos."),
                MENU_OPCION("Salir", "Salir del sistema.")
        };
 
-       return menu_ejecutar(mi_menu, 8, "Menu Principal");
+       return menu_ejecutar(mi_menu, 7, "Menu Principal");
 }
 
 
index 65f8070d8436d58ff468faea34449cce700ce52e..325b3e26d800d64c23fa3546399ee508d9ebad9e 100644 (file)
@@ -273,14 +273,12 @@ char *procesar_registro_articulo_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
         */
        salida = (char *)malloc((*size)-sizeof(unsigned int)*cant_header*2 + 2*cant_header*10+1);
        if (salida == NULL) {
-               fprintf(stderr, "Error de malloc en salida\n");
                return NULL;
        }
        tmp = ptr;
        tmp1 = salida;
        pos_actualizada = 0;
        while (i<cant_header) {
-               fprintf(stderr, "voy a hacer el %d de %d\n", i, cant_header);
                /* Verifico la pos_actual para el resaltado, asi queda coherente 
                 * en el cambio de formato
                 */
@@ -290,12 +288,10 @@ char *procesar_registro_articulo_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
                }
                /* Pongo el ID del registro */
                sprintf(tmp1, "(%08lu)", *((EMUFS_REG_ID *)tmp));
-               fprintf(stderr, "ID=%lu\n",*((EMUFS_REG_ID *)tmp) );
                tmp1 += 10;
                tmp += sizeof(EMUFS_REG_ID);
                /* Pongo el campo numero del registro */
                sprintf(tmp1, "[%08d]", *((unsigned int *)tmp));
-               fprintf(stderr, "Numero=%d\n",*((unsigned int *)tmp) );
                tmp1 += 10;
                tmp += sizeof(unsigned int);
                j = 0;
@@ -340,7 +336,6 @@ char *procesar_registro_articulo_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
        /* Cuento la cantidad de registros en este bloque */
        cant_header = 0;
        offset = 0;
-       fprintf(stderr, "Tam = %lu\n", *size);
        do {
                /* Me salto el ID, que no me interesa saber su valor */
                offset += sizeof(EMUFS_REG_ID);
@@ -356,12 +351,10 @@ char *procesar_registro_articulo_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
                } else {
                        cant_header++;
                        offset += curr_size;
-                       fprintf(stderr, "Sume %lu\n", curr_size);
                }
        } while (offset+sizeof(EMUFS_REG_SIZE)+sizeof(EMUFS_REG_ID) < (*size));
 
        /* Proceso */
-       fprintf(stderr, "Cantidad de headers = %d\n", cant_header);
        salida = (char *)malloc((*size)-sizeof(unsigned int)*cant_header*3 + 3*cant_header*10+1);
        tmp = ptr;
        tmp1 = salida;
@@ -393,7 +386,6 @@ char *procesar_registro_articulo_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
                tmp += sizeof(unsigned int);
                j = sizeof(unsigned int);
                PERR("Voy aca");
-               fprintf(stderr, "son %lu\n", curr_size);
                while (j < curr_size) {
                        if (*tmp == '\0') {
                                if (ant == (*tmp))
@@ -469,7 +461,6 @@ char *procesar_registro_factura_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz
                tam_data = (*size) - sizeof(EMUFS_REG_ID)-sizeof(int)*3-sizeof(float)-sizeof(EMUFS_BLOCK_ID);
        }
 
-       fprintf(stderr, "Tengo %d headers\n", cant_header);
        /* El tamaño del nuevo array lo calculo asi :
         *   
         */
@@ -485,7 +476,6 @@ char *procesar_registro_factura_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz
                /* Verifico la pos_actual para el resaltado, asi queda coherente 
                 * en el cambio de formato
                 */
-               fprintf(stderr, "%d == %d\n", tmp-ptr, *pos_actual);
                if (((tmp - ptr) == *pos_actual) && (!pos_actualizada)) {
                        (*pos_actual) = tmp1-salida;
                        pos_actualizada = 1;
@@ -614,7 +604,6 @@ char *procesar_registro_factura_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz
                }
        } while (offset+sizeof(EMUFS_REG_SIZE)+sizeof(EMUFS_REG_ID) < (*size));
 
-       fprintf(stderr, "Tengo %d headers\n", cant_header);
        /* El tamaño del nuevo array lo calculo asi :
         *   
         */
@@ -628,7 +617,6 @@ char *procesar_registro_factura_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz
        (*ancho) = 0;
        i = 0;
        while (i<cant_header) {
-               fprintf(stderr, "Voy a hacer el %d de %d\n", i, cant_header);
                /* Verifico la pos_actual para el resaltado, asi queda coherente 
                 * en el cambio de formato
                 */
@@ -673,7 +661,6 @@ char *procesar_registro_factura_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz
                }
                j = 0;
                PERR("Voy por la data");
-               fprintf(stderr, "Tam = %d , items = %d\n", tam_data, cant_items);
                while (j < (tam_data-cant_items*sizeof(t_Item))) {
                        if (*tmp == '\0') {
                                if (ant == (*tmp)){
@@ -693,7 +680,6 @@ char *procesar_registro_factura_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz
                }
                /* Ahora proceso los items */
                k = 0;
-               fprintf(stderr, "ahora por los %d items\n", cant_items);
                while (k < cant_items) {
                        sprintf(tmp1, "[%08d]", *((int *)tmp));
                        tmp1 += 10;
@@ -725,6 +711,12 @@ char *procesar_registro_factura_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz
                PERR(salida);
                i++;
        }
+       /* llego no . hasta el final */
+       while (tmp < (ptr+(*size))) {
+               (*tmp1) = '.';
+               tmp1++;
+               tmp++;
+       }
        free(ptr);
 
        PERR("Termine");