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 originalpublic void test() {
Session session = HibernateUtil.getSessionFactory().openSession();
try {
session.getTransaction().begin();
/*Formato de Hora*/
hora = df.format(hoy);
/*--------------*/
Factura factura = new Factura();
List<DetalleFactura> detalleFacturas = new ArrayList<DetalleFactura>();
factura.setFacCodigo(1);
factura.setClientes(new Clientes(4));
factura.setVendedor(new Vendedor(1));
factura.setFacDescuento(14.95);
factura.setFacTipopago("Efectivo");
factura.
setFacFecha(new Date()); factura.setFacHora(hoy);
factura.setFacNeto(151.05);
factura.setFacTotal(166);
factura.setFacIndicador("S");
/*Detalle Factura*/
detalleFacturas.add(new DetalleFactura(new Articulo(25), factura, 2, 23, 46));
detalleFacturas.add(new DetalleFactura(new Articulo(56), factura, 5, 10.77, 53.85));
detalleFacturas.add(new DetalleFactura(new Articulo(69), factura, 6, 11.04, 66.24));
factura.setDetalleFacturas(detalleFacturas);
session.save(factura);
session.getTransaction().commit();
System.
out.
println("Factura Guardada"); session.getTransaction().rollback();
System.
out.
println("No se pudo guardar Factura "+e.
getMessage()); }
session.close();
}
Espero me puedan dar una ayuda, yo seguire buscando la forma de realzar esto mientras tanto.