public void AddStudent(params Student[] Stud) { Console.WriteLine("Counting:{0}", Stud.Count()); Console.ReadLine(); foreach (Student stud in Stud) { Student.Add(stud); } }
private void SaveChanges() { if (IsNew && Valid() && !HasErrors) { App.Model.course.Add(Course); DateTime Occurence = StartDate; while ((int)Occurence.DayOfWeek != DaysOfWeek + 1) { Occurence = Occurence.AddDays(+1); } do { CourseOccurrence c = new CourseOccurrence(Occurence, Course); App.Model.courseoccurrence.Add(c); Occurence = Occurence.AddDays(+7); } while (Occurence.CompareTo(FinishDate) <= 0); IsNew = false; } else if (!IsNew && Valid() && !HasErrors) { Occurences(); } if (Stud.Count() < Course.Student.Count()) { foreach (var m in Course.Student) { var presences = App.Model.presence.Where(p => p.Student == m.Id && p.CourseOccurrence.Course.Code == Course.Code).Include("CourseOccurrence.Presence").Include("Students"); App.Model.presence.RemoveRange(presences); } Course.Student.Clear(); } while (Stud.Count != 0) { Course.Student.Add(Stud.First()); Stud.Remove(Stud.First()); } App.Model.SaveChanges(); App.Messenger.NotifyColleagues(App.MSG_COURSE_CHANGED, Course); CoursesOccurrence.RefreshFromModel(App.Model.courseoccurrence.Where(c => c.Course.Code == Course.Code)); HistoriquePrésences(); Stud = new ObservableCollection <Student>(Course.Student); }