X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/4d91bd1e7dd1604c2e5db9dd4127ef1aa74ed44c..8181701c8b718a9bdf2e70e9aab03352c4eaf457:/emufs_gui/articulos.c?ds=sidebyside diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 5e65a17..fc8841a 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -15,7 +15,6 @@ t_LstArticulos *art_cargar(const char *filename) xmlNode *node, *inicio; int cant, error = 0, i, id; EMUFS_REG_SIZE size; - void *save; t_LstArticulos *tmp; lst_articulos = NULL; @@ -67,6 +66,7 @@ t_LstArticulos *art_cargar(const char *filename) if (node->type == XML_ELEMENT_NODE) { if (strcmp(node->name, "ARTICULO") == 0) { t_Articulo art; + void *save; art.numero = atoi(xmlGetProp(node, "NroArtículo")); strncpy(art.desc, xmlGetProp(node, "Descripción"), 50); strncpy(art.presentacion, xmlGetProp(node, "Presentación"), 30); @@ -94,6 +94,7 @@ t_LstArticulos *art_cargar(const char *filename) cant = emufs_idx_get_count(tmp->fp); for(i=0; ifp, i); /* Leo el registro */ save = tmp->fp->leer_registro(tmp->fp, id, &size, &error); @@ -177,7 +178,7 @@ void art_modificar(char *s) WINDOW *win; t_Form *form; t_Articulo *articulo; - char num[8]; + char num[11]; win = newwin(8, COLS-2, 13, 1); box(win, 0, 0); @@ -187,7 +188,7 @@ void art_modificar(char *s) if (articulo != NULL) { form = form_crear(win); - sprintf(num, "%07d", articulo->numero); + sprintf(num, "%08d", articulo->numero); form_agregar_widget(form, INPUT, "Numero de Artículo", 8, num); form_agregar_widget(form, INPUT, "Descripción", 50, articulo->desc); form_agregar_widget(form, INPUT, "Presentación", 30, articulo->presentacion); @@ -350,10 +351,7 @@ int procesar_leer_articulo(t_Articulo *dst, void *src, EMUFS_REG_SIZE size, t_Ls break; case T3: - if (size != sizeof(t_Articulo)) { - return 0; /* El tamaño no encaja!! */ - } - memcpy(dst, src, size); + memcpy(dst, src, sizeof(t_Articulo)); } return 1; /* Todo ok */