+ t_Factura *fact;
+ /*EMUFS_REG_SIZE size;*/
+ EMUFS_REG_ID id, id_texto;
+/* int y_actual, cant, error;*/
+ char tmp_str[10];
+
+
+ win = newwin(LINES-4, COLS-2, 2, 1);
+ box(win, 0, 0);
+
+ fact = fact_form_buscar(win, &id, &id_texto);
+
+ if (fact == NULL) {
+ wattron(win, COLOR_PAIR(COLOR_YELLOW));
+ mvwaddstr(win, 2, 1, "No existe artículo con ese código. Abortando!");
+ wattroff(win, COLOR_PAIR(COLOR_YELLOW));
+ wrefresh(win);
+ getch();
+ werase(win);
+ wrefresh(win);
+ delwin(win);
+ return;
+ }
+
+ mvwaddch(win, 10, 0, ACS_LTEE);
+ mvwhline(win, 10, 1, ACS_HLINE, COLS-3);
+ mvwaddch(win, 10, COLS-3, ACS_RTEE);
+ wrefresh(win);
+
+ items = derwin(win, LINES-20, COLS-4, 15, 1);
+ wrefresh(items);
+
+ form = form_crear(win);
+ sprintf(tmp_str, "%08d", fact->numero);
+ form_agregar_widget(form, INPUT, "Numero de Factura", 8, tmp_str);
+ form_agregar_widget(form, INPUT, "Fecha Emision", 8, fact->emision);
+ form_agregar_widget(form, INPUT, "Fecha Vto", 8, fact->vencimiento);
+ sprintf(tmp_str, "%08d", fact->numero_remito);
+ form_agregar_widget(form, INPUT, "Nro Remito", 8, tmp_str);
+ form_agregar_widget(form, RADIO, "Estado", 6, "PN,CD,CM,SF,PM,NC");
+ form_agregar_widget(form, RADIO, "Forma de pago", 3, "CO,CR,CH");
+ sprintf(tmp_str, "%02.2f", fact->procdoi);
+ form_agregar_widget(form, INPUT, "%% Descuento", 5, tmp_str);
+ form_agregar_widget(form, INPUT, "Cuenta Cte", 5, fact->ctacte);
+ form_agregar_widget(form, INPUT, "Cheque Nro", 18, fact->cheque);
+
+ form_ejecutar(form, 1,1);
+
+ 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"));
+ fact->numero_remito = form_obtener_valor_int(form, "Nro Remito");
+ strcpy(fact->estado, form_obtener_valor_char(form, "Estado"));
+ strcpy(fact->fp, form_obtener_valor_char(form, "Forma de pago"));
+ fact->procdoi = form_obtener_valor_float(form, "%% Descuento");
+ strcpy(fact->ctacte, form_obtener_valor_char(form, "Cuenta Cte"));
+ strcpy(fact->cheque, form_obtener_valor_char(form, "Cheque Nro"));
+
+ form_destruir(form);
+
+ /* TODO MODIFICAR */
+
+/* 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));
+ free(entrada);
+ }
+ */
+/* form_destruir(form); */
+
+ free(fact->items);
+ free(fact);
+
+ werase(win);
+ wrefresh(win);
+ delwin(items);
+ delwin(win);
+}
+
+void fact_agregar(char *s)
+{
+ WINDOW *win, *items, *nota, *subnota;
+ t_Form *form, *form_nota;