#include "articulos.h"
#include "idx.h"
+#include "gui.h"
+#include "common.h"
static t_LstArticulos *lst_articulos;
t_Articulo art;
void *save;
memset(&art, '*', sizeof(t_Articulo));
- prop = xmlGetProp(node, "NroArtículo");
+ prop = xml_get_prop(node, "NroArtículo");
art.numero = atoi(prop);
xmlFree(prop);
- strncpy(art.desc, prop = xmlGetProp(node, "Descripción"), 50); xmlFree(prop);
+ strncpy(art.desc, prop = xml_get_prop(node, "Descripción"), 50); xmlFree(prop);
art.desc[50] = '\0'; /* Me aseguro de que este */
- strncpy(art.presentacion, prop = xmlGetProp(node, "Presentación"), 30); xmlFree(prop);
+ strncpy(art.presentacion, prop = xml_get_prop(node, "Presentación"), 30); xmlFree(prop);
art.presentacion[30] = '\0'; /* Me aseguro de que este */
- strncpy(art.existencia, prop = xmlGetProp(node, "Existencia"), 8); xmlFree(prop);
+ strncpy(art.existencia, prop = xml_get_prop(node, "Existencia"), 8); xmlFree(prop);
art.existencia[8] = '\0'; /* Me aseguro de que este */
- /*strncpy(tmp->array[cant].ubicacion, xmlGetProp(node, "Ubicacion"), 30);*/
- strncpy(art.pvu, prop = xmlGetProp(node, "PVU"), 8); xmlFree(prop);
+ strncpy(art.ubicacion, prop = xml_get_prop(node, "Ubicacion"), 30); xmlFree(prop);
+ strncpy(art.pvu, prop = xml_get_prop(node, "PVU"), 8); xmlFree(prop);
art.pvu[8] = '\0'; /* Me aseguro de que este */
- strncpy(art.emin, prop = xmlGetProp(node, "Emín"), 8); xmlFree(prop);
+ strncpy(art.emin, prop = xml_get_prop(node, "Emín"), 8); xmlFree(prop);
art.emin[8] = '\0'; /* Me aseguro de que este */
/* Ya leido el articulo ahora paso a guardarlo en el archivo y agregarlo a la lista */
save = procesar_guardar_articulo(&art, &size, lst_articulos);
EMUFS_REG_SIZE size;
EMUFS_REG_ID id;
- win = newwin(8, COLS-2, 13, 1);
+ win = newwin(9, COLS-2, 13, 1);
box(win, 0, 0);
wrefresh(win);
form_agregar_widget(form, INPUT, "Descripción", 50, articulo->desc);
form_agregar_widget(form, INPUT, "Presentación", 30, articulo->presentacion);
form_agregar_widget(form, INPUT, "Stock Actual", 8, articulo->existencia);
+ form_agregar_widget(form, INPUT, "Ubicacion", 30, articulo->ubicacion);
form_agregar_widget(form, INPUT, "PVU", 8, articulo->pvu);
form_agregar_widget(form, INPUT, "Stock Mínimo", 8, articulo->emin);
form_ejecutar(form, 1,1);
strcpy(articulo->desc, form_obtener_valor_char(form, "Descripción"));
strcpy(articulo->presentacion, form_obtener_valor_char(form, "Presentación"));
strcpy(articulo->existencia, form_obtener_valor_char(form, "Stock Actual"));
+ strcpy(articulo->ubicacion, form_obtener_valor_char(form, "Ubicacion"));
strcpy(articulo->pvu, form_obtener_valor_char(form, "PVU"));
strcpy(articulo->emin, form_obtener_valor_char(form, "Stock Mínimo"));
/* Ya actualice los datos, ahora veo de grabarlos */
EMUFS_REG_SIZE size;
EMUFS_REG_ID id;
- win = newwin(8, COLS-2, 13, 1);
+ win = newwin(9, COLS-2, 13, 1);
box(win, 0, 0);
wrefresh(win);
form_agregar_widget(form, INPUT, "Descripción", 50, "");
form_agregar_widget(form, INPUT, "Presentación", 30, "");
form_agregar_widget(form, INPUT, "Stock Actual", 8, "");
+ form_agregar_widget(form, INPUT, "Ubicacion", 30, "");
form_agregar_widget(form, INPUT, "PVU", 8, "");
form_agregar_widget(form, INPUT, "Stock Mínimo", 8, "");
form_ejecutar(form, 1,1);
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.ubicacion, form_obtener_valor_char(form, "Ubicacion"));
strcpy(art.pvu, form_obtener_valor_char(form, "PVU"));
strcpy(art.emin, form_obtener_valor_char(form, "Stock Mínimo"));
ini = fin+1;
fin = ini;
while (*fin!='\0') fin++;
- fprintf(stderr, "Presentacion = %s\n", dst->presentacion);
memcpy(dst->existencia, ini, fin-ini+1);
+ ini = fin+1;
+ fin = ini;
+ while (*fin!='\0') fin++;
+ memcpy(dst->ubicacion, ini, fin-ini+1);
+
ini = fin+1;
fin = ini;
while (*fin!='\0') fin++;
void *procesar_guardar_articulo(t_Articulo *src, EMUFS_REG_SIZE *size, t_LstArticulos *lst)
{
char *tmp=NULL;
- int i[6];
+ int i[7];
char *from = (char *)src;
switch(lst->fp->tipo) {
case T1:
i[1] = sizeof(char)*(strlen(src->desc)+1);
i[2] = sizeof(char)*(strlen(src->presentacion)+1);
i[3] = sizeof(char)*(strlen(src->existencia)+1);
-/* i[4] = sizeof(char)*(strlen(src->ubicacion)+1); */
- i[4] = sizeof(char)*(strlen(src->pvu)+1);
- i[5] = sizeof(char)*(strlen(src->emin)+1);
- (*size) = i[0]+i[1]+i[2]+i[3]+i[4]+i[5];
+ i[4] = sizeof(char)*(strlen(src->ubicacion)+1);
+ i[5] = sizeof(char)*(strlen(src->pvu)+1);
+ i[6] = sizeof(char)*(strlen(src->emin)+1);
+ (*size) = i[0]+i[1]+i[2]+i[3]+i[4]+i[5]+i[6];
tmp = (char *)malloc((*size));
if (tmp == NULL) return NULL;
memset(tmp, 0, *size);
memcpy(tmp, &src->numero, i[0]);
memcpy(tmp+i[0], src->desc, i[1]);
memcpy(tmp+i[0]+i[1], src->presentacion, i[2]);
- fprintf(stderr, "ACA: %s\n", src->presentacion);
memcpy(tmp+i[0]+i[1]+i[2], src->existencia, i[3]);
- memcpy(tmp+i[0]+i[1]+i[2]+i[3], src->pvu, i[4]);
- memcpy(tmp+i[0]+i[1]+i[2]+i[3]+i[4], src->emin, i[5]);
+ memcpy(tmp+i[0]+i[1]+i[2]+i[3], src->ubicacion, i[4]);
+ memcpy(tmp+i[0]+i[1]+i[2]+i[3]+i[4], src->pvu, i[5]);
+ memcpy(tmp+i[0]+i[1]+i[2]+i[3]+i[4]+i[5], src->emin, i[6]);
break;
case T3:
/* Lleno el lugar no ocupado de los strings con *, para que el ver