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); } }
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); }