/// <summary> /// Проверка, есть ли невидимые для пользователя сделки по организации клиента /// </summary> /// <param name="clientOrganization"></param> /// <param name="user"></param> public bool AreAnyRestrictedDeals(ClientOrganization clientOrganization, IEnumerable <Permission> permissionList, User user) { // Подсчитываем количества сделок, видимых пользователю с правом "все", "только командные" и "только свои" var allDealCount = dealRepository.GetDealCountOnAllPermissionByClientOrganization(user.Id, clientOrganization.Id); var teamDealCount = dealRepository.GetDealCountOnTeamPermissionByClientOrganization(user.Id, clientOrganization.Id); var personalDealCount = dealRepository.GetDealCountOnPersonalPermissionByClientOrganization(user.Id, clientOrganization.Id); return(AreAnyRestrictedDeals(allDealCount, teamDealCount, personalDealCount, permissionList, user)); }