]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/facturas.c
* Cambio algunos printf por fprintf(stderr
[z.facultad/75.06/emufs.git] / emufs_gui / facturas.c
index 070f93649bc30434061cdee3f453cee1ff5fcd01..c3a82ffcb32224d5d887bb3ddc396b0fe452f7ad 100644 (file)
@@ -232,8 +232,8 @@ t_LstFacturas *fact_cargar(t_Parametros *param)
                        cant_items = 0;
                }
                tmp->fp = emufs_crear("facturas", param->tipo_arch_fact, param->tam_bloque_fact, sizeof(t_Factura)-sizeof(char *)-sizeof(t_Item*)+cant_items*sizeof(t_Item));
                        cant_items = 0;
                }
                tmp->fp = emufs_crear("facturas", param->tipo_arch_fact, param->tam_bloque_fact, sizeof(t_Factura)-sizeof(char *)-sizeof(t_Item*)+cant_items*sizeof(t_Item));
-               emufs_agregar_indice(tmp->fp, "emision", IND_EXAHUSTIVO, IND_B, IDX_STRING, STRUCT_OFFSET(factura, emision), 512);
-               emufs_agregar_indice(tmp->fp, "numero", IND_PRIMARIO, IND_B, IDX_INT, 0, 512);
+               emufs_agregar_indice(tmp->fp, "emision", IND_EXAHUSTIVO, IND_B, IDX_STRING, STRUCT_OFFSET(factura, emision), 512, 0);
+               emufs_agregar_indice(tmp->fp, "numero", IND_PRIMARIO, IND_B, IDX_INT, 0, 512, 0);
                tmp->fp_texto = emufs_crear("notas", param->tipo_arch_nota, param->tam_bloque_nota, 100);
                for (node=inicio ; node ; node = node->next) {
                        if (node->type == XML_ELEMENT_NODE) {
                tmp->fp_texto = emufs_crear("notas", param->tipo_arch_nota, param->tam_bloque_nota, 100);
                for (node=inicio ; node ; node = node->next) {
                        if (node->type == XML_ELEMENT_NODE) {
@@ -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);
        }