#include "facturas.h"
#include "idx.h"
+#include "common.h"
static t_LstFacturas *lst_facturas;
WINDOW *win, *items, *nota, *subnota;
t_Form *form, *form_nota;
t_Factura *fact;
- /*EMUFS_REG_SIZE size;*/
+ EMUFS_REG_SIZE size;
EMUFS_REG_ID id, id_texto;
-/* int y_actual, cant, error;*/
+ int error;
char tmp_str[10];
+ void *entrada;
win = newwin(LINES-4, COLS-2, 2, 1);
form_destruir(form);
- /* TODO MODIFICAR */
-
-/* entrada = procesar_guardar_factura(&fact,lst_facturas, &size);
+ free(fact->nota);
+ fact->nota = form_obtener_valor_char(form_nota, "");
+
+ entrada = procesar_guardar_factura(fact, lst_facturas, &size);
if (entrada) {
- id = lst_facturas->fp->grabar_registro(lst_facturas->fp, entrada, size, &error);*/
- /*id_texto = tmp->fp_texto->grabar_registro(tmp->fp_texto, fact.nota, 400, &error);*/
- /* TODO : -1 == id_texto !!!!!!!! XXX XXX XXX XXX XXX XXX XXX */
- /*agregar_nodo_factura(lst_facturas, crear_nodo_factura(id, -1, fact.numero));
+ id = lst_facturas->fp->modificar_registro(lst_facturas->fp, id, entrada, size, &error);
+ id_texto = lst_facturas->fp_texto->modificar_registro(lst_facturas->fp_texto, id_texto, fact->nota, strlen(fact->nota)+1, &error);
free(entrada);
}
- */
-/* form_destruir(form); */
free(fact->items);
free(fact);
werase(win);
wrefresh(win);
+ delwin(subnota);
+ delwin(nota);
delwin(items);
delwin(win);
}
t_Item *its = NULL;
t_Factura fact;
EMUFS_REG_SIZE size;
- EMUFS_REG_ID id; /*, id_texto;*/
+ EMUFS_REG_ID id, id_texto;
int y_actual, cant, error;
char *entrada;
form_agregar_widget(form_nota, INPUT, "", 255, "");
form_ejecutar(form_nota, 0, 0);
+ /* XXX No destruir form_nota hasta el final !!!!! XXX */
+
fact.numero = form_obtener_valor_int(form, "Numero de Factura");
strcpy(fact.emision, form_obtener_valor_char(form, "Fecha Emision"));
strcpy(fact.vencimiento, form_obtener_valor_char(form, "Fecha Vto"));
strcpy(fact.cheque, form_obtener_valor_char(form, "Cheque Nro"));
form_destruir(form);
- form_destruir(form_nota);
form = form_crear(win);
form_agregar_widget(form, INPUT, "Nro de Articulo (* == fin)", 8, "");
}
fact.items = its;
fact.cant_items = cant;
+ fact.nota = form_obtener_valor_char(form_nota, "");
entrada = procesar_guardar_factura(&fact,lst_facturas, &size);
if (entrada) {
error = 0;
id = lst_facturas->fp->grabar_registro(lst_facturas->fp, entrada, size, &error);
- /*id_texto = tmp->fp_texto->grabar_registro(tmp->fp_texto, fact.nota, 400, &error);*/
- /* TODO : -1 == id_texto !!!!!!!! XXX XXX XXX XXX XXX XXX XXX */
- agregar_nodo_factura(lst_facturas, crear_nodo_factura(id, -1, fact.numero));
+ id_texto = lst_facturas->fp_texto->grabar_registro(lst_facturas->fp_texto, fact.nota, strlen(fact.nota)+1, &error);
+ agregar_nodo_factura(lst_facturas, crear_nodo_factura(id, id_texto, fact.numero));
free(entrada);
}
if (its) free(its);
form_destruir(form);
+ form_destruir(form_nota);
werase(win);
wrefresh(win);