Beispiel #1
0
        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);
 }
Beispiel #3
0
        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;
        }
Beispiel #5
0
 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);
     }
 }