public void AddStudent(params Student[] Stud)
 {
     Console.WriteLine("Counting:{0}", Stud.Count());
     Console.ReadLine();
     foreach (Student stud in Stud)
     {
         Student.Add(stud);
     }
 }
Exemple #2
0
        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);
        }