private void WinUpdateGrade_Closing(object sender, System.ComponentModel.CancelEventArgs e) { BO.StudentCourse scBO = (sender as GradeWindow).curScBO; MessageBoxResult res = MessageBox.Show("Update grade for selected student?", "Verification", MessageBoxButton.YesNoCancel, MessageBoxImage.Question); if (res == MessageBoxResult.No) { (sender as GradeWindow).cbGrade.Text = (sender as GradeWindow).gradeBeforeUpdate.ToString(); } else if (res == MessageBoxResult.Cancel) { (sender as GradeWindow).cbGrade.Text = (sender as GradeWindow).gradeBeforeUpdate.ToString(); e.Cancel = true; //window stayed open. cancel closing event. } else { try { bl.UpdateStudentGradeInCourse(curStu.ID, scBO.ID, (float)scBO.Grade); } catch (BO.BadStudentIdCourseIDException ex) { MessageBox.Show(ex.Message, "Operation Failure", MessageBoxButton.OK, MessageBoxImage.Error); } } }
public static BO.StudentCourse CopyToStudentCourse(this DO.Course course, DO.StudentInCourse sic) { BO.StudentCourse result = (BO.StudentCourse)course.CopyPropertiesToNew(typeof(BO.StudentCourse)); // propertys' names changed? copy them here... result.Grade = sic.Grade; return(result); }
private void btUpdateGradeInCourse_Click(object sender, RoutedEventArgs e) { BO.StudentCourse scBO = ((sender as Button).DataContext as BO.StudentCourse); GradeWindow win = new GradeWindow(scBO); win.Closing += WinUpdateGrade_Closing; win.ShowDialog(); }
public GradeWindow(BO.StudentCourse scBO) { InitializeComponent(); curScBO = scBO; gradeBeforeUpdate = (float)scBO.Grade; for (int i = 0; i <= 100; i++) { cbGrade.Items.Add(i); } DataContext = curScBO; }
private void btUnRegisterCourse_Click(object sender, RoutedEventArgs e) { try { BO.StudentCourse scBO = ((sender as Button).DataContext as BO.StudentCourse); bl.DeleteStudentInCourse(curStu.ID, scBO.ID); RefreshAllRegisteredCoursesGrid(); RefreshAllNotRegisteredCoursesGrid(); } catch (BO.BadStudentIdCourseIDException ex) { MessageBox.Show(ex.Message, "Operation Failure", MessageBoxButton.OK, MessageBoxImage.Error); } }