/**
  * 
  * @return string
  */
 public function render()
 {
     $html = "";
     $lista = $this->usuario_rol_model->listarRolesPorUsuario($this->_session->userdata("session_idUsuario"));
     if (count($lista) > 0) {
         foreach ($lista as $rol) {
             $html .= "<li>" . "<a href=\"#\">" . "<i ></i> " . $rol["rol_c_nombre"] . "</a>" . "</li>";
         }
     }
     return $html;
 }
 /**
  * Carga formulario
  */
 public function form()
 {
     $this->load->helper(array("modulo/usuario/usuario_form", "modulo/direccion/region"));
     $this->load->library(array("form/form_utilitario_select"));
     $this->load->model('hospitales_model', '_hospitales_model');
     $this->load->model('usuario_hospitales_model');
     $data = array("nacional" => 0);
     $params = $this->input->post(null, true);
     $usuario = $this->usuario_model->getById($params["id"]);
     $hospitales = $this->_hospitales_model->listar();
     if (!is_null($usuario)) {
         $data = array("id" => $usuario->usu_ia_id, "rut" => $usuario->usu_c_rut, "nombre" => $usuario->usu_c_nombre, "apellido_paterno" => $usuario->usu_c_apellido_paterno, "apellido_materno" => $usuario->usu_c_apellido_materno, "telefono_fijo" => $usuario->usu_c_telefono, "telefono_celular" => $usuario->usu_c_celular, "email" => $usuario->usu_c_email, "cargo" => $usuario->crg_ia_id, "activo" => $usuario->est_ia_id, "nacional" => $usuario->bo_nacional);
         $lista_regiones = $this->usuario_region_model->listarPorUsuario($usuario->usu_ia_id);
         $data["lista_regiones"] = $this->form_utilitario_select->populateMultiselect($lista_regiones, "id_region");
         $lista_oficinas = $this->usuario_oficina_model->listarOficinasPorUsuario($usuario->usu_ia_id);
         $data["lista_oficinas"] = $this->form_utilitario_select->populateMultiselect($lista_oficinas, "ofi_ia_id");
         $lista_roles = $this->usuario_rol_model->listarRolesPorUsuario($usuario->usu_ia_id);
         $data["lista_roles"] = $this->form_utilitario_select->populateMultiselect($lista_roles, "rol_ia_id");
         $lista_laboratorios = $this->usuario_laboratorio_model->listarPorUsuario($usuario->usu_ia_id);
         $data["lista_laboratorios"] = $this->form_utilitario_select->populateMultiselect($lista_laboratorios, "id_laboratorio");
         $lista_hospitales = $this->usuario_hospitales_model->listarPorUsuario($usuario->usu_ia_id);
         $data['lista_hospitales'] = $lista_hospitales[0];
         /*$lista_ambitos  = $this->usuario_ambito_model->listarAmbitosPorUsuario($usuario->usu_ia_id);
           $data["lista_ambitos"] = $this->form_select->populateMultiselect($lista_ambitos, "amb_ia_id"); */
     }
     $data['hospitales'] = $hospitales;
     $this->load->view("pages/mantenedor_usuarios/form", $data);
 }
 public function quitar_usuario_rol()
 {
     $params = $this->input->post(null, true);
     $this->usuario_rol_model->deletePorUsuarioYRol($params["id_usuario"], $params["id_rol"]);
     $respuesta = array("correcto" => true, "error" => array());
     echo json_encode($respuesta);
 }
 /**
  * 
  */
 protected function _redireccion()
 {
     if (estaLogeado()) {
         $usuario = $this->_usuario_model->getById($this->session->userdata("session_idUsuario"));
         if (!is_null($usuario)) {
             $lista_roles = $this->_usuario_rol_model->listarRolesPorUsuario($usuario->usu_ia_id);
             $bo_perfil_medico = false;
             foreach ($lista_roles as $rol) {
                 if ($rol["rol_ia_id"] == Rol_Model::MEDICO || $rol["rol_ia_id"] == Rol_Model::MEDICO_EPI) {
                     $bo_perfil_medico = true;
                 }
             }
             redirect(base_url("index"));
             /*if($bo_perfil_medico){
                   if(count($lista_roles) > 1){
                       redirect(base_url("index"));
                   } else {
                       redirect(base_url("formulario"));
                   }
               } else {
                   redirect(base_url("index"));
               }*/
         }
     }
 }