]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* Actualizo API en la GUI
authorRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 11 Apr 2004 03:11:00 +0000 (03:11 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 11 Apr 2004 03:11:00 +0000 (03:11 +0000)
emufs_gui/articulos.c
emufs_gui/facturas.c

index 8fd8738c3300fc83a95a50947808d1e70a83fae3..ca39940d74da4ebf08b9e50d34bbfa948497cd67 100644 (file)
@@ -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*/
                /* 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) {
                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;
                                        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);
                                        }
                                                ++cant;
                                                free(save);
                                        }
@@ -85,10 +84,8 @@ t_LstArticulos *art_cargar(const char *filename)
                        }
                }
                tmp->cant = cant;
                        }
                }
                tmp->cant = cant;
-               printf("Libero XML\n");
                xmlFreeDoc(document);
                xmlCleanupParser();
                xmlFreeDoc(document);
                xmlCleanupParser();
-               printf("ME VOY!!\n");
        } else {
                tmp->fp = emufs_abrir("articulos");
                /* TODO Cargar registros desde el archivo */
        } 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;
        /* 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;
        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 */
                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);
                        
                        if (procesar_leer_articulo(art, tmp, size, lst_articulos) != 1) {
                                free(art);
index 8107e03b2792e22395a1ef0d80325207852a788e..6a56a926e3094488029a2fc0f566396dc050f657 100644 (file)
@@ -12,17 +12,21 @@ static void *procesar_guardar_factura(t_Factura *f, t_LstFacturas *lst, int *siz
 
 t_LstFacturas *fact_cargar(const char *filename)
 {
 
 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;
 
        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) {
        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;
                /* Genero las facturas en forma automática */
                /* Genero las facturas de fecha Abril 2004 */
                srand(time(NULL));
                numero = 0;
+               cant = 0;
                for(i=0; i<CANT_FACTURAS*0.1; i++) {
                        /* Entre 10 y 15 ITEMS! */
                        fact.numero = numero;
                for(i=0; i<CANT_FACTURAS*0.1; i++) {
                        /* Entre 10 y 15 ITEMS! */
                        fact.numero = numero;
@@ -39,9 +43,11 @@ t_LstFacturas *fact_cargar(const char *filename)
                        /* Guardo */
                        save = procesar_guardar_factura(&fact, lst_facturas, &size);
                        if (save != NULL) {
                        /* Guardo */
                        save = procesar_guardar_factura(&fact, lst_facturas, &size);
                        if (save != NULL) {
-                               lst_facturas->fp->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 */
        }
        } else {
                /* Cargo un archivo existente */
        }