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;
    }
  }
 public String catalogoSucursal() {
   sessionUserMB.updateLastVisitedPage("catalogoSucursal");
   this.sucursalMB.reinicializarLista();
   this.sucursalMB.actualizarLista();
   return "catalogoSucursal";
 }
 public String catalogoUsuario() {
   sessionUserMB.updateLastVisitedPage("catalogoUsuario");
   this.usuarioMB.reinicializarLista();
   this.usuarioMB.actualizarLista();
   return "catalogoUsuario";
 }
 public String catalogoMarca() {
   sessionUserMB.updateLastVisitedPage("catalogoMarca");
   this.marcaMB.reinicializarLista();
   this.marcaMB.actualizarLista();
   return "catalogoMarca";
 }
 public String home() {
   sessionUserMB.updateLastVisitedPage("home");
   return "home";
 }
 public String surtirSucursalAlmacenPrincipal() {
   sessionUserMB.updateLastVisitedPage("surtirSucursalAlmacenPrincipal");
   // operacionesEnAlmacenesMB.refreshAllProductosEnTransitoDeSucursal();
   return "surtirSucursalAlmacenPrincipal";
 }
 public String editarPedido() {
   sessionUserMB.updateLastVisitedPage("editarPedido");
   return "editarPedido";
 }
 public String importarProducto() {
   sessionUserMB.updateLastVisitedPage("importarProducto");
   return "importarProducto";
 }
 public String pedidosVentasView() {
   sessionUserMB.updateLastVisitedPage("pedidosVentasView");
   pedidosVentasViewMB.reinicializarLista();
   return "pedidosVentasView";
 }
 public String listarPedidosVentas() {
   sessionUserMB.updateLastVisitedPage("listarPedidosVentas");
   pedidosPreVisorMB.reinicializarLista();
   return "listarPedidosVentas";
 }
 public String verProductosEnPedidoSimple() {
   sessionUserMB.updateLastVisitedPage("verProductosEnPedidoSimple");
   return "verProductosEnPedidoSimple";
 }
 public String pedidoSimple() {
   sessionUserMB.updateLastVisitedPage("pedidoSimple");
   return "pedidoSimple";
 }
 public String verProductosXIndustriaMarca() {
   sessionUserMB.updateLastVisitedPage("verProductosXIndustriaMarca");
   return "verProductosXIndustriaMarca";
 }
 public String cambiarModoVenta() {
   sessionUserMB.updateLastVisitedPage("cambiarModoVenta");
   return "cambiarModoVenta";
 }
 public String catalogoCliente() {
   sessionUserMB.updateLastVisitedPage("catalogoCliente");
   this.clienteMB.reinicializarLista();
   this.clienteMB.actualizarLista();
   return "catalogoCliente";
 }
 public String catalogoProducto() {
   sessionUserMB.updateLastVisitedPage("catalogoProducto");
   this.productoMB.reinicializarLista();
   this.productoMB.actualizarLista();
   return "catalogoProducto";
 }
 public String inventariosView() {
   sessionUserMB.updateLastVisitedPage("inventariosView");
   inventariosViewMB.reinicializarLista();
   return "inventariosView";
 }
 public String surtirAlmacenPrincipal() {
   sessionUserMB.updateLastVisitedPage("surtirAlmacenPrincipalMB");
   return "surtirAlmacenPrincipal";
 }
 public String pedidoNuevo() {
   sessionUserMB.updateLastVisitedPage("pedidoNuevo");
   return "pedidoNuevo";
 }
 public String activeSessions() {
   sessionUserMB.updateLastVisitedPage("activeSessions");
   return "activeSessions";
 }
 public String compra() {
   sessionUserMB.updateLastVisitedPage("compra");
   return "compra";
 }
 public String surtirSucursalAlmacenPrincipalNuevo() {
   sessionUserMB.updateLastVisitedPage("surtirSucursalAlmacenPrincipalNuevo");
   return "surtirSucursalAlmacenPrincipalNuevo";
 }
 public String pedidoVenta() {
   sessionUserMB.updateLastVisitedPage("pedidoVenta");
   return "pedidoVenta";
 }