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