/// <summary> /// Edit constructor. /// </summary> /// <param name="user">Message rule owner user</param> /// <param name="rule">Rule to update.</param> public wfrm_User_MessageRule(User user, UserMessageRule rule) { m_pUser = user; m_pRule = rule; InitUI(); m_pTab_General_Enabled.Checked = rule.Enabled; if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule_enum.Always) { m_pTab_General_CheckNextRule.SelectedIndex = 0; } else if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule_enum.IfMatches) { m_pTab_General_CheckNextRule.SelectedIndex = 1; } else if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule_enum.IfNotMatches) { m_pTab_General_CheckNextRule.SelectedIndex = 2; } m_pTab_General_Description.Text = rule.Description; m_pTab_General_MatchExpression.Text = rule.MatchExpression; this.m_pTab_General_MatchExpression_TextChanged(this, new EventArgs()); LoadActions(); }
private void m_pOk_Click(object sender, EventArgs e) { if (!CheckSyntax(false)) { return; } if (m_pTab_General_Description.Text == "") { MessageBox.Show(this, "Please fill description !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // Add new rule if (m_pRule == null) { m_pRule = m_pUser.MessageRules.Add( m_pTab_General_Enabled.Checked, m_pTab_General_Description.Text, m_pTab_General_MatchExpression.Text, (GlobalMessageRule_CheckNextRule_enum)((WComboBoxItem)m_pTab_General_CheckNextRule.SelectedItem).Tag ); } // Edit rule else { m_pRule.Enabled = m_pTab_General_Enabled.Checked; m_pRule.Description = m_pTab_General_Description.Text; m_pRule.MatchExpression = m_pTab_General_MatchExpression.Text; m_pRule.CheckNextRule = (GlobalMessageRule_CheckNextRule_enum)((WComboBoxItem)m_pTab_General_CheckNextRule.SelectedItem).Tag; m_pRule.Commit(); } this.DialogResult = DialogResult.OK; }
private void m_pOk_Click(object sender, EventArgs e) { if (!this.CheckSyntax(false)) { return; } if (this.m_pTab_General_Description.Text == "") { MessageBox.Show(this, "Please fill description !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } if (this.m_pRule == null) { this.m_pRule = this.m_pUser.MessageRules.Add(this.m_pTab_General_Enabled.Checked, this.m_pTab_General_Description.Text, this.m_pTab_General_MatchExpression.Text, (GlobalMessageRule_CheckNextRule)((WComboBoxItem)this.m_pTab_General_CheckNextRule.SelectedItem).Tag); } else { this.m_pRule.Enabled = this.m_pTab_General_Enabled.Checked; this.m_pRule.Description = this.m_pTab_General_Description.Text; this.m_pRule.MatchExpression = this.m_pTab_General_MatchExpression.Text; this.m_pRule.CheckNextRule = (GlobalMessageRule_CheckNextRule)((WComboBoxItem)this.m_pTab_General_CheckNextRule.SelectedItem).Tag; this.m_pRule.Commit(); } base.DialogResult = DialogResult.OK; }
private void m_pTab_General_Create_Click(object sender, EventArgs e) { if (!this.CheckSyntax(false)) { return; } this.m_pRule = this.m_pUser.MessageRules.Add(this.m_pTab_General_Enabled.Checked, this.m_pTab_General_Description.Text, this.m_pTab_General_MatchExpression.Text, (GlobalMessageRule_CheckNextRule)((WComboBoxItem)this.m_pTab_General_CheckNextRule.SelectedItem).Tag); this.m_pTab_General_Create.Visible = false; this.m_pTab_General_MatchExpression.Height += 25; this.m_pTab.TabPages.Add(this.m_pTab_Actions); }
public AddEditUserMessageRuleForm(MailServer.Management.User user, UserMessageRule rule) { this.m_pUser = user; this.m_pRule = rule; this.InitializeComponent(); this.m_pTab_General_Enabled.Checked = rule.Enabled; if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule.Always) { this.m_pTab_General_CheckNextRule.SelectedIndex = 0; } else if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule.IfMatches) { this.m_pTab_General_CheckNextRule.SelectedIndex = 1; } else if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule.IfNotMatches) { this.m_pTab_General_CheckNextRule.SelectedIndex = 2; } this.m_pTab_General_Description.Text = rule.Description; this.m_pTab_General_MatchExpression.Text = rule.MatchExpression; this.m_pTab_General_MatchExpression_TextChanged(this, new EventArgs()); this.LoadActions(); }