private void добавитьДисциплинуToolStripMenuItem_Click(object sender, EventArgs e) { AddDiscipline add = new AddDiscipline(); if (add.ShowDialog(this) == DialogResult.OK) { try { Discipline discipline = new Discipline(); discipline.Code = add.codeTB.Text; discipline.Name = add.nameTB.Text; //discipline.Specialties = new List<Specialty>(); if (db.Disciplines.Where(b => b.Code == discipline.Code).Count() > 0) { MessageBox.Show("Такая дисциплина уже существует!"); return; } db.Disciplines.Add(discipline); db.SaveChanges(); DisciplinesDataGV.Refresh(); MessageBox.Show("Дисциплина успешно добавлена!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { add.Close(); } }
/*-----------------------------------------------------------------------*/ /* Методы связанные с таблицей ДИСЦИПЛИНЫ */ /*-----------------------------------------------------------------------*/ private void изменитьДанныеToolStripMenuItem1_Click(object sender, EventArgs e) { if (DisciplinesDataGV.SelectedRows.Count > 0) { foreach (DataGridViewRow i in DisciplinesDataGV.SelectedRows) { try { bool converted = Int32.TryParse(DisciplinesDataGV[0, i.Index].Value.ToString(), out int id); if (converted == false) { return; } Discipline discipline = db.Disciplines.Find(id); AddDiscipline add = new AddDiscipline(discipline.Name, discipline.Code); if (add.ShowDialog(this) == DialogResult.OK) { try { discipline.Name = add.nameTB.Text; discipline.Code = add.codeTB.Text; db.SaveChanges(); DisciplinesDataGV.Refresh(); } catch (Exception ex) { MessageBox.Show(ex.Message); } MessageBox.Show("Информация успешно обновлена!"); } else { add.Close(); // если нажали кнопку отмены } } catch (Exception ex) { MessageBox.Show(ex.Message); } } } }