static void *procesar_guardar_factura(t_Factura *f, t_LstFacturas *lst, int *size);
/* es por cada mes a generar */
-#define CANT_FACTURAS 500
+#define CANT_FACTURAS 1500
t_LstFacturas *fact_cargar(const char *filename)
{
- int i, numero, size, error, cant;
+ int i, numero, size, error = 0, cant;
char *estados[6] = {"PN", "CD", "CM", "CF", "PM", "NC"};
char *fps[6] = {"CO", "CR", "CH"};
void *save;
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, 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; i<CANT_FACTURAS*0.1; i++) {
+ for(i=0; i<CANT_FACTURAS; i++) {
/* Entre 10 y 15 ITEMS! */
fact.numero = numero;
sprintf(fact.emision, "200404%02d", al_azar(1, 30));
return lst_facturas;
}
+int fact_liberar(t_LstFacturas *l)
+{
+ if (l == NULL) l = lst_facturas;
+ if (l == NULL) return 1;
+
+ 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));