private void TableClasses_SelectionChanged(object sender, EventArgs e) { TableStudents.Rows.Clear(); if (TableClasses.SelectedRows.Count != 0) { foreach (var stdnt in Class.Classes[(Guid)TableClasses.SelectedCells[0].Value].Students) { TableStudents.Rows.Add(stdnt.Id, stdnt.Name); } TableStudents.ClearSelection(); } }
private void ButtonEditStudent_Click(object sender, EventArgs e) { if (TableStudents.SelectedRows.Count != 0) { DBControl.Edit(Student.Students[(Guid)TableStudents.SelectedCells[0].Value]); TableStudents.SelectedCells[1].Value = Student.Students[(Guid)TableStudents.SelectedCells[0].Value].Name; TableStudents.ClearSelection(); } else { MessageBox.Show("Для изменения ученика, выбирете его из таблицы", "Не выбран ученик для изменения", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ButtonAddStudent_Click(object sender, EventArgs e) { if (TableClasses.SelectedRows.Count != 0) { Student NewStudent = new Student(null, null, null); DBControl.Add(Class.Classes[(Guid)TableClasses.SelectedCells[0].Value], NewStudent); if (NewStudent.Name != null) { TableStudents.Rows.Add(NewStudent.Id, NewStudent.Name, NewStudent.Login, NewStudent.GetPassword(NewStudent.Id.ToString())); TableStudents.ClearSelection(); TableClasses.SelectedCells[2].Value = Class.Classes[(Guid)TableClasses.SelectedCells[0].Value].StudentCount; } } else { MessageBox.Show("Для доавления ученика, выбирете класс из таблицы", "Не выбран класс для добавления ученика", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ButtonDeleteStudent_Click(object sender, EventArgs e) { if (TableStudents.SelectedRows.Count != 0) { if (MessageBox.Show("Вы уверены, что хотите удалить выбранного ученика?", "Удаление выбраного ученика", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { } else { DBControl.Delete(Student.Students[(Guid)TableStudents.SelectedCells[0].Value]); TableClasses.SelectedCells[2].Value = Class.Classes[(Guid)TableClasses.SelectedCells[0].Value].StudentCount; TableStudents.Rows.Remove(TableStudents.SelectedRows[0]); TableStudents.ClearSelection(); } } else { MessageBox.Show("Для удаления ученика, выбирете его из таблицы", "Не выбран ученик для удаления", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void TableClasses_SelectionChanged(object sender, EventArgs e) { TableStudents.Rows.Clear(); if (TableClasses.SelectedRows.Count != 0) { foreach (var stdnt in Class.Classes[(Guid)TableClasses.SelectedCells[0].Value].Students) { TableStudents.Rows.Add(stdnt.Id, stdnt.Name, stdnt.Login, stdnt.GetPassword(stdnt.Id.ToString())); } TableStudents.ClearSelection(); } TableSubjects.Rows.Clear(); if (TableClasses.SelectedRows.Count != 0) { foreach (var sbjct in Class.Classes[(Guid)TableClasses.SelectedCells[0].Value].Subjects) { TableSubjects.Rows.Add(sbjct.Id, sbjct.Name); } TableSubjects.ClearSelection(); } TableTeachers.Rows.Clear(); }