示例#1
0
        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();
        }
示例#2
0
        /// <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);
        }