From: Ricardo Markiewicz Date: Mon, 31 May 2004 04:02:29 +0000 (+0000) Subject: Permito editar facturas desde cualquier consulta X-Git-Tag: svn_import_r684~33 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/177a0b063da6e0d6bf510ff4c903778f6b9552d3?ds=sidebyside Permito editar facturas desde cualquier consulta --- diff --git a/emufs_gui/facturas.c b/emufs_gui/facturas.c index a1d7e32..328517f 100644 --- a/emufs_gui/facturas.c +++ b/emufs_gui/facturas.c @@ -1039,6 +1039,7 @@ void fact_consultas_codigos(char *s) WINDOW *win, *win1; INDICE *idx; CLAVE k, menor, mayor; + int editar; idx = lst_facturas->fp->indices; @@ -1096,9 +1097,15 @@ void fact_consultas_codigos(char *s) } curs_set(0); - lista_ejecutar(lista); + editar = lista_ejecutar(lista); curs_set(1); + if (editar != -1) { + char cc[20]; + sprintf(cc, "%d", editar); + fact_modificar(cc); + } + wrefresh(win1); wrefresh(win); werase(win1); @@ -1129,6 +1136,7 @@ void fact_consultas_fechas(char *s) INDICE *idx; CLAVE k_menor, k_mayor; int todo=0; + int editar; win = newwin(LINES-4, COLS-2, 2, 1); win1 = derwin(win, LINES-6, COLS-4, 1, 1); @@ -1289,7 +1297,12 @@ void fact_consultas_fechas(char *s) /* Si el estado cambio y j == 1 */ if ((strcmp(st, ord.estado) != 0) && (j == 1)) { /* Hago la pausa para mostrar lo que hay */ - lista_ejecutar(lista); + editar = lista_ejecutar(lista); + if (editar != -1) { + char cc[20]; + sprintf(cc, "%d", editar); + fact_modificar(cc); + } /* bue, ya miraron, ahora limpio y sigo con el resto */ lista_clear(lista); } @@ -1299,8 +1312,13 @@ void fact_consultas_fechas(char *s) unlink("tmp_ord.xxx"); } curs_set(0); - lista_ejecutar(lista); + editar = lista_ejecutar(lista); curs_set(1); + if (editar != -1) { + char cc[20]; + sprintf(cc, "%d", editar); + fact_modificar(cc); + } wrefresh(win1); wrefresh(win); werase(win1); @@ -1321,6 +1339,7 @@ void fact_consultas_varias(char *nombre_indice, char *titulo) CLAVE k; EMUFS *fs; EMUFS_REG_SIZE size; + int editar; fs = lst_facturas->fp; @@ -1363,11 +1382,11 @@ void fact_consultas_varias(char *nombre_indice, char *titulo) if (tmp != NULL) { procesar_leer_factura(&factura, tmp, size, lst_facturas); lista_agregar_fila(lista, - factura.numero, - factura.emision, - get_estado(factura.estado), - get_forma_pago(factura.fp) - ); + factura.numero, + factura.emision, + get_estado(factura.estado), + get_forma_pago(factura.fp) + ); free(tmp); } else { PERR("NO SE PUDO RECUPERAR EL REGISTRO DE DATOS"); @@ -1375,8 +1394,13 @@ void fact_consultas_varias(char *nombre_indice, char *titulo) } curs_set(0); - lista_ejecutar(lista); + editar = lista_ejecutar(lista); curs_set(1); + if (editar != -1) { + char cc[20]; + sprintf(cc, "%d", editar); + fact_modificar(cc); + } wrefresh(win1); wrefresh(win);