/// <summary> /// Ajouter Nouvelle Periode Pour Une Annee Scolaire, Return True if Successful /// </summary> /// <param name="newPeriodeScolaire"> Object PeriodeScolaire</param> public bool AddPeriodeScolaire(PeriodeScolaire newPeriodeScolaire) { newPeriodeScolaire.PeriodeScolaireGuid = Guid.NewGuid(); using (var db = new Ef()) { db.PeriodeScolaire.Add(newPeriodeScolaire); return(db.SaveChanges() > 0); } }
private void Genperiods() { _periodeList.Clear(); var periodeLengh = (int)((FIN_ANS.SelectedDate - DEBUT_ANS.SelectedDate).Value.TotalDays / N_PERIODES.Value); var lastEndDate = DEBUT_ANS.SelectedDate.GetValueOrDefault(); var periodType = "Periode "; if (N_PERIODES.Value == 2) { periodType = "Semestre "; } else if (N_PERIODES.Value == 3) { periodType = "Trimestre "; } for (var i = 1; i <= N_PERIODES.Value; i++) { var newPeriodeSco = new PeriodeScolaire { PeriodeScolaireGuid = Guid.NewGuid(), Name = periodType + i, StartDate = lastEndDate.AddDays(1), EndDate = lastEndDate.AddDays(periodeLengh) }; if (i == 1) { newPeriodeSco.StartDate = DEBUT_ANS.SelectedDate; } else if (i == N_PERIODES.Value) { newPeriodeSco.EndDate = FIN_ANS.SelectedDate; } _periodeList.Add(newPeriodeSco); lastEndDate = newPeriodeSco.EndDate.GetValueOrDefault(); } PERIODE_LIST.ItemsSource = null; PERIODE_LIST.ItemsSource = _periodeList; }