]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
Permito editar facturas desde cualquier consulta
authorRicardo Markiewicz <gazer.arg@gmail.com>
Mon, 31 May 2004 04:02:29 +0000 (04:02 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Mon, 31 May 2004 04:02:29 +0000 (04:02 +0000)
emufs_gui/facturas.c

index a1d7e326f0bfcfd3b43a9fbd9739e3c782987b93..328517ffe7450ad795b0c58ca89a8739909c0999 100644 (file)
@@ -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);