Example #1
0
        private bool IsValid_Classe()
        {
            if (Classe.ValidateProperties())
            {
                AnneeScolaire an = Classe.Annee;

                if (an.Classes.Exists(cl => cl.classeLib == Classe.classeLib))
                {
                    if (IsSelectedClasse)
                    {
                        return(true);
                    }
                    else
                    {
                        _pageDialogService.DisplayAlertAsync("Erreur",
                                                             "Une classe ayant le même libellé existe déjà.",
                                                             "OK");

                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                string message = "La classe en cours d'édition n'est pas valide.\n" +
                                 "Veuillez vérifier son libellé.";
                _pageDialogService.DisplayAlertAsync("Erreur", message, "OK");

                return(false);
            }
        }
Example #2
0
        /// <summary>
        /// Constructeur
        /// </summary>
        public StudentCard(Student currentStudent, AnneeScolaire currentAnneeScolaire)
        {
            StudentGuid   = currentStudent.StudentGuid;
            Title         = currentStudent.Title;
            Firstname     = currentStudent.FirstName;
            Lastname      = currentStudent.LastName;
            PhotoIdentity = currentStudent.PhotoIdentity;
            PhoneNumber   = currentStudent.PhoneNumber;
            EmailAdress   = currentStudent.EmailAdress;
            HomeAdress    = currentStudent.HomeAdress;

            using (var db = new Ef())
            {
                var currentInscription = db.Inscription.First(i => i.AnneeScolaireGuid == currentAnneeScolaire.AnneeScolaireGuid);

                if (currentInscription != null)
                {
                    var currentClasse = db.Classe.Find(currentInscription.ClasseGuid);

                    CurrentClasseLevel = currentClasse.Name;
                    CurrentFiliere     = db.Filiere.Find(currentClasse.FiliereGuid).Name;
                }
                else
                {
                    CurrentClasseLevel = "Non Inscrit";
                    CurrentFiliere     = "Non Inscrit";
                }
            }
        }
Example #3
0
        private void Enregistrer_Click(object sender, RoutedEventArgs e)
        {
            if (ChampsValidated() != true)
            {
                return;
            }

            var newAnneeScolaire = new AnneeScolaire
            {
                AnneeScolaireGuid = Guid.NewGuid(),
                Name                 = ANNEESCOLAIRE_NAME.Text.Trim(),
                DateDebut            = DEBUT_ANS.SelectedDate,
                DateFin              = FIN_ANS.SelectedDate,
                DateDebutInscription = DEBUT_INS.SelectedDate,
                DateFinInscription   = FIN_INS.SelectedDate
            };

            try
            {
                SavePeriodesScolaire(newAnneeScolaire.AnneeScolaireGuid);

                App.DataS.Pedagogy.AddAnneeScolaire(newAnneeScolaire);
                Close();
            }
            catch (Exception ex)
            {
                ModernDialog.ShowMessage(ex.Message, "ERREUR", MessageBoxButton.OK);
                Close();
            }
            ModernDialog.ShowMessage("Success", "Matrix", MessageBoxButton.OK);
            Close();
        }
        private async void SaveMatiere()
        {
            if (Matiere.ValidateProperties())
            {
                AnneeScolaire an = Matiere.Annee;

                an.Matieres.Add(Matiere);

                var param = new NavigationParameters
                {
                    { "Annee", an }
                };

                await _navigationService.NavigateAsync("AnneeDetailPage", param);
            }
            else
            {
                var param = new NavigationParameters
                {
                    { "Matiere", Matiere }
                };

                await _navigationService.NavigateAsync("MatiereDetailPage", param);
            }
        }
Example #5
0
 /// <summary>
 /// Ajouter Une Nouvelle Annee Scolaire, Return True if Successful
 /// </summary>
 /// <param name="newAnneeScolaire">Object AnneeScolaire</param>
 /// <returns></returns>
 public bool AddAnneeScolaire(AnneeScolaire newAnneeScolaire)
 {
     using (var db = new Ef())
     {
         db.AnneeScolaire.Add(newAnneeScolaire);
         return(db.SaveChanges() > 0);
     }
 }
Example #6
0
        private void Selected_Annee(AnneeScolaire annee)
        {
            var param = new NavigationParameters();

            param.Add("Annee", Load_Annee(annee));

            _navigationService.NavigateAsync("AnneeDetailPage", param);
        }
        public void SaveAnnee(AnneeScolaire annee)
        {
            if (annee.anneeID == 0)
            {
                _conn.InsertWithChildren(annee);

                foreach (Classe classe in annee.Classes)
                {
                    _conn.UpdateWithChildren(classe);

                    _conn.InsertOrReplaceAllWithChildren(classe.Eleves);

                    _conn.InsertOrReplaceAllWithChildren(classe.Devoirs);
                }
            }
            else
            {
                _conn.UpdateWithChildren(annee);

                foreach (Matiere matiere in annee.Matieres)
                {
                    if (matiere.matiereID == 0)
                    {
                        _conn.Insert(matiere);
                    }
                }

                foreach (Classe classe in annee.Classes)
                {
                    if (classe.classeID == 0)
                    {
                        _conn.InsertWithChildren(classe);
                    }
                    else
                    {
                        _conn.UpdateWithChildren(classe);

                        _conn.InsertOrReplaceAllWithChildren(classe.Eleves);

                        _conn.InsertOrReplaceAllWithChildren(classe.Devoirs);
                    }
                }
            }
        }
Example #8
0
        private void SaveClasse()
        {
            if (IsValid_Classe())
            {
                AnneeScolaire an = Classe.Annee;

                if (!IsSelectedClasse)
                {
                    an.Classes.Add(Classe);
                }

                var param = new NavigationParameters
                {
                    { "Annee", an }
                };

                _navigationService.GoBackAsync(param);
            }
        }
 /// <summary>
 /// Update AnneeScolaire
 /// </summary>
 /// <param name="anneeScolaire"></param>
 /// <returns></returns>
 public int UpdateAnneeScolaire(AnneeScolaire anneeScolaire)
 {
     try
     {
         SqlServerCompiler compiler = new SqlServerCompiler();
         var db = new QueryFactory(connection, compiler);
         var rs = db.Query("AnneeScolaire").Where("IdAnneeScolaire", anneeScolaire.IdAnneeScolaire).Update(new
         {
             anneeScolaire.Annee,
             anneeScolaire.Classe.IdClasse,
             anneeScolaire.Etudiant.IdEtudiant
         });
         return(rs);
     }
     catch (Exception ex)
     {
         Console.WriteLine("AnneeScolaire DAO Update : " + ex.Message);
         return(0);
     }
 }
Example #10
0
        public AnneeScolaire Load_Annee(AnneeScolaire annee)
        {
            if (annee.anneeID != 0)
            {
                annee = _rep.Get_Annee(annee);

                annee.Classes  = _rep.GetClassesByAnnee(annee);
                annee.Matieres = _rep.Get_MatieresByAnnee(annee);

                foreach (Classe classe in annee.Classes)
                {
                    Classe cl = _rep.GetClasseWithChildren(classe);

                    classe.Annee    = annee;
                    classe.Matieres = new List <Matiere>(cl.Matieres);
                    classe.Eleves   = new List <Eleve>(cl.Eleves);
                    classe.Devoirs  = new List <Devoir>(cl.Devoirs);

                    Load_Devoir(classe);
                }

                foreach (Matiere matiere in annee.Matieres)
                {
                    Matiere ma = new Matiere();
                    ma = _rep.Get_MatiereWithChildren(matiere);

                    matiere.Annee   = annee;
                    matiere.Classes = new List <Classe>(ma.Classes);
                    matiere.Devoirs = new List <Devoir>(ma.Devoirs);

                    Load_Devoir(matiere);
                }
            }

            return(annee);
        }
 public AnneeScolaire Get_Annee(AnneeScolaire annee)
 {
     return(_conn.Table <AnneeScolaire>()
            .First(an => an.anneeLib == annee.anneeLib));
 }
 public List <Matiere> Get_MatieresByAnnee(AnneeScolaire annee)
 {
     return(_conn.Table <Matiere>().Where(ma => ma.anneeID == annee.anneeID).ToList());
 }
 public List <Classe> GetClassesByAnnee(AnneeScolaire annee)
 {
     return(_conn.Table <Classe>().Where(cl => cl.anneeID == annee.anneeID).ToList());
 }
 public void DeleteAnnee(AnneeScolaire annee)
 {
     _conn.Delete(annee);
 }