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