]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/articulos.c
* Permito desde las lista ir directamente a editar el registro
[z.facultad/75.06/emufs.git] / emufs_gui / articulos.c
index 5c6c27e70504797440b2f836ede71f68a0b4286b..6bc3b7a95af6c11fef5c960daba67afb79d8cffa 100644 (file)
@@ -689,6 +689,7 @@ void art_consultas_codigos(char *s, t_Lista *lista)
        t_Articulo *articulo;
        t_Form *form;
        INDICE *idx;
+       int editar;
 
        idx = lst_articulos->fp->indices;
 
@@ -725,11 +726,11 @@ void art_consultas_codigos(char *s, t_Lista *lista)
                        PERR("AGREGO A LA LISTA");
                        fprintf(stderr, "%d - %s\n", articulo->numero, articulo->desc);
                        lista_agregar_fila(lista,
-                                                               articulo->numero,
-                                                               articulo->desc,
-                                                               articulo->existencia,
-                                                               articulo->emin
-                                               );
+                               articulo->numero,
+                               articulo->desc,
+                               articulo->existencia,
+                               articulo->emin
+                       );
                        free(articulo);
                }
                PERR("OBTENGO SIGUIENTE CLAVE");
@@ -738,8 +739,14 @@ void art_consultas_codigos(char *s, t_Lista *lista)
        }
 
        curs_set(0);
-       lista_ejecutar(lista);
+       editar = lista_ejecutar(lista);
        curs_set(1);
+
+       if (editar != -1) {
+               char cc[20];
+               sprintf(cc, "%d", editar);
+               art_modificar(cc);
+       }
 }
 
 void art_consultas_stock(char *s, t_Lista *lista)
@@ -749,6 +756,7 @@ void art_consultas_stock(char *s, t_Lista *lista)
        t_Form *form;
        INDICE *idx;
        float por;
+       int editar;
 
        idx = emufs_buscar_indice_por_nombre(lst_articulos->fp, "desc");
        if (idx == NULL) PERR("NO SE ENCUENTRA INDICE DESC!!!");
@@ -799,8 +807,13 @@ void art_consultas_stock(char *s, t_Lista *lista)
        }
 
        curs_set(0);
-       lista_ejecutar(lista);
+       editar = lista_ejecutar(lista);
        curs_set(1);
+       if (editar != -1) {
+               char cc[20];
+               sprintf(cc, "%d", editar);
+               art_modificar(cc);
+       }
 }
 
 void art_consultas_cambiar_precio(char *s, t_Lista *lista)
@@ -886,7 +899,7 @@ void art_consultas_cambiar_precio(char *s, t_Lista *lista)
 
 void art_consultas_varias(char *nombre_indice, char *titulo, t_Lista *lista)
 {
-       int i, cant, error;
+       int i, cant, error, editar;
        char desc[51], *tmp;
        t_Articulo articulo;
        t_Form *form;
@@ -932,8 +945,13 @@ void art_consultas_varias(char *nombre_indice, char *titulo, t_Lista *lista)
        }
        if (datos) free(datos);
        curs_set(0);
-       lista_ejecutar(lista);
+       editar = lista_ejecutar(lista);
        curs_set(1);
+       if (editar != -1) {
+               char cc[20];
+               sprintf(cc, "%d", editar);
+               art_modificar(cc);
+       }
        
 }
 
@@ -953,8 +971,10 @@ void art_consultas(char *s)
        
        win = newwin(LINES-4, COLS-2, 2, 1);
        win1 = derwin(win, LINES-6, COLS-4, 1, 1);
+       werase(win1);
        werase(win);
        box(win, 0, 0);
+       wrefresh(win1);
        wrefresh(win);
        
        /* Creo la lista donde mostrar la consulta*/
@@ -987,8 +1007,8 @@ void art_consultas(char *s)
                lista_clear(lista);
                werase(win1);
                werase(win);
-               wrefresh(win1);
                box(win, 0, 0);
+               wrefresh(win1);
                wrefresh(win);
        }
        werase(win1);
@@ -1092,7 +1112,9 @@ void art_recorrer_con_indice(char *s)
        win = newwin(LINES-4, COLS-2, 2, 1);
        win1 = derwin(win, LINES-6, COLS-4, 1, 1);
        werase(win);
+       werase(win1);
        box(win, 0, 0);
+       wrefresh(win1);
        wrefresh(win);
 
        PERR("Obtengo clave menor");
@@ -1103,6 +1125,7 @@ void art_recorrer_con_indice(char *s)
 
        mostrar_art(win1, k, s, idx);
        wrefresh(win1);
+       wrefresh(win);
        PERR("Sigue el usuario");
        curs_set(0);
        stack[0] = k;
@@ -1125,8 +1148,10 @@ void art_recorrer_con_indice(char *s)
                                continue;
                }
                werase(win1);
+               werase(win);
                mostrar_art(win1, k, s, idx);
                wrefresh(win1);
+               wrefresh(win);
        }
        curs_set(1);
 
@@ -1164,7 +1189,9 @@ void art_ver_ventas()
        win = newwin(LINES-4, COLS-2, 2, 1);
        win1 = derwin(win, LINES-6, COLS-4, 1, 1);
        werase(win);
+       werase(win1);
        box(win, 0, 0);
+       wrefresh(win1);
        wrefresh(win);
        
        /* El usuario ingresa rango a listar */
@@ -1179,6 +1206,8 @@ void art_ver_ventas()
        form_destruir(form);
        werase(win1);
        wrefresh(win1);
+       werase(win);
+       wrefresh(win);
 
        /* Si el usuario no ingreso alguno de los datos, lo obtengo del indice */
        /*idx = emufs_buscar_indice_por_nombre(fact_get_lst()->fp, "emision");*/