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