static void *procesar_guardar_factura(t_Factura *f, t_LstFacturas *lst, EMUFS_REG_SIZE *size);
static int procesar_leer_factura(t_Factura *dst, void *src, EMUFS_REG_SIZE size, t_LstFacturas *lst);
+#ifdef TP_PRIMER_ENTREGA
/* Manejo de la lista en memoria */
static t_Reg_Factura *crear_nodo_factura(EMUFS_REG_ID reg, EMUFS_REG_ID texto, unsigned int num);
static int agregar_nodo_factura(t_LstFacturas *lst, t_Reg_Factura *nodo);
int eliminar_nodo_factura(t_LstFacturas *lst, t_Reg_Factura *nodo);
+#endif
/* Funciones para carga desde el XML */
static t_Item *leer_items(xmlNode *, int *cant, int size);
return s;
}
+#ifdef TP_PRIMER_ENTREGA
int eliminar_nodo_factura(t_LstFacturas *lst, t_Reg_Factura *nodo)
{
if (nodo == NULL) return 0;
}
return 1;
}
+#endif /*TP_PRIMER_ENTREGA*/
t_Item *leer_items(xmlNode *node, int *cant, int size)
{
{
WINDOW *win, *items, *nota, *subnota;
t_Form *form, *form_nota;
- t_Reg_Factura *nodo;
t_Factura *fact;
EMUFS_REG_SIZE size;
EMUFS_REG_ID id, id_texto;
t_Item *its = NULL;
t_Factura fact;
EMUFS_REG_SIZE size;
- EMUFS_REG_ID id, id_texto;
+ EMUFS_REG_ID id_texto;
int y_actual, cant, error;
char *entrada;
if (entrada) {
error = 0;
lst_facturas->fp->grabar_registro(lst_facturas->fp, entrada, size, &error);
- agregar_nodo_factura(lst_facturas, crear_nodo_factura(id, id_texto, fact.numero));
free(entrada);
}