From: Ricardo Markiewicz Date: Sun, 11 Apr 2004 03:11:00 +0000 (+0000) Subject: * Actualizo API en la GUI X-Git-Tag: svn_import_r684~561 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/66243c7630bd677829a4263930f856fb70a0aa68 * Actualizo API en la GUI --- diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 8fd8738..ca39940 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -60,7 +60,7 @@ t_LstArticulos *art_cargar(const char *filename) /* leo los datos y los guardo en el archivo*/ cant = 0; /* FIXME : por ahora hago que entren 2 bloques y me sobre algo de espacio*/ - tmp->fp = emufs_crear("articulos", T2, sizeof(t_Articulo)*2, sizeof(t_Articulo)); + tmp->fp = emufs_crear("articulos", T3, sizeof(t_Articulo)*2, sizeof(t_Articulo)); for (node=inicio ; node ; node = node->next) { if (node->type == XML_ELEMENT_NODE) { if (strcmp(node->name, "ARTICULO") == 0) { @@ -77,7 +77,6 @@ t_LstArticulos *art_cargar(const char *filename) if (save != NULL) { tmp->array[cant].num_reg = tmp->fp->grabar_registro(tmp->fp, save, size, &error); tmp->array[cant].numero = art.numero; - printf("Grabe un registro\n"); ++cant; free(save); } @@ -85,10 +84,8 @@ t_LstArticulos *art_cargar(const char *filename) } } tmp->cant = cant; - printf("Libero XML\n"); xmlFreeDoc(document); xmlCleanupParser(); - printf("ME VOY!!\n"); } else { tmp->fp = emufs_abrir("articulos"); /* TODO Cargar registros desde el archivo */ @@ -116,7 +113,8 @@ t_Articulo *art_obtener(t_LstArticulos *lst, const char *numero) /* FIXME : NO ME GUSTA :-/ */ t_Articulo *art; void *tmp; - int i,size; + int i,error; + EMUFS_REG_SIZE size; int n = atoi(numero); if (lst == NULL) lst = lst_articulos; @@ -126,7 +124,7 @@ t_Articulo *art_obtener(t_LstArticulos *lst, const char *numero) if (n == lst->array[i].numero) { art = (t_Articulo *)malloc(sizeof(t_Articulo)); /* Ya se cual tengo que retornar. Ahora veo si lo cargo desde el archivo */ - tmp = lst->fp->leer_registro(lst->fp, lst->array[i].num_reg, &size); + tmp = lst->fp->leer_registro(lst->fp, lst->array[i].num_reg, &size, &error); if (procesar_leer_articulo(art, tmp, size, lst_articulos) != 1) { free(art); diff --git a/emufs_gui/facturas.c b/emufs_gui/facturas.c index 8107e03..6a56a92 100644 --- a/emufs_gui/facturas.c +++ b/emufs_gui/facturas.c @@ -12,17 +12,21 @@ static void *procesar_guardar_factura(t_Factura *f, t_LstFacturas *lst, int *siz t_LstFacturas *fact_cargar(const char *filename) { - int i, numero, size, error; + int i, numero, size, error, cant; char *estados[6] = {"PN", "CD", "CM", "CF", "PM", "NC"}; char *fps[6] = {"CO", "CR", "CH"}; void *save; t_Factura fact; + lst_facturas = (t_LstFacturas *)malloc(sizeof(t_LstFacturas)); + if (filename == NULL) { + lst_facturas->fp = emufs_crear("facturas", T3, sizeof(t_Factura)*2, sizeof(t_Factura)); /* Genero las facturas en forma automática */ /* Genero las facturas de fecha Abril 2004 */ srand(time(NULL)); numero = 0; + cant = 0; for(i=0; ifp->grabar_registro(lst_facturas->fp, save, size, &error); + lst_facturas->array[cant].numero = numero; + lst_facturas->array[cant].num_reg = lst_facturas->fp->grabar_registro(lst_facturas->fp, save, size, &error); } } + lst_facturas->cant = cant; } else { /* Cargo un archivo existente */ }