public function procesarcambioclaveAction()
 {
     $EntityManagerPlugin = $this->EntityManagerPlugin();
     $UsuarioBO = new UsuarioBO();
     $UsuarioBO->setEntityManager($EntityManagerPlugin->getEntityManager());
     $request = $this->getRequest();
     $this->capturaDatosRedUsuario();
     if ($this->getRequest()->isPost()) {
         if ($this->getRequest()->getPost('clave', null) == $this->getRequest()->getPost('repetirclave', null)) {
             $session = new Container('usuario');
             $usuario_id = $session->offsetGet("usuario_id");
             $clave_antigua = $this->getRequest()->getPost('claveAntigua', null);
             $clave = $this->getRequest()->getPost('clave', null);
             $ipAcceso = $this->_ipAcceso;
             $nombreHost = $this->_nombreHost;
             $agenteUsuario = $this->_agenteUsuario;
             $result = $UsuarioBO->cambioClave($usuario_id, $clave, $clave_antigua, $ipAcceso, $nombreHost, $agenteUsuario);
             if ($result['mensaje'] == "OK") {
                 return $this->redirect()->toRoute('load-app');
             } else {
                 $this->flashmessenger()->addMessage($result['mensaje']);
                 $viewModel = new ViewModel();
                 //$viewModel->mensaje = $result['mensaje'];
                 $viewModel->flashMessages = $this->flashMessenger()->getMessages();
                 $viewModel->setTerminal(true);
                 $viewModel->setTemplate('Seguridad/cambioclave/cambioclave.phtml');
                 return $viewModel;
             }
         } else {
             $this->flashmessenger()->addMessage("La nueva clave ingresada y su verificacion no son iguales");
             $viewModel = new ViewModel();
             $viewModel->setTerminal(true);
             //$viewModel->mensaje = "La nueva clave ingresada y su verificacion no son iguales";
             $viewModel->flashMessages = $this->flashMessenger()->getMessages();
             $viewModel->setTemplate('Seguridad/cambioclave/cambioclave.phtml');
             return $viewModel;
         }
     } else {
         $this->flashmessenger()->addMessage("No se ha enviado ningun dato desde el formulario");
         $viewModel = new ViewModel();
         //$viewModel->mensaje = "No se ha enviado ningun dato desde el formulario";
         $viewModel->flashMessages = $this->flashMessenger()->getMessages();
         $viewModel->setTerminal(true);
         $viewModel->setTemplate('Seguridad/cambioclave/cambioclave.phtml');
         return $viewModel;
     }
 }
 public function consultardataAction()
 {
     try {
         $SesionUsuarioPlugin = $this->SesionUsuarioPlugin();
         $EntityManagerPlugin = $this->EntityManagerPlugin();
         $ClienteBO = new ClienteBO();
         $EstadosBO = new EstadosBO();
         $PaisBO = new PaisBO();
         $UsuarioBO = new UsuarioBO();
         //$GrupoDispoCabBO		= new GrupoDispoCabBO();
         $ClienteBO->setEntityManager($EntityManagerPlugin->getEntityManager());
         $PaisBO->setEntityManager($EntityManagerPlugin->getEntityManager());
         $UsuarioBO->setEntityManager($EntityManagerPlugin->getEntityManager());
         $EstadosBO->setEntityManager($EntityManagerPlugin->getEntityManager());
         //$GrupoDispoCabBO->setEntityManager($EntityManagerPlugin->getEntityManager());
         $respuesta = $SesionUsuarioPlugin->isLoginAdmin();
         if ($respuesta == false) {
             return false;
         }
         $body = $this->getRequest()->getContent();
         $json = json_decode($body, true);
         $cliente_id = $json['cliente_id'];
         $row = $ClienteBO->consultar($cliente_id, \Application\Constants\ResultType::MATRIZ);
         $response = new \stdClass();
         $response->row = $row;
         $response->cbo_pais_id = $PaisBO->getComboPais($row['pais_id'], "<Seleccione>");
         //$response->cbo_usuario_vendedor_id	= $UsuarioBO->getComboTodosVendedores($row['usuario_vendedor_id'], "<Seleccione>");
         $response->cbo_usuario_vendedor_id = $UsuarioBO->getComboVendedoresAdmin($row['usuario_vendedor_id'], "<Seleccione>");
         //$response->cbo_grupo_dispo			= $GrupoDispoCabBO->getComboGrupoDispo($row['grupo_precio_cab_id'], "<Seleccione>");
         $response->cbo_estado = \Application\Classes\ComboGeneral::getComboEstado($row['estado'], "");
         $response->cbo_estado_id = $EstadosBO->getComboEstados($row['estados_id'], "<Seleccione>");
         $response->cbo_formato_estado_cta = \Application\Classes\ComboGeneral::getComboFormatoEnvio($row['formato_estado_cta'], "");
         $response->respuesta_code = 'OK';
         $response->respuesta_mensaje = '';
         $json = new JsonModel(get_object_vars($response));
         return $json;
         //false
     } catch (\Exception $e) {
         $excepcion_msg = utf8_encode($this->ExcepcionPlugin()->getMessageFormat($e));
         $response = $this->getResponse();
         $response->setStatusCode(500);
         $response->setContent($excepcion_msg);
         return $response;
     }
 }
 function exportarexcelAction()
 {
     try {
         $viewModel = new ViewModel();
         $EntityManagerPlugin = $this->EntityManagerPlugin();
         $UsuarioBO = new UsuarioBO();
         $UsuarioBO->setEntityManager($EntityManagerPlugin->getEntityManager());
         $SesionUsuarioPlugin = $this->SesionUsuarioPlugin();
         $SesionUsuarioPlugin->isLoginAdmin();
         $request = $this->getRequest();
         $criterio_busqueda = $request->getQuery('criterio_busqueda', '');
         $estado = $request->getQuery('estado', '');
         $perfil_id = $request->getQuery('perfil_id', '');
         $condiciones = array("criterio_busqueda" => $criterio_busqueda, "estado" => $estado, "perfil_id" => $perfil_id);
         $result = $UsuarioBO->generarExcel($condiciones);
         exit;
     } catch (\Exception $e) {
         $excepcion_msg = utf8_encode($this->ExcepcionPlugin()->getMessageFormat($e));
         $response = $this->getResponse();
         $response->setStatusCode(500);
         $response->setContent($excepcion_msg);
         return $response;
     }
 }
 public function encriptarAction()
 {
     try {
         $EntityManagerPlugin = $this->EntityManagerPlugin();
         $UsuarioBO = new UsuarioBO();
         $UsuarioBO->setEntityManager($EntityManagerPlugin->getEntityManager());
         $username = '******';
         $clave = 'vent@s-321';
         $UsuarioBO->usuarioencriptar($username, $clave);
         exit;
     } 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
 }