Пример #1
0
        /// <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));
        }