Exemplo n.º 1
0
        /// <summary>
        /// Проверяет данный элемент на привязку к какой либо из указанных услуг брони
        /// </summary>
        /// <param name="serviceREfs">Список ИД услуг в брони, принадлежность к которым требуется проверить</param>
        /// <param name="notLinkedAsAll">Включает определение DataItem'ов без привязки к услугам, как привязанных ко всем</param>
        /// <returns>Признак привязки данного элемент к одной из указанных услуг</returns>
        public bool IsLinkedToServices(IEnumerable <int> serviceREfs, bool notLinkedAsAll = false)
        {
            if (serviceREfs == null || !serviceREfs.Any())
            {
                return(true);
            }

            if (ServiceRef == null || !ServiceRef.Any())
            {
                return(notLinkedAsAll);
            }

            return(ServiceRef.Intersect(serviceREfs).Any());
        }