コード例 #1
0
        private void BtnUpdate_Click(object sender, EventArgs e)
        {
            id            = (int)gridGroup[0, gridGroup.CurrentRow.Index].Value;
            GroupNameTemp = txtGroupName.Text.ToString();
            daystart      = PickerDay.Value;
            teacherid     = (int)cmbTeacher.SelectedValue;

            if (rbtnEV3.Checked)
            {
                setNameTemp = "EV3";
            }
            else
            {
                setNameTemp = "WeDo";
            }


            if (GroupNameTemp == "" || teacherid < 0)
            {
                MessageBox.Show("Вы не заполнили все поля!", "Ошибка!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                using (DB.Context db = new DB.Context())
                {
                    DB.Group group =
                        db.Groups.Where(i => i.IdGroup == id).FirstOrDefault();

                    group.GroupName = GroupNameTemp;
                    group.Day       = daystart;
                    group.IdTeacher = teacherid;
                    group.SetName   = setNameTemp;

                    db.SaveChanges();
                    MessageBox.Show($"Группа {GroupNameTemp} успешно обновлена!", "Внимание!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    UpdateGrid();
                }
            }
        }
コード例 #2
0
        private void BtnDelete_Click(object sender, EventArgs e)
        {
            id = (int)gridGroup[0, gridGroup.CurrentRow.Index].Value;
            using (DB.Context db = new DB.Context())
            {
                DB.Group gr = db.Groups.Where(i => i.IdGroup == id).FirstOrDefault();

                db.Groups.Remove(gr);

                try
                {
                    db.SaveChanges();
                }
                catch (Exception)
                {
                    var result = MessageBox.Show($"В группе {GroupNameTemp} присутсвуют ученики! Удалить учеников из школы?",
                                                 "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (DialogResult.Yes == result)
                    {
                        var stud = db.Students.Where(i => i.IdGroup == id);
                        foreach (DB.Student students in stud)
                        {
                            db.Students.Remove(students);
                        }



                        db.SaveChanges();
                        MessageBox.Show($"Группа {gr.GroupName} успешно удалена и студенты удалены!", "Внимание!",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }

                UpdateGrid();
            }
        }