Пример #1
0
 public bool IsActiveAt(IHasSchedules pCoso, DateTime pDate)
 {
     bool lResult = false;
     int i = pCoso.Schedules.Count() - 1;
     while ((lResult == false) && (i >= 0))
     {
         Schedule pInterval = pCoso.Schedules.ElementAt(i);
         lResult = pInterval.IsActiveAt(pDate);
         i--;
     }
     return lResult;
 }
Пример #2
0
 public bool CanAddSchedule(IHasSchedules pCoso, Schedule pInterval)
 {
     bool lResult = true;
     int i = pCoso.Schedules.Count() - 1;
     while ((lResult == true) && (i >= 0))
     {
         Schedule lInterval = pCoso.Schedules.ElementAt(i);
         if (!pInterval.IntersectsWith(lInterval))
         {
             lResult = false;
         }
         i--;
     }
     return lResult;
 }
Пример #3
0
 public bool CanAddSchedule(IHasSchedules pHasSchedules, Schedule pSchedule)
 {
     return(!pHasSchedules.Schedules.Any(x => pSchedule.IntersectsWith(x)));
 }
Пример #4
0
 public bool IsActiveAt(IHasSchedules pHasSchedules, DateTime pDate)
 {
     return(pHasSchedules.Schedules.Any(x => x.IsActiveAt(pDate)));
 }