X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/e196939ca76821e1fb27e34140acb6ca1864d37c..997a97b5e42afccbc75f2e2dde61f1e74856cb86:/emufs_gui/facturas.c diff --git a/emufs_gui/facturas.c b/emufs_gui/facturas.c index 82be7ba..a0b529f 100644 --- a/emufs_gui/facturas.c +++ b/emufs_gui/facturas.c @@ -398,6 +398,7 @@ void fact_eliminar(char *s) t_Factura *fact; EMUFS_REG_ID id; CLAVE k; + INDICE_DATO dummy; 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)); - 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; - 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); @@ -513,10 +514,11 @@ void fact_modificar(char *s) 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); - 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; - 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); } @@ -1009,7 +1011,7 @@ void fact_consultas_codigos(char *s) lista_agregar_columna(lista, "Numero", DATO_INT, 0, 8); /* numero */ lista_agregar_columna(lista, "Fecha", DATO_STR, 10, 9); /* emision */ lista_agregar_columna(lista, "Estado", DATO_STR, 20, 19); /* estado */ - lista_agregar_columna(lista, "Forma de Pago", DATO_STR, 40, 19); /* fp */ + lista_agregar_columna(lista, "F. Pago", DATO_STR, 40, 9); /* fp */ /* Leo los datos desde el archivo */ for(i=desde_codigo; i<=hasta_codigo; i++) { @@ -1036,6 +1038,18 @@ void fact_consultas_codigos(char *s) delwin(win); } +float get_importe_factura(t_Item *items, int cant, float interes) +{ + float a=0.0f; + int i; + for(i=0; inota = lst->fp_texto->leer_registro(lst->fp_texto, k, &size, &error); */ } - lista_agregar_fila(lista, - fact.numero, - fact.emision, - get_estado(fact.estado), - get_forma_pago(fact.fp) - ); + if (strcmp(estado, "Todos") != 0) { + if (strcmp(estado, fact.estado) == 0) { + fprintf(stderr, "Agrego factura num=%d con %d items\n", fact.numero, fact.cant_items); + lista_agregar_fila_ordenada(lista, + fact.numero, + fact.emision, + get_estado(fact.estado), + get_forma_pago(fact.fp), + get_importe_factura(fact.items, fact.cant_items, fact.procdoi) + ); + } + } } if (datos) free(datos); + if (fact.items) free(fact.items); k_menor = idx->obtener_sig_clave(idx, k_menor); }