]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* Empiezan a llover facturas
authorRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 11 Apr 2004 03:39:48 +0000 (03:39 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 11 Apr 2004 03:39:48 +0000 (03:39 +0000)
emufs_gui/articulos.c
emufs_gui/facturas.c
emufs_gui/facturas.h
emufs_gui/gui.c

index ca39940d74da4ebf08b9e50d34bbfa948497cd67..60302c5cdff393301cdd49abf0da1144b095b748 100644 (file)
@@ -101,7 +101,7 @@ int art_liberar(t_LstArticulos *l)
 
        ver_archivo_FS(l->fp);
        emufs_destruir(l->fp);
-       free(l->array);
+/*     free(l->array); */
        free(l);
 
        lst_articulos = NULL;
index 6a56a926e3094488029a2fc0f566396dc050f657..f49a3f08e41bc7c94707123ee20df28822716228 100644 (file)
@@ -20,8 +20,8 @@ t_LstFacturas *fact_cargar(const char *filename)
 
        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));
+       if (filename != NULL) {
+               lst_facturas->fp = emufs_crear("facturas", T3, sizeof(t_Factura)*20+100, sizeof(t_Factura));
                /* Genero las facturas en forma automática */
                /* Genero las facturas de fecha Abril 2004 */
                srand(time(NULL));
@@ -55,6 +55,20 @@ t_LstFacturas *fact_cargar(const char *filename)
        return lst_facturas;
 }
 
+int fact_liberar(t_LstFacturas *l)
+{
+       if (l == NULL) l = lst_facturas;
+       if (l == NULL) return 1;
+
+       ver_archivo_FS(l->fp);
+       emufs_destruir(l->fp);
+/*     free(l->array); */
+       free(l);
+
+       lst_facturas = NULL;
+       return 0;
+}
+
 int al_azar(int min, int max)
 {
        return (min + rand()%(max-min));
index d8108b092d425602ab48255fad2dd83ec1cdf642..2c74be5c3ea9c9a845743404baa55e9d57c832e2 100644 (file)
@@ -35,6 +35,7 @@ typedef struct _lista_facturas_ {
 } t_LstFacturas;
        
 t_LstFacturas *fact_cargar(const char *filename);
+int fact_liberar(t_LstFacturas *l);
 
 #endif
 
index 016e117fedd8aa4c66a9ef7079f13540295615b6..6edd11364ba2d056538ba66660f55d457dba3efc 100644 (file)
@@ -8,6 +8,7 @@
 
 #include "form.h"
 #include "articulos.h"
+#include "facturas.h"
 #include "emufs.h"
 
 #define CTRLD 4
@@ -20,12 +21,12 @@ void menu_articulos();
 int main(int argc, char *argv[])
 {
        int c, fin=0;
-
+/*
        art_cargar(argv[1]);
 
        art_liberar(NULL);
        return 1;
-
+*/
        /* Inicio Curses */
        signal(SIGINT, finish);
        initscr();
@@ -54,9 +55,10 @@ int main(int argc, char *argv[])
                return 1;
        }
 
-       if (argc == 2)
+       if (argc == 2) {
                art_cargar(argv[1]);
-       else
+               fact_cargar(argv[1]);
+       } else
                art_cargar(NULL);
        
        /* Ventana, caracter para linea vertical, caracter para linea horizontal*/
@@ -87,6 +89,7 @@ int main(int argc, char *argv[])
        endwin();
 
        art_liberar(NULL);
+       fact_liberar(NULL);
 
        return 0;
 }