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(); } } }
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(); } }