cant_items = 0;
}
tmp->fp = emufs_crear("facturas", tipo-1, tam_bloque, sizeof(t_Factura)-sizeof(char *)-sizeof(t_Item*)+cant_items*sizeof(t_Item));
- tmp->fp_texto = emufs_crear("notas", 1, 100, 0);
+ tmp->fp_texto = emufs_crear("notas", T2, 100, 0);
for (node=inicio ; node ; node = node->next) {
if (node->type == XML_ELEMENT_NODE) {
if (strcmp(node->name, "FACTURA") == 0) {
fin = (char *)src+size;
memcpy(dst->items, ini, fin-ini);
- dst->nota = lst->fp_texto->leer_registro(lst->fp_texto, dst->reg_nota, (EMUFS_REG_SIZE *)&dummy, &dummy);
} else {
dst->items = NULL;
}
-
+ dst->nota = lst->fp_texto->leer_registro(lst->fp_texto, dst->reg_nota, (EMUFS_REG_SIZE *)&dummy, &dummy);
return 0;
case T3:
/* Se que tengo 10 items */
memcpy(dst, src, size-sizeof(t_Item)*10);
dst->items = (t_Item *)malloc(10*sizeof(t_Item));
memcpy(dst->items, src+size-sizeof(t_Item)*10, 10*sizeof(t_Item));
+ dst->nota = lst->fp_texto->leer_registro(lst->fp_texto, dst->reg_nota, (EMUFS_REG_SIZE *)&dummy, &dummy);
}
return 0;
}
return;
}
- PERR("Proceso datos\n");
+ PERR("Proceso datos");
for(i=0; i<indices_total; i++) {
error = 0;
+ PERR("Leo");
save = old->leer_registro(old, indices[i], &size, &error);
if (procesar_leer_factura(&fact, save, size, lst_facturas) == 0) {
+ PERR("Procese Leer Ok");
free(save);
/* Lei un registro Ok. Lo salvo en el archivo nuevo */
save = procesar_guardar_factura(&fact, lst_nueva, &size);
+ PERR("Procese Grabar Ok");
if (save) {
error = 0;
+ PERR("Grabo el Registro");
id = nuevo->grabar_registro(nuevo, save, size, &error);
+ PERR("Lo agrego");
agregar_nodo_factura(lst_nueva, crear_nodo_factura(id, fact.reg_nota, fact.numero));
+ PERR("Libero Memoria");
free(save);
if (fact.items) free(fact.items);
if (fact.nota) free(fact.nota);
+ PERR("Termine con este Item");
}
}
}