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); } }