private List<PedidoVenta> findPedidoVentaEntities(boolean all, int maxResults, int firstResult) { EntityManager em = getEntityManager(); try { Query q = em.createQuery("select object(o) from PedidoVenta as o"); if (!all) { q.setMaxResults(maxResults); q.setFirstResult(firstResult); } List<PedidoVenta> result = q.getResultList(); for (PedidoVenta pedidoVenta : result) { pedidoVenta.getCliente(); pedidoVenta.getFormaDePago(); pedidoVenta.getUsuario(); Collection<PedidoVentaDetalle> detalleVentaPedidoCollection = pedidoVenta.getPedidoVentaDetalleCollection(); for (PedidoVentaDetalle detalleVentaPedido : detalleVentaPedidoCollection) { Producto producto = detalleVentaPedido.getProducto(); } Collection<PedidoVentaEstado> pedidoVentaEstadoCollection = pedidoVenta.getPedidoVentaEstadoCollection(); for (PedidoVentaEstado pedidoVentaEstado : pedidoVentaEstadoCollection) {} } return result; } finally { em.close(); } }
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; } }