public function mvcjs()
 {
     $this->load->file('application/modules/app/security_rol/form/rol_form.php');
     $frmRol = new Form_App_Security_Rol();
     $params = array('link' => $this->link, 'linkx' => $this->linkx, 'permissions' => $this->permission->toArray(), 'rol_form_default' => $frmRol->toArray());
     Helper_App_JS::showMVC('security_rol', $params);
 }
 private function saveRol()
 {
     $this->load->file('application/modules/app/security_rol/form/rol_form.php');
     $resAjax = new Response_Ajax();
     $frmRol = new Form_App_Security_Rol(TRUE);
     try {
         if (empty($frmRol->id_rol) && !$this->permission->create) {
             throw new Exception('No tiene permisos para guardar');
         }
         if (!empty($frmRol->id_rol) && !$this->permission->update) {
             throw new Exception('No tiene permisos para editar');
         }
         if (!$frmRol->isValid()) {
             throw new Exception('Debe ingresar la información en todos los campos');
         }
         $eRol = $frmRol->getRolEntity();
         $eRolesModules = $frmRol->getRolModuleEntities();
         $oBus = Business_App_Rol::saveRolModule($eRol, $eRolesModules);
         $resAjax->isSuccess($oBus->isSuccess());
         $resAjax->message($oBus->message());
     } catch (Exception $e) {
         $resAjax->isSuccess(FALSE);
         $resAjax->message($e->getMessage());
         $resAjax->form('rol', $frmRol->toArray());
     }
     echo $resAjax->toJsonEncode();
 }