Esempio n. 1
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);
     }
 }
Esempio n. 2
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);
            }
        }