private void TasksGV_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                if (e.ColumnIndex == 4)
                {
                    DataGridViewRow row            = this.TasksGV.Rows[e.RowIndex];
                    var             selectedTaskId = row.Cells[0].Value.ToString();
                    var             detailsForm    = new TaskDetailsForm(selectedTaskId);
                    detailsForm.ShowDialog();
                }
            }
        }
Example #2
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();
                    }
                }
            }
        }