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; }
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; }
public bool CanAddSchedule(IHasSchedules pHasSchedules, Schedule pSchedule) { return(!pHasSchedules.Schedules.Any(x => pSchedule.IntersectsWith(x))); }
public bool IsActiveAt(IHasSchedules pHasSchedules, DateTime pDate) { return(pHasSchedules.Schedules.Any(x => x.IsActiveAt(pDate))); }