public void PrecedingPeriod() { var period1 = new BookingPeriod(new DateTime(1992, 2, 3), new DateTime(2006, 2, 2)); var period2 = new BookingPeriod(new DateTime(1992, 1, 1), new DateTime(1992, 2, 2)); Assert.IsFalse(period1.OverlapsWith(period2)); Assert.IsTrue(period1.DoesNotoverlapWith(period2)); }
private void ResetDateSelectionElement() { BookingPeriod viewPeriod = new BookingPeriod(StartDate, StartDate.AddDays(DatesToDisplay - 1)); if (!SelectedRange.IsValid() || SelectedRange.DoesNotoverlapWith(viewPeriod)) { RemoveDateRangeElement(); return; } CreateDateRangeElement(); int startColumn; int columnSpan; GetColumnAndSpanOfSelectedPeriod(out startColumn, out columnSpan); Grid.SetRow(DateRangeElement, dayNumberRow); Grid.SetColumn(DateRangeElement, startColumn); Grid.SetColumnSpan(DateRangeElement, columnSpan); int rightMargin = SelectedRange.EndDate <= viewPeriod.EndDate ? MarginForDateSelectionElement : 0; int leftMargin = SelectedRange.StartDate >= viewPeriod.StartDate ? MarginForDateSelectionElement : 0; DateRangeElement.Margin = new Thickness(leftMargin, DateRangeElement.Margin.Top, rightMargin, DateRangeElement.Margin.Bottom); }