/// <summary> /// Проверяет данный элемент на привязку к какому либо из указанных пассажиров брони /// </summary> /// <param name="passRefs">Список ИД пассажиров в брони, принадлежность к которым требуется проверить</param> /// <param name="includeNotLinked">Включает определение DataItem'ов без привязки к пассажирам, как привязанных ко всем</param> /// <returns>Признак привязки данного элемент к одному из указанных пассажиров</returns> public bool IsLinkedToTravellers(IEnumerable <int> passRefs, bool includeNotLinked = false) { return((passRefs == null || !passRefs.Any()) || (TravellerRef != null && TravellerRef.Any() && TravellerRef.Intersect(passRefs).Any()) || ((TravellerRef == null || !TravellerRef.Any()) && includeNotLinked)); }
/// <summary> /// Выполняет проверку привязки данной цены к определённому пассажиру /// </summary> /// <param name="travellerID">ИД пассажира</param> /// <returns>Признак привязки указанного пассажира к данной цене</returns> public bool IsLinkedToTraveller(int travellerID) { return(TravellerRef != null && TravellerRef.Contains(travellerID)); }