示例#1
0
      /// <summary>
      /// get info about node
      /// </summary>
      /// <param name="sender"></param>
      /// <param name="e"></param>
      private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) {
         try {
            treeView1.SelectedNode = e.Node;

            if(e.Button == MouseButtons.Right) {
               contextMenuStrip1.Show();
            }
            using(var objProvider = new MailProvider()) {
               Receiver objReceiver = objProvider.GetReceiver((int)treeView1.SelectedNode.Tag, treeView1.SelectedNode.Name);
               Group objGroup = objProvider.GetGroup((int)treeView1.SelectedNode.Tag, treeView1.SelectedNode.Name);

               comboBox2.Items.Clear();
               comboBox2.Items.AddRange(objProvider.GetAllGroups().ToArray());
               listBox1.Items.Clear();
               richTextBox1.Clear();

               //clear MailList fields
               textBox10.Clear();
               textBox9.Clear();
               richTextBox3.Clear();
               label18.Text = String.Empty;

               //if node is receiver
               if(objReceiver != null) {
                 comboBox2.SelectedItem = objReceiver.Group;

                  textBox1.Text = objReceiver.Name;
                  textBox2.Text = objReceiver.Email;
                  richTextBox1.Text = String.Format("{0}: {1}\n", objReceiver.Name, objReceiver.Email);

                  UpdateListBox1();

                  textBox1.Enabled = true;
                  textBox2.Enabled = true;
                  textBox3.Enabled = false;
                  textBox3.Clear();
                  button4.Enabled = false;
               }
               //if group
               if(objGroup != null) {
                  comboBox2.SelectedItem = objGroup;
                  textBox3.Text = objGroup.Name;
                  List<Receiver> objrReceivers = objProvider.GetReceiversByGroupId(objGroup.Id);
                  foreach (var receiver in objrReceivers)
                  {
                     richTextBox1.Text += String.Format("{0}: {1}\n", receiver.Name, receiver.Email);
                  }

                  textBox3.Enabled = true;
                  textBox1.Clear();
                  textBox1.Enabled = false;
                  textBox2.Clear();
                  textBox2.Enabled = false;
                  button4.Enabled = true;
               }
            }
         }
         catch(Exception ex) {
            MessageBox.Show(ex.Message);
         }
      }
示例#2
0
 /// <summary>
 /// change group info
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button4_Click(object sender, EventArgs e) {
    try {
       using(var objProvider = new MailProvider()) {
          Group objGroup = objProvider.GetGroupByName(comboBox2.SelectedItem.ToString());
          if(objGroup != null) {
             if(textBox3.Text == String.Empty) {
                throw new ArgumentNullException("Group Name");
             }
             objGroup.Name = textBox3.Text;
             objProvider.SaveChanges();
             comboBox2.Items.Clear();
             comboBox2.Items.AddRange(objProvider.GetAllGroups().ToArray());
          }
       }
       UpdateTree();
    }
    catch(Exception ex) {
       MessageBox.Show(ex.Message);
    }
 }