public U50Policy GetConfigPolicy()
        {
            U50Policy configPolicy = new U50Policy();

            if (this.RadioButtonDataTimeNow.Checked == true)
            {
                configPolicy.IsDateNow = true;
            }
            else
            {
                configPolicy.IsDateNow = false;
            }

            configPolicy.DateSelect = DateTime.Parse(this.ComboBoxSelectDateTime.Text);
            configPolicy.KN         = (uint)this.NumericUpDownKLine.Value;

            if (this.CheckBoxDataTime.Checked == true)
            {
                configPolicy.IsAllowDate = true;
            }

            configPolicy.DateStep = (uint)this.NumericUpDownDataTimeStep.Value;
            configPolicy.DateEnd  = DateTime.Parse(this.ComboBoxDataTimeStop.Text);

            if (this.CheckBoxKLine.Checked == true)
            {
                configPolicy.IsAllowKN = true;
            }

            configPolicy.KNStep = (uint)this.NumericUpDownKLineStep.Value;
            configPolicy.KNEnd  = (uint)this.NumericUpDownKLineStop.Value;

            if (this.CheckBoxAllOutput.Checked == true)
            {
                configPolicy.Output = U50OutputType.All;
            }
            else if (this.CheckBoxOneOutput.Checked == true)
            {
                configPolicy.Output = U50OutputType.One;
            }

            if (this.CheckBoxDataTimePriority.Checked == true)
            {
                configPolicy.Priority = U50PriorityType.BaseDate;
            }
            else if (this.CheckBoxKLinePriority.Checked == true)
            {
                configPolicy.Priority = U50PriorityType.BaseKN;
            }

            return(configPolicy);
        }
        public void SetConfigPolicy(U50Policy policy)
        {
            if (policy.IsDateNow == true)
            {
                this.RadioButtonDataTimeNow.Checked    = true;
                this.RadioButtonSelectDataTime.Checked = false;
            }
            else
            {
                this.RadioButtonSelectDataTime.Checked = true;
                this.RadioButtonDataTimeNow.Checked    = false;
            }

            this.ComboBoxSelectDateTime.Text = policy.DateSelect.ToLongDateString();
            this.NumericUpDownKLine.Value    = policy.KN;

            if (policy.IsAllowDate == true)
            {
                this.CheckBoxDataTime.Checked = true;
            }
            else
            {
                this.CheckBoxDataTime.Checked = false;
            }

            this.NumericUpDownDataTimeStep.Value = policy.DateStep;
            this.ComboBoxDataTimeStop.Text       = policy.DateEnd.ToLongDateString();

            if (policy.IsAllowKN == true)
            {
                this.CheckBoxKLine.Checked = true;
            }
            else
            {
                this.CheckBoxKLine.Checked = false;
            }

            this.NumericUpDownKLineStep.Value = policy.KNStep;
            this.NumericUpDownKLineStop.Value = policy.KNEnd;

            if (policy.Priority == U50PriorityType.BaseDate)
            {
                this.CheckBoxKLinePriority.Checked    = false;
                this.CheckBoxDataTimePriority.Checked = true;
            }
            else if (policy.Priority == U50PriorityType.BaseKN)
            {
                this.CheckBoxDataTimePriority.Checked = false;
                this.CheckBoxKLinePriority.Checked    = true;
            }

            if (policy.Output == U50OutputType.All)
            {
                this.CheckBoxOneOutput.Checked = false;
                this.CheckBoxAllOutput.Checked = true;
            }
            else if (policy.Output == U50OutputType.One)
            {
                this.CheckBoxAllOutput.Checked = false;
                this.CheckBoxOneOutput.Checked = true;
            }
        }