示例#1
0
        private void SelectedClass_SelectedStudentChangedEvent()
        {
            EntryPeriodCommentsViewModel entryPeriodComments = (EntryPeriodCommentsViewModel)DataContext;

            PeriodCommentModel periodComment = PeriodCommentModel.Read(entryPeriodComments.SelectedPeriod, entryPeriodComments.SelectedClass.SelectedStudent.Student);

            if (periodComment != null)
            {
                switch (periodComment.DisciplineReport)
                {
                case 1:
                    Discipline1Radio.IsChecked = true;
                    break;

                case 2:
                    Discipline2Radio.IsChecked = true;
                    break;

                case 3:
                    Discipline3Radio.IsChecked = true;
                    break;

                case 4:
                    DisciplineARadio.IsChecked = true;
                    break;
                }
                switch (periodComment.StudiesReport)
                {
                case 1:
                    Studies1Radio.IsChecked = true;
                    break;

                case 2:
                    Studies2Radio.IsChecked = true;
                    break;

                case 3:
                    Studies3Radio.IsChecked = true;
                    break;

                case 4:
                    StudiesARadio.IsChecked = true;
                    break;
                }
            }
            else
            {
                Studies1Radio.IsChecked    = true;
                Discipline1Radio.IsChecked = true;
            }

            StudiesTextBox.Text    = "";
            DisciplineTextBox.Text = "";
        }
示例#2
0
        private void EntryPeriodComments_SelectedClassChangedEvent()
        {
            EntryPeriodCommentsViewModel entryPeriodComments = (EntryPeriodCommentsViewModel)DataContext;

            if (entryPeriodComments.SelectedClass != null && !entryPeriodComments.SelectedClass.SelectedStudentChangedSet)
            {
                entryPeriodComments.SelectedClass.SelectedStudentChangedEvent += SelectedClass_SelectedStudentChangedEvent;
                entryPeriodComments.SelectedClass.SelectedStudent              = entryPeriodComments.SelectedClass.Students.FirstOrDefault();
            }
            SelectedClass_SelectedStudentChangedEvent();
        }
示例#3
0
        public EntryPeriodComments()
        {
            EntryPeriodCommentsViewModel entryPeriodComments = new EntryPeriodCommentsViewModel();

            DataContext = entryPeriodComments;
            InitializeComponent();

            entryPeriodComments.SelectedClassChangedEvent += EntryPeriodComments_SelectedClassChangedEvent;
            EntryPeriodComments_SelectedClassChangedEvent();
            SelectedClass_SelectedStudentChangedEvent();

            ListView_SelectionChanged(null, null);
        }
示例#4
0
        private void SavePeriodComments(EntryPeriodCommentsViewModel entryPeriodComments)
        {
            PeriodCommentModel periodComment = new PeriodCommentModel()
            {
                IdPeriod  = entryPeriodComments.SelectedPeriod.Id,
                IdStudent = entryPeriodComments.SelectedClass.SelectedStudent.Student.Id,
                Year      = entryPeriodComments.SelectedPeriod.Year,
            };

            if (Studies1Radio.IsChecked ?? false)
            {
                periodComment.StudiesReport = 1;
            }
            else if (Studies2Radio.IsChecked ?? false)
            {
                periodComment.StudiesReport = 2;
            }
            else if (Studies3Radio.IsChecked ?? false)
            {
                periodComment.StudiesReport = 3;
            }
            else if (StudiesARadio.IsChecked ?? false)
            {
                periodComment.StudiesReport = 4;
            }
            if (Discipline1Radio.IsChecked ?? false)
            {
                periodComment.DisciplineReport = 1;
            }
            else if (Discipline2Radio.IsChecked ?? false)
            {
                periodComment.DisciplineReport = 2;
            }
            else if (Discipline3Radio.IsChecked ?? false)
            {
                periodComment.DisciplineReport = 3;
            }
            else if (DisciplineARadio.IsChecked ?? false)
            {
                periodComment.DisciplineReport = 4;
            }

            PeriodCommentModel.Save(new List <PeriodCommentModel>()
            {
                periodComment
            }, entryPeriodComments.SelectedPeriod.Year);
        }
示例#5
0
        private void PeriodComment_KeyDown(object sender, KeyEventArgs e)
        {
            EntryPeriodCommentsViewModel entryPeriodComments = (EntryPeriodCommentsViewModel)DataContext;

            switch (e.Key)
            {
            case Key.Down:
            {
                TextBox textBox = (TextBox)sender;
                if (textBox == StudiesTextBox)
                {
                    DisciplineTextBox.Focus();
                }
                else if (textBox == DisciplineTextBox)
                {
                    SavePeriodComments(entryPeriodComments);
                    if (entryPeriodComments.SelectedClass.SelectedStudent != entryPeriodComments.SelectedClass.Students.Last())
                    {
                        entryPeriodComments.SelectedClass.SelectedStudent
                            = entryPeriodComments.SelectedClass.Students[entryPeriodComments.SelectedClass.Students.IndexOf(entryPeriodComments.SelectedClass.SelectedStudent) + 1];
                    }
                    else
                    {
                        if (entryPeriodComments.SelectedClass != entryPeriodComments.Classes.Last())
                        {
                            entryPeriodComments.SelectedClass = entryPeriodComments.Classes[entryPeriodComments.Classes.IndexOf(entryPeriodComments.SelectedClass) + 1];
                        }
                        else
                        {
                            MessageBox.Show("Fin de la saisie.", "Fin", MessageBoxButton.OK, MessageBoxImage.Information);
                        }
                    }
                }
                e.Handled = true;
            }
            break;

            case Key.Up:
            {
                TextBox textBox = (TextBox)sender;
                if (textBox == DisciplineTextBox)
                {
                    StudiesTextBox.Focus();
                }
                else if (textBox == StudiesTextBox)
                {
                    SavePeriodComments(entryPeriodComments);
                    if (entryPeriodComments.SelectedClass.SelectedStudent != entryPeriodComments.SelectedClass.Students.First())
                    {
                        entryPeriodComments.SelectedClass.SelectedStudent
                            = entryPeriodComments.SelectedClass.Students[entryPeriodComments.SelectedClass.Students.IndexOf(entryPeriodComments.SelectedClass.SelectedStudent) - 1];
                    }
                    else
                    {
                        if (entryPeriodComments.SelectedClass != entryPeriodComments.Classes.First())
                        {
                            entryPeriodComments.SelectedClass = entryPeriodComments.Classes[entryPeriodComments.Classes.IndexOf(entryPeriodComments.SelectedClass) - 1];
                            entryPeriodComments.SelectedClass.SelectedStudent = entryPeriodComments.SelectedClass.Students.FirstOrDefault();
                        }
                    }
                }
                e.Handled = true;
            }
            break;
            }
        }