Exemplo n.º 1
0
        private void SelectedClass_SelectedStudentChangedEvent()
        {
            EntryTrimesterSubjectCommentsViewModel entryTrimesterSubjectComments = (EntryTrimesterSubjectCommentsViewModel)DataContext;

            if (entryTrimesterSubjectComments.SelectedClass != null && entryTrimesterSubjectComments.SelectedClass.SelectedStudent != null && !entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedSubjectChangedSet)
            {
                entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedSubjectChangedEvent            += SelectedStudent_SelectedSubjectChangedEvent;
                entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedTrimesterSubjectCommentsSubject = entryTrimesterSubjectComments.SelectedClass.SelectedStudent.TrimesterSubjectCommentsSubjects.FirstOrDefault();
            }
            SelectedStudent_SelectedSubjectChangedEvent();
        }
Exemplo n.º 2
0
 private void SaveTrimesterSubjectComments(EntryTrimesterSubjectCommentsViewModel entryTrimesterSubjectComments)
 {
     TrimesterSubjectCommentModel.Save(new TrimesterSubjectCommentModel()
     {
         Comment   = CommentTextBox.Text,
         Trimester = entryTrimesterSubjectComments.SelectedTrimester,
         IdStudent = entryTrimesterSubjectComments.SelectedClass.SelectedStudent.Student.Id,
         IdSubject = entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedTrimesterSubjectCommentsSubject.Subject.Id,
         Year      = entryTrimesterSubjectComments.SelectedTeacher.Year,
     });
 }
Exemplo n.º 3
0
        public EntryTrimesterSubjectComments()
        {
            EntryTrimesterSubjectCommentsViewModel entryTrimesterSubjectComments = new EntryTrimesterSubjectCommentsViewModel();

            DataContext = entryTrimesterSubjectComments;
            InitializeComponent();

            entryTrimesterSubjectComments.SelectedClassChangedEvent += EntryTrimesterSubjectComments_SelectedClassChangedEvent;
            EntryTrimesterSubjectComments_SelectedClassChangedEvent();
            SelectedClass_SelectedStudentChangedEvent();
            SelectedStudent_SelectedSubjectChangedEvent();

            Teacher.IsEnabled = MainViewModel.Instance.User.IsAdmin;
        }
Exemplo n.º 4
0
        private void SelectedStudent_SelectedSubjectChangedEvent()
        {
            EntryTrimesterSubjectCommentsViewModel entryTrimesterSubjectComments = (EntryTrimesterSubjectCommentsViewModel)DataContext;

            if (entryTrimesterSubjectComments.SelectedClass != null)
            {
                TrimesterSubjectCommentModel trimesterSubjectComment = TrimesterSubjectCommentModel.Read(entryTrimesterSubjectComments.SelectedTrimester,
                                                                                                         entryTrimesterSubjectComments.SelectedClass.SelectedStudent.Student, entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedTrimesterSubjectCommentsSubject.Subject);
                if (trimesterSubjectComment != null)
                {
                    CommentTextBox.Text = trimesterSubjectComment.Comment;
                }
                else
                {
                    CommentTextBox.Text = "";
                }
            }
        }
Exemplo n.º 5
0
        private void TrimesterSubjectComment_KeyDown(object sender, KeyEventArgs e)
        {
            EntryTrimesterSubjectCommentsViewModel entryTrimesterSubjectComments = (EntryTrimesterSubjectCommentsViewModel)DataContext;

            switch (e.Key)
            {
            case Key.Down:
            {
                SaveTrimesterSubjectComments(entryTrimesterSubjectComments);
                if (entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedTrimesterSubjectCommentsSubject != entryTrimesterSubjectComments.SelectedClass.SelectedStudent.TrimesterSubjectCommentsSubjects.Last())
                {
                    entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedTrimesterSubjectCommentsSubject
                        = entryTrimesterSubjectComments.SelectedClass.SelectedStudent.TrimesterSubjectCommentsSubjects[entryTrimesterSubjectComments.SelectedClass.SelectedStudent.TrimesterSubjectCommentsSubjects.IndexOf(entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedTrimesterSubjectCommentsSubject) + 1];
                }
                else
                {
                    if (entryTrimesterSubjectComments.SelectedClass.SelectedStudent != entryTrimesterSubjectComments.SelectedClass.Students.Last())
                    {
                        entryTrimesterSubjectComments.SelectedClass.SelectedStudent
                            = entryTrimesterSubjectComments.SelectedClass.Students[entryTrimesterSubjectComments.SelectedClass.Students.IndexOf(entryTrimesterSubjectComments.SelectedClass.SelectedStudent) + 1];
                        entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedTrimesterSubjectCommentsSubject = entryTrimesterSubjectComments.SelectedClass.SelectedStudent.TrimesterSubjectCommentsSubjects.FirstOrDefault();
                    }
                    else
                    {
                        if (entryTrimesterSubjectComments.SelectedClass != entryTrimesterSubjectComments.Classes.Last())
                        {
                            entryTrimesterSubjectComments.SelectedClass = entryTrimesterSubjectComments.Classes[entryTrimesterSubjectComments.Classes.IndexOf(entryTrimesterSubjectComments.SelectedClass) + 1];
                            entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedTrimesterSubjectCommentsSubject = entryTrimesterSubjectComments.SelectedClass.SelectedStudent.TrimesterSubjectCommentsSubjects.FirstOrDefault();
                        }
                        else
                        {
                            MessageBox.Show("Fin de la saisie.", "Fin", MessageBoxButton.OK, MessageBoxImage.Information);
                        }
                    }
                }
                e.Handled = true;
            }
            break;

            case Key.Up:
            {
                SaveTrimesterSubjectComments(entryTrimesterSubjectComments);
                if (entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedTrimesterSubjectCommentsSubject != entryTrimesterSubjectComments.SelectedClass.SelectedStudent.TrimesterSubjectCommentsSubjects.First())
                {
                    entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedTrimesterSubjectCommentsSubject
                        = entryTrimesterSubjectComments.SelectedClass.SelectedStudent.TrimesterSubjectCommentsSubjects[entryTrimesterSubjectComments.SelectedClass.SelectedStudent.TrimesterSubjectCommentsSubjects.IndexOf(entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedTrimesterSubjectCommentsSubject) - 1];
                }
                else
                {
                    if (entryTrimesterSubjectComments.SelectedClass.SelectedStudent != entryTrimesterSubjectComments.SelectedClass.Students.First())
                    {
                        entryTrimesterSubjectComments.SelectedClass.SelectedStudent
                            = entryTrimesterSubjectComments.SelectedClass.Students[entryTrimesterSubjectComments.SelectedClass.Students.IndexOf(entryTrimesterSubjectComments.SelectedClass.SelectedStudent) - 1];
                        entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedTrimesterSubjectCommentsSubject = entryTrimesterSubjectComments.SelectedClass.SelectedStudent.TrimesterSubjectCommentsSubjects.FirstOrDefault();
                    }
                    else
                    {
                        if (entryTrimesterSubjectComments.SelectedClass != entryTrimesterSubjectComments.Classes.First())
                        {
                            entryTrimesterSubjectComments.SelectedClass = entryTrimesterSubjectComments.Classes[entryTrimesterSubjectComments.Classes.IndexOf(entryTrimesterSubjectComments.SelectedClass) - 1];
                            entryTrimesterSubjectComments.SelectedClass.SelectedStudent = entryTrimesterSubjectComments.SelectedClass.Students.FirstOrDefault();
                            entryTrimesterSubjectComments.SelectedClass.SelectedStudent.SelectedTrimesterSubjectCommentsSubject = entryTrimesterSubjectComments.SelectedClass.SelectedStudent.TrimesterSubjectCommentsSubjects.FirstOrDefault();
                        }
                    }
                }
                e.Handled = true;
            }
            break;
            }
        }