Tema: Problema JSF
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2015, 10:27
jelastic
 
Fecha de Ingreso: diciembre-2014
Ubicación: Lima
Mensajes: 68
Antigüedad: 9 años, 4 meses
Puntos: 0
Problema JSF

Hola a todos, tengo un problema con mi sistema en JSF, lo que quiero es agregar datos a un datatable en tiempo de ejecucion, es para un proceso de factura.
Aqui coloco el link de la imagenn explicando lo que quiero hacer.

http://i58.tinypic.com/s5xlzl.jpg

Lo que quiero hacer aqui es seleccinar una fila de la tabla flotante, y estos pasarlos a la tabla que esta detras, esta es la imagen de la tabla.

http://i58.tinypic.com/s5xlzl.jpg

Otras de las soluciones que tenia era primero crear la cabecera, luego de eso ir guardando el detalle de uno en uno, y solo mostraria en la datatable donde estara el detalle, una consulta donde la venta sea del id tal, pero yo prefiero guardar toda la venta con su detalle al final de todo.

Pues solo quiero usar este código de un test que hice para guardar la venta.

Código Java:
Ver original
  1. public void test() {
  2.         Session session = HibernateUtil.getSessionFactory().openSession();
  3.         try {
  4.             session.getTransaction().begin();
  5.             /*Formato de Hora*/
  6.             String hora = null;
  7.             Date hoy = new Date();
  8.             SimpleDateFormat df = new SimpleDateFormat("H:mm:ss");
  9.             hora = df.format(hoy);
  10.             /*--------------*/
  11.            
  12.             Factura factura = new Factura();
  13.             List<DetalleFactura> detalleFacturas = new ArrayList<DetalleFactura>();
  14.             factura.setFacCodigo(1);
  15.             factura.setClientes(new Clientes(4));
  16.             factura.setVendedor(new Vendedor(1));
  17.             factura.setFacDescuento(14.95);
  18.             factura.setFacTipopago("Efectivo");
  19.             factura.setFacFecha(new Date());
  20.             factura.setFacHora(hoy);
  21.             factura.setFacNeto(151.05);
  22.             factura.setFacTotal(166);
  23.             factura.setFacIndicador("S");
  24.            
  25.             /*Detalle Factura*/
  26.             detalleFacturas.add(new DetalleFactura(new Articulo(25), factura, 2, 23, 46));
  27.             detalleFacturas.add(new DetalleFactura(new Articulo(56), factura, 5, 10.77, 53.85));
  28.             detalleFacturas.add(new DetalleFactura(new Articulo(69), factura, 6, 11.04, 66.24));
  29.            
  30.             factura.setDetalleFacturas(detalleFacturas);
  31.            
  32.             session.save(factura);
  33.            
  34.             session.getTransaction().commit();
  35.             System.out.println("Factura Guardada");
  36.         } catch (Exception e) {
  37.             session.getTransaction().rollback();
  38.             System.out.println("No se pudo guardar Factura "+e.getMessage());
  39.         }
  40.         session.close();
  41.     }

Espero me puedan dar una ayuda, yo seguire buscando la forma de realzar esto mientras tanto.