Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }