/// <summary> /// با دریافت محدودیت های دانشجو چک می کند که آیا دانشجو می تواند درس را اخذ نماید یا خیر /// </summary> /// <param name="limitation"></param> /// <returns></returns> public bool IsLimited(CourseLimitation limitation) { if (CourseLimitations == null) { return(false); } foreach (var limit in CourseLimitations) { if (limit.IsLimited(limitation)) { return(true); } } return(false); }
/// <summary> /// با دریافت محدودیت های دانشجو چک می کند که این محدودیت شامل وی می شود یا نه /// </summary> /// <param name="limitation">محدودیت های دانشجو</param> /// <returns></returns> public bool IsLimited(CourseLimitation limitation) { if (IsDeActived == true) { return(false); } if (CourseTypeId.HasValue && CourseTypeId != limitation.CourseTypeId) { return(true); } if (FromEnteringTerm.HasValue && FromEnteringTerm != limitation.FromEnteringTerm) { return(true); } if (FromYear.HasValue && FromYear != limitation.FromYear) { return(true); } if (PracticalUnit.HasValue && PracticalUnit != limitation.PracticalUnit) { return(true); } if (SubTrendId.HasValue && SubTrendId != limitation.SubTrendId) { return(true); } if (TheoryUnit.HasValue && TheoryUnit != limitation.TheoryUnit) { return(true); } if (ToEnteringTerm.HasValue && ToEnteringTerm != limitation.ToEnteringTerm) { return(true); } if (ToYear.HasValue && ToYear != limitation.ToYear) { return(true); } if (TrendId.HasValue && TrendId != limitation.TrendId) { return(true); } if (WorkUnit.HasValue && WorkUnit != limitation.WorkUnit) { return(true); } return(false); }