示例#1
0
        private void btnEditPerformance_Click(object sender, RoutedEventArgs e)
        {
            if (lsvPerformance.SelectedIndex == -1)
            {
                if (lsvPerformance.Items.Count == 1)
                {
                    lsvPerformance.SelectedIndex = 0;
                }
                else
                {
                    MessageBox.Show("You must select an assessment item before editing it", "Selection incomplete", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
                    return;
                }
            }

            var perf = lsvPerformance.SelectedItem as StudentAssessment;

            if (perf != null)
            {
                var editWindow = new EditPerformance(_loggedIn, this, ref perf);
                editWindow.Show();
            }
            else
            {
                throw new InvalidCastException("Error occured casting performance item. This should never happen");
            }
        }
示例#2
0
        private void btnAddPerformance_Click(object sender, RoutedEventArgs e)
        {
            var student = lsvStudents.SelectedItem as Student;

            Window addPerfWin = null;

            if (_context == null)
            {
                addPerfWin = new EditPerformance(_loggedIn, this, ref student);
            }
            else
            {
                addPerfWin = new EditPerformance(_loggedIn, this, ref student, _context);
            }

            addPerfWin.Show();
            addPerfWin.Focus();
        }