Example #1
0
 private void AffectTeacherMarksExecuted(object sender, ExecutedRoutedEventArgs e)
 {
     if (MessageBox.Show($"Voulez vous changer le professeur de ces {NbMarks} notes\r\n"
                         + $"de {ActualTeacher.Title} {ActualTeacher.FirstName} {ActualTeacher.LastName}\r\n"
                         + $"en {SelectedTeacher.Title} {SelectedTeacher.FirstName} {SelectedTeacher.LastName} ?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
     {
         List <MarkModel> clearMarks = new List <MarkModel>();
         foreach (StudentViewModel student in MainViewModel.Instance.Parameters.Classes.FirstOrDefault(c => c.Id == SelectedClass.Id).Students)
         {
             clearMarks.Add(new MarkModel()
             {
                 IdClass   = SelectedClass.Id,
                 IdPeriod  = SelectedPeriod.Id,
                 IdStudent = student.Id,
                 IdSubject = SelectedSubject.Id,
                 IdTeacher = ActualTeacher.Id,
             });
         }
         MarkModel.Clear(clearMarks, MainViewModel.Instance.SelectedYear);
         IEnumerable <MarkModel> marks = MarkModel.Read(MainViewModel.Instance.SelectedYear, SelectedPeriod.Id).Where(m => m.IdClass == SelectedClass.Id && m.IdSubject == SelectedSubject.Id);
         foreach (MarkModel mark in marks)
         {
             mark.IdTeacher = SelectedTeacher.Id;
         }
         MarkModel.Save(marks, MainViewModel.Instance.SelectedYear);
         MessageBox.Show("Changement de professeur réussi.", "Succés", MessageBoxButton.OK, MessageBoxImage.Information);
     }
 }
Example #2
0
        private void SaveMarks(EntryMarksViewModel entryMarks)
        {
            MarkModel.Clear(new List <MarkModel>()
            {
                new MarkModel()
                {
                    IdClass   = entryMarks.SelectedClass.Class.Id,
                    IdPeriod  = entryMarks.SelectedPeriod.Id,
                    IdStudent = entryMarks.SelectedClass.SelectedStudent.Student.Id,
                    IdSubject = entryMarks.SelectedClass.SelectedStudent.SelectedMarksSubject.Subject.Id,
                    IdTeacher = entryMarks.SelectedTeacher.Id,
                }
            }, entryMarks.SelectedPeriod.Year);
            List <MarkModel> marks = new List <MarkModel>();

            foreach (TextBox textBox in Marks1.Children)
            {
                if (!string.IsNullOrEmpty(textBox.Text))
                {
                    marks.Add(new MarkModel()
                    {
                        Coefficient = 1,
                        IdClass     = entryMarks.SelectedClass.Class.Id,
                        IdPeriod    = entryMarks.SelectedPeriod.Id,
                        IdStudent   = entryMarks.SelectedClass.SelectedStudent.Student.Id,
                        IdSubject   = entryMarks.SelectedClass.SelectedStudent.SelectedMarksSubject.Subject.Id,
                        IdTeacher   = entryMarks.SelectedTeacher.Id,
                        Mark        = int.Parse(textBox.Text),
                        Year        = entryMarks.SelectedPeriod.Year,
                    });
                }
            }
            foreach (TextBox textBox in Marks2.Children)
            {
                if (!string.IsNullOrEmpty(textBox.Text))
                {
                    marks.Add(new MarkModel()
                    {
                        Coefficient = 2,
                        IdClass     = entryMarks.SelectedClass.Class.Id,
                        IdPeriod    = entryMarks.SelectedPeriod.Id,
                        IdStudent   = entryMarks.SelectedClass.SelectedStudent.Student.Id,
                        IdSubject   = entryMarks.SelectedClass.SelectedStudent.SelectedMarksSubject.Subject.Id,
                        IdTeacher   = entryMarks.SelectedTeacher.Id,
                        Mark        = int.Parse(textBox.Text),
                        Year        = entryMarks.SelectedPeriod.Year,
                    });
                }
            }
            foreach (TextBox textBox in Marks4.Children)
            {
                if (!string.IsNullOrEmpty(textBox.Text))
                {
                    marks.Add(new MarkModel()
                    {
                        Coefficient = 4,
                        IdClass     = entryMarks.SelectedClass.Class.Id,
                        IdPeriod    = entryMarks.SelectedPeriod.Id,
                        IdStudent   = entryMarks.SelectedClass.SelectedStudent.Student.Id,
                        IdSubject   = entryMarks.SelectedClass.SelectedStudent.SelectedMarksSubject.Subject.Id,
                        IdTeacher   = entryMarks.SelectedTeacher.Id,
                        Mark        = int.Parse(textBox.Text),
                        Year        = entryMarks.SelectedPeriod.Year,
                    });
                }
            }
            MarkModel.Save(marks, entryMarks.SelectedPeriod.Year);
        }