/// <returns>Returns true when session result added correctly</returns> static public bool SessionResultADD(string StudentNumber, SessionResult sessionResult) { using (StudentContext db = new StudentContext()) { var student = db.Students.Find(StudentNumber); if (student != null) { student.sessionResults.Add(sessionResult); db.SaveChanges(); return(true); } else { return(false); } } }
private void AddSessionResultBtn_Click(object sender, EventArgs e) { int disciplineID; try { disciplineID = (int)DisciplineDGV.CurrentRow.Cells["ID"].Value; } catch (Exception) { MessageBox.Show( "Возможно вы не выбрали дисциплину", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error ); return; } if (AddResultStudentID.Text == "") { MessageBox.Show( $"Все поля должны быть заполнены!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error ); return; } var std = context.Students.Find(AddResultStudentID.Text.Trim()); if (std == null) { MessageBox.Show( $"Cтудента с номером зачетной книги \"{AddResultStudentID.Text.Trim()}\" не существует!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error ); return; } DialogResult dialog = MessageBox.Show( $"Вы действительно хотите добавить результат сессии?", "Вы уверены?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning ); if (dialog == DialogResult.Yes) { SessionResult result = new SessionResult { ExamDate = AddResultDateTime.Value, ExamMark = (short)AddResultMark.Value, DisciplineID = disciplineID }; std.sessionResults.Add(result); context.SaveChanges(); LoadData(); MessageBox.Show( "Успех!", "Успех!", MessageBoxButtons.OK ); } }
private void AddSessionResultBTN_Click(object sender, RoutedEventArgs e) { bool isValid = true; if (AddResultStudentNumberTB.Text.Trim() == "") { AddResultStudentNumberLB.Foreground = Brushes.Red; isValid = false; } else { AddResultStudentNumberLB.Foreground = Brushes.White; } if (ExamDateDP.SelectedDate == null) { ExamDateLB.Foreground = Brushes.Red; isValid = false; } else { ExamDateLB.Foreground = Brushes.White; } if (DisciplinesDG.SelectedItem == null) { MessageBox.Show(this, $"Выберите дисциплину в таблице!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error ); return; } if (isValid) { var result = new SessionResult() { DisciplineID = ((Discipline)DisciplinesDG.SelectedItem).ID, ExamDate = (DateTime)ExamDateDP.SelectedDate, ExamMark = Convert.ToInt16(LRC_Label.Text) }; if (DBInterface.SessionResultADD(AddResultStudentNumberTB.Text.Trim(), result)) { MessageBox.Show(this, "Результат добавлен!", "Успех!", MessageBoxButton.OK, MessageBoxImage.Information ); } else { MessageBox.Show(this, $"Студента с таким номером зачетной книги не найдено!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error ); } } else { MessageBox.Show(this, $"Не все обязательные поля заполнены!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error ); } }