/// <summary> /// Recupera los permisos root de los distintos menúes; no dejan de ser perfiles, pero están marcados como pertenecientes al sistema. /// </summary> /// <returns></returns> public ResultBM GetSystemPermissions() { try { ProfileDAL profileDal = new ProfileDAL(); List <PermissionDTO> permissionsDto = profileDal.GetSystemPermissions(); List <PermissionMDL> permissionBms = new List <PermissionMDL>(); log.AddLogInfo("Recuperando perfil", "Recuperando los permisos del sistema.", this); foreach (PermissionDTO permission in permissionsDto) { permissionBms.Add(new PermissionMDL(permission.fatherCode, permission.code, permission.description, permission.excluded)); } log.AddLogInfo("Recuperando perfil", "Permisos del sistema recuperados.", this); return(new ResultBM(ResultBM.Type.OK, "Lista de perfiles recuperada exitosamente", permissionBms)); } catch (Exception exception) { log.AddLogCritical("Recuperando perfil", exception.Message, this); return(new ResultBM(ResultBM.Type.EXCEPTION, SessionHelper.GetTranslation("RETRIEVING_ERROR") + " " + exception.Message, exception)); } }