public String confirmarPedido() { logger.debug("========================================================>>"); logger.debug("-->>confirmarPedido():"); logger.debug("========================================================>>"); try { dataValidation(); try { pedidoVenta.setCliente(new Cliente(clienteId)); pedidoVenta.setFormaDePago(new FormaDePago(formaDePagoId)); pedidoVenta.setUsuario(sessionUserMB.getUsuarioAuthenticated()); pedidoVenta.setComentarios("PedidoNuevoMB.confirmarPedido @" + new Date()); pedidoVenta.setFactoriva(LogicaFinaciera.getImpuestoIVA()); Collection<PedidoVentaDetalle> pedidoVentaDetalleCollection = new ArrayList<PedidoVentaDetalle>(); for (PedidoVentaDetalleWrapper pvdw : pedidoVentaDetalleList) { pedidoVentaDetalleCollection.add(pvdw.getPedidoVentaDetalle()); } for (PedidoVentaDetalle pvd : pedidoVentaDetalleCollection) { logger.debug( "\t==>>pedidoVentaDetalleCollection:" + pvd.getCantidad() + " x " + pvd.getProducto()); } pedidoVenta.setPedidoVentaDetalleCollection(pedidoVentaDetalleCollection); pedidoVenta = pedidoVentaBusinessLogic.crearPedidoCapturado( pedidoVenta, sessionUserMB.getUsuarioAuthenticated()); logger.debug("<<===================== OK crearPedidoCapturado ======================="); // pedidoVenta = // pedidoVentaBusinessLogic.crearPedidoVentaDetalleCapturado(pedidoVenta,pedidoVentaDetalleCollection); // logger.debug("<<===================== OK crearPedidoVentaDetalleCapturado // ======================="); pedidoVentaBusinessLogic.sincronizarPedido( pedidoVenta, sessionUserMB.getUsuarioAuthenticated()); logger.debug("<<===================== OK sincronizarPedido ======================="); return "pedidoCreado"; } catch (Exception ex) { logger.debug("<<++++++++++++++++++++++++++++++++++++++++++++++++++"); ex.printStackTrace(System.err); logger.debug("Error in MB to create pedido:", ex); throw new ValidatorException( new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.toString(), ex.toString())); } finally { reiniciarPedido(); } } catch (ValidatorException ve) { logger.debug("<<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); FacesContext.getCurrentInstance().addMessage(null, ve.getFacesMessage()); return null; } }