Пример #1
0
 /// <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);
     }
 }
Пример #2
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;
        }