]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/genera_art/genera_art.c
* BUGFIX en idx_get . No filtraba los ids no utilizados.
[z.facultad/75.06/emufs.git] / emufs_gui / genera_art / genera_art.c
index 16df70d3d884a76a56663fdba8ac6e1a114725cf..a0ebb8e5475c1938712dcfc87bdab30b2a850d3a 100644 (file)
 
 int main(int argc, char *argv[])
 {
-       int i, total;
+       int i, total, num;
+       float pvu;
        t_Dict *productos;
        t_Dict *marcas;
        t_Dict *presentacion;
-       FILE *fp;
+       FILE *fp, *fp1;
 
        if (argc != 3) {
                printf("Modo de uso :\n");
@@ -29,6 +30,12 @@ int main(int argc, char *argv[])
                printf("No se pudo crear %s\n", argv[1]);
                return 1;
        }
+       fp1 = fopen("articulos.txt", "wt");
+       if (fp1 == NULL) {
+               printf("Imposible generar salida\n");
+               fclose(fp);
+               return 1;
+       }
        
        productos = dict_crear("productos.txt");
        marcas = dict_crear("marcas.txt");
@@ -39,12 +46,16 @@ int main(int argc, char *argv[])
        fprintf(fp, "<ARTICULOS>\n");
        for(i=0; i<total; i++) {
                fprintf(fp, "\t<ARTICULO ");
-               fprintf(fp, "NroArtículo=\"%d\" ", al_azar(1, 99999999));
+               num = al_azar(1, 99999999);
+               fprintf(fp, "NroArtículo=\"%d\" ", num);
                fprintf(fp, "Descripción=\"%s %s\" ", dict_get_al_azar(productos), dict_get_al_azar(marcas));
                fprintf(fp, "Presentación=\"%s\" ", dict_get_al_azar(presentacion));
                fprintf(fp, "Existencia=\"%d\" ", al_azar(1, 1000));
-               fprintf(fp, "PVU=\"%.2f\" ", (al_azar(1, 1000) / (float)al_azar(1, 765)) * al_azar(1, 10));
+               pvu = (al_azar(1, 1000) / (float)al_azar(1, 765)) * al_azar(1, 10);
+               fprintf(fp, "PVU=\"%.2f\" ", pvu);
                fprintf(fp, "Emín=\"%d\" />\n", al_azar(1, 1000));
+               /* Ahora dejo para las facturas */
+               fprintf(fp1, "%d %.2f\n", num, pvu);
        }
        fprintf(fp, "</ARTICULOS>\n");
        fclose(fp);