]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/facturas.c
* Cambios grandes para poder borrar claves en un indice con repeticion
[z.facultad/75.06/emufs.git] / emufs_gui / facturas.c
index 070f93649bc30434061cdee3f453cee1ff5fcd01..a0b529f3f48a877ec9ea92d14735d022f770557d 100644 (file)
@@ -398,6 +398,7 @@ void fact_eliminar(char *s)
        t_Factura *fact;
        EMUFS_REG_ID id;
        CLAVE k;
        t_Factura *fact;
        EMUFS_REG_ID id;
        CLAVE k;
+       INDICE_DATO dummy;
                                                                        
        win = newwin(LINES-4, COLS-2, 2, 1);
        box(win, 0, 0);
                                                                        
        win = newwin(LINES-4, COLS-2, 2, 1);
        box(win, 0, 0);
@@ -417,9 +418,9 @@ void fact_eliminar(char *s)
        }
 
        k = emufs_indice_generar_clave_desde_valor(lst_facturas->fp->indices, (char *)(&fact->numero));
        }
 
        k = emufs_indice_generar_clave_desde_valor(lst_facturas->fp->indices, (char *)(&fact->numero));
-       lst_facturas->fp->borrar_registro(lst_facturas->fp, k);
+       lst_facturas->fp->borrar_registro(lst_facturas->fp, k, dummy);
        k.i_clave = fact->reg_nota;
        k.i_clave = fact->reg_nota;
-       lst_facturas->fp_texto->borrar_registro(lst_facturas->fp_texto, k);
+       lst_facturas->fp_texto->borrar_registro(lst_facturas->fp_texto, k, dummy);
 
        if (fact->items) free(fact->items);
        if (fact->nota) free(fact->nota);
 
        if (fact->items) free(fact->items);
        if (fact->nota) free(fact->nota);
@@ -513,10 +514,11 @@ void fact_modificar(char *s)
        entrada = procesar_guardar_factura(fact, lst_facturas, &size);
        if (entrada) {
                CLAVE k;
        entrada = procesar_guardar_factura(fact, lst_facturas, &size);
        if (entrada) {
                CLAVE k;
+               INDICE_DATO dummy;
                k = emufs_indice_generar_clave_desde_valor(lst_facturas->fp->indices, (char *)&fact->numero);
                k = emufs_indice_generar_clave_desde_valor(lst_facturas->fp->indices, (char *)&fact->numero);
-               lst_facturas->fp->modificar_registro(lst_facturas->fp, k, entrada, size, &error);
+               lst_facturas->fp->modificar_registro(lst_facturas->fp, k, entrada, size, &error, dummy);
                k.i_clave = id_texto;
                k.i_clave = id_texto;
-               id_texto = lst_facturas->fp_texto->modificar_registro(lst_facturas->fp_texto, k, fact->nota, strlen(fact->nota)+1, &error);
+               id_texto = lst_facturas->fp_texto->modificar_registro(lst_facturas->fp_texto, k, fact->nota, strlen(fact->nota)+1, &error, dummy);
                free(entrada);
        }
 
                free(entrada);
        }