public function confirmarAction()
 {
     try {
         $SesionUsuarioPlugin = $this->SesionUsuarioPlugin();
         $EntityManagerPlugin = $this->EntityManagerPlugin();
         $PedidoBO = new PedidoBO();
         $PedidoCabData = new PedidoCabData();
         $PedidoBO->setEntityManager($EntityManagerPlugin->getEntityManager());
         $SesionUsuarioPlugin->isLoginClienteVendedor();
         $usuario_cliente_id = $SesionUsuarioPlugin->getClienteUsuarioId();
         $usuario_vendedor_id = $SesionUsuarioPlugin->getVendedorUsuarioId();
         $pedido_cab_id = intval($this->params()->fromPost('pedido_cab_id', ''));
         //Consulta la marcacion para obtener el nombre
         $result = $PedidoBO->confirmar($pedido_cab_id, $usuario_cliente_id, $usuario_cliente_id, $usuario_vendedor_id);
         //Si el resultado es correcto, entonces se inicializan las variables de sesion del pedido actual
         if ($result['respuesta'] == 'OK') {
             $SesionUsuarioPlugin->setClientePedidoCabIdActual(null);
         }
         //end if
         //En caso de ser CERO los detalles de los registros, la variable de session de PedidoCabIdActual debe de encerarse
         $response = new \stdClass();
         $response->respuesta_code = 'OK';
         $response->respuesta_codex = $result['respuesta'];
         if (empty($result['respuesta_descripcion'])) {
             $response->respuesta_mensaje = '';
         } else {
             $response->respuesta_mensaje = $result['respuesta_descripcion'];
         }
         //end if
         $response->novedades_pedido_det = $result['novedades_pedido_det'];
         $response->nro_dias_procesa = $result['nro_dias_procesa'];
         $response->dia_semana_procesa = $result['dia_semana_procesa'];
         $response->html = '';
         if ($result['respuesta'] == 'NOVEDAD') {
             $viewModel = new ViewModel(array("result" => $result['novedades_pedido_det']));
             $viewModel->setTemplate('dispo/pedido/pedidodetallesinstock.phtml');
             $viewModel->setTerminal(true);
             $viewRender = $this->getServiceLocator()->get('ViewRenderer');
             $html = $viewRender->render($viewModel);
             $response->html = $html;
         }
         //end if
         $json = new JsonModel(get_object_vars($response));
         return $json;
     } catch (\Dispo\Exception\PedidoException $e) {
         $response = new \stdClass();
         $response->respuesta_code = 'OK';
         $response->respuesta_codex = 'NOOK';
         $response->respuesta_msg = $e->getMessage();
         $json = new JsonModel(get_object_vars($response));
         return $json;
     } catch (\Exception $e) {
         $excepcion_msg = utf8_encode($this->ExcepcionPlugin()->getMessageFormat($e));
         $response = $this->getResponse();
         $response->setStatusCode(500);
         $response->setContent($excepcion_msg);
         return $response;
     }
     //end try
 }