private void CloseDialog() { InputDateRangeValue dateRange = inputDateRangeControl.DateRange; Value = new IQDateRangeElement { RangeType = (int)dateRange.Type, PeriodCount = dateRange.SpinControlValue, Value = new DateRange { StartDate = dateRange.StartDate, EndDate = dateRange.EndDate } }; DialogResult = DialogResult.OK; Close(); }
/// <summary> /// Allows an element to set it's runtime value if the value picked must be resolved at runtime. /// </summary> public sealed override void SetRuntimeValue() { if (Value == null) { return; } // In this case the start and end dates are already set if (RangeType == (int)InputDateRangeControlType.SpecificDates) { return; } // In this case there is no date filter at all if (RangeType == (int)InputDateRangeControlType.All) { return; } Value.StartDate = InputDateRangeValue.CalcStartDate( (InputDateRangeControlType)RangeType, PeriodCount, Value.StartDate); Value.EndDate = InputDateRangeValue.CalcEndDate( (InputDateRangeControlType)RangeType, PeriodCount, Value.EndDate); }