private void ShowAlertRuleForm(EnumModule.formType formType, string alertName = "")
        {
            var popupForm = new AlertRuleForm(_config, formType, alertName);

            popupForm.FormClosed += new FormClosedEventHandler(AlertRuleForm_Closed);
            popupForm.Show();
        }
 public AlertRuleForm(ConfigModel.JsonConfig config, EnumModule.formType formType, string alertName)
 {
     this._config  = config;
     this.formType = formType;
     InitializeComponent();
     cbPeriodName.DataSource          = _config.Period;
     cbPeriodName.DisplayMember       = "PeriodName";
     cbPeriodName.ValueMember         = "PeriodName";
     cbEnablePeriodName.DataSource    = _config.Period;
     cbEnablePeriodName.DisplayMember = "PeriodName";
     cbEnablePeriodName.ValueMember   = "PeriodName";
     cbEnableDays.DataSource          = Enum.GetValues(typeof(EnumModule.WeekDays));
     cbAlertType.DataSource           = Enum.GetValues(typeof(EnumModule.AlertType));
     if (formType == EnumModule.formType.Edit)
     {
         this.alertRule      = config.Alert.FirstOrDefault(x => x.alertName == alertName);
         tbAlertName.Visible = false;
         initData();
     }
     else
     {
         //auto choose default weekday
         for (int count = 0; count < cbEnableDays.Items.Count; count++)
         {
             if ((EnumModule.WeekDays)cbEnableDays.Items[count] != EnumModule.WeekDays.Saturday &&
                 (EnumModule.WeekDays)cbEnableDays.Items[count] != EnumModule.WeekDays.Sunday)
             {
                 cbEnableDays.SetItemChecked(count, true);
             }
         }
         //auto select default period
         cbPeriodName.SetItemChecked(0, true);
         cbEnablePeriodName.SetItemChecked(0, true);
     }
 }