Esempio n. 1
0
 /// <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));
 }