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