]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/articulos.c
* Otro avance en el arbol B*, todavia no se si anda, pero compila.
[z.facultad/75.06/emufs.git] / emufs_gui / articulos.c
index a7e16e1021707c34b5227999f1ca2a8dfd9501f8..136bf969ab77a8b9b0792776875feebfad2acc5b 100644 (file)
@@ -112,9 +112,9 @@ t_LstArticulos *art_cargar(t_Parametros *param)
                tmp->fp = emufs_crear("articulos", param->tipo_arch_art, param->tam_bloque_art, sizeof(t_Articulo));
                /* Agrego los indices */
                PERR("Voy a agregar un indice");
-               emufs_agregar_indice(tmp->fp, "presentacion", IND_EXAHUSTIVO, IND_B, IDX_STRING, STRUCT_OFFSET(un_articulo, presentacion), 20480);
-               emufs_agregar_indice(tmp->fp, "desc", IND_EXAHUSTIVO, IND_B, IDX_STRING, STRUCT_OFFSET(un_articulo, desc), 2048);
-               emufs_agregar_indice(tmp->fp, "codigo", IND_PRIMARIO, IND_B, IDX_INT, 0, 512);
+               emufs_agregar_indice(tmp->fp, "presentacion", IND_EXAHUSTIVO, IND_B, IDX_STRING, STRUCT_OFFSET(un_articulo, desc), 512, 1);
+               emufs_agregar_indice(tmp->fp, "desc", IND_EXAHUSTIVO, IND_B, IDX_STRING, STRUCT_OFFSET(un_articulo, desc), 512, 0);
+               emufs_agregar_indice(tmp->fp, "codigo", IND_PRIMARIO, IND_B_ASC, IDX_INT, 0, 512, 0);
                if (!tmp->fp) {
                        PERR("NO SE PUDO CREAR ARCHIVO ARTICULOS");
                        free(tmp);
@@ -816,6 +816,8 @@ void art_consultas_cambiar_precio(char *s, t_Lista *lista)
        form_agregar_widget(form, INPUT, "Desc. Articulo (nulo==Todos)", 50, "");
        form_agregar_widget(form, INPUT, "Ingrese %", 8, "0");
 
+       werase(lista->win);
+       wrefresh(lista->win);
        form_ejecutar(form, 2, 2);
 
        por = form_obtener_valor_float(form, "Ingrese %");
@@ -864,7 +866,10 @@ void art_consultas_cambiar_precio(char *s, t_Lista *lista)
                                 * borrar sea capaz de eliminar solo el item que corresponde en las
                                 * claves con repeticion
                                 */
+                               PERR("=== MODIFICANDO ===");
+                               fprintf(stderr, "Desc=%s , PVU=%s, Codigo=%d\n", articulo.desc, articulo.pvu, articulo.numero);
                                lst_articulos->fp->modificar_registro(lst_articulos->fp, k1, tmp, size, &error, datos[i]);
+                               PERR("===     FIN     ===");
                        }
                }
                if (datos) free(datos);