Exemplo n.º 1
0
        private void CreateExpertBtn_Click(object sender, EventArgs e)
        {
            if (!IsValidInput(ExpertNameTextBox) || !IsValidInput(ExpertMiddleNameTextBox) || !IsValidInput(ExpertLastNameTextBox))
            {
                return;
            }

            expert                 = new EXPERT();
            expert.EXPERT_NAME     = ExpertNameTextBox.Text;
            expert.EXPERT_SURNAME  = ExpertMiddleNameTextBox.Text;
            expert.EXPERT_LASTNAME = ExpertLastNameTextBox.Text;
            if (OutsideExpert.Checked == true)
            {
                expert.EXPERT_TYPE = "E";
            }
            else if (InsideExpert.Checked == true)
            {
                expert.EXPERT_TYPE = "I";
            }
            else if (OutsideExpert.Checked == false && InsideExpert.Checked == false)
            {
                MessageBox.Show("Изберете тип на експерта!");
                return;
            }

            context.EXPERTS.Add(expert);
            context.SaveChanges();
            MessageBox.Show("Експертът е регистриран успешно.");

            ExpertNameTextBox.Clear();
            ExpertMiddleNameTextBox.Clear();
            ExpertLastNameTextBox.Clear();
            InsideExpert.Checked  = false;
            OutsideExpert.Checked = false;


            //if form is open from Create Tast Form:
            foreach (Form f in Application.OpenForms)
            {
                if (f.Name.Equals("CreatingTaskForm"))
                {
                    CreatingTaskForm form = Application.OpenForms.OfType <CreatingTaskForm>().FirstOrDefault();
                    if (form != null)
                    {
                        form.PopulateExpertCb();
                        var cb = (ComboBox)form.Controls.Find("ExpertsCb", true).FirstOrDefault();
                        cb.SelectedValue = expert.EXPRET_ID;
                        this.Close();
                    }
                }
                else if (f.Name.Equals("TaskDetailsForm"))
                {
                    TaskDetailsForm form = Application.OpenForms.OfType <TaskDetailsForm>().FirstOrDefault();
                    if (form != null)
                    {
                        form.PopulateExpertCb();
                        var cb = (ComboBox)form.Controls.Find("ExpertsCb", true).FirstOrDefault();
                        cb.SelectedValue = expert.EXPRET_ID;
                        this.Close();
                    }
                }
            }
        }