From: Ricardo Markiewicz Date: Fri, 9 Apr 2004 21:35:34 +0000 (+0000) Subject: * Ahora los registros que se dan de alta desde la GUI son guardados en el archivo! X-Git-Tag: svn_import_r684~591 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/6fefa3f2c58e5b3e604e1c2c896a9e7d7fde6b9c * Ahora los registros que se dan de alta desde la GUI son guardados en el archivo! --- diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 8719bb5..f6f4fed 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -74,7 +74,6 @@ t_LstArticulos *art_cargar(const char *filename) /* Ya leido el articulo ahora paso a guardarlo en el archivo y agregarlo a la lista */ tmp->array[cant].num_reg = tmp->fp->grabar_registro(tmp->fp, &art, sizeof(t_Articulo)); tmp->array[cant].numero = art.numero; - printf("ID(%d) -> (%d,%d)\n", cant, art.numero, tmp->array[cant].num_reg); ++cant; } } @@ -202,6 +201,7 @@ void art_agregar(char *s) { WINDOW *win; t_Form *form; + t_Articulo art; win = newwin(8, 68, 13, 1); box(win, 0, 0); @@ -216,8 +216,19 @@ void art_agregar(char *s) form_agregar_widget(form, INPUT, "Stock Mínimo", 8, ""); form_ejecutar(form, 1,1); - /* TODO : Agregar el nuevo elemento */ + art.numero = atoi(form_obtener_valor_char(form, "Numero de Artículo")); + strcpy(art.desc, form_obtener_valor_char(form, "Descripción")); + strcpy(art.presentacion, form_obtener_valor_char(form, "Presentación")); + strcpy(art.existencia, form_obtener_valor_char(form, "Stock Actual")); + /*strncpy(tmp->array[cant].ubicacion, xmlGetProp(node, "Ubicacion"), 30);*/ + strcpy(art.pvu, form_obtener_valor_char(form, "PVU")); + strcpy(art.emin, form_obtener_valor_char(form, "Stock Mínimo")); + /* Ya leido el articulo ahora paso a guardarlo en el archivo y agregarlo a la lista */ + lst_articulos->array[lst_articulos->cant].num_reg = lst_articulos->fp->grabar_registro(lst_articulos->fp, &art, sizeof(t_Articulo)); + lst_articulos->array[lst_articulos->cant].numero = art.numero; + lst_articulos->cant++; + form_destruir(form); werase(win);