public List <Candidat> GetCandidatsOrderDescendingByNbVote()
 {
     //On trie du plus petit nombre de vote au plus grand
     Candidats.Sort();
     //On retourne la liste pour avoir en premiers les meilleur
     Candidats.Reverse();
     return(Candidats);
 }
        public int GetNbparticipant()
        {
            int result = 0;

            Candidats.ForEach(
                candidat =>
            {
                result += candidat.NbVote;
            }
                );
            return(result);
        }
        public string GetNbVoteResult()
        {
            string result = "";

            if (IsFinish != true)
            {
                result += "Pas encore clôturé : ";
            }

            Candidats.ForEach(candidat =>
            {
                result += $"{candidat.Name} : {candidat.NbVote} voix.";
            });

            return(result);
        }
        public void GenererLesCandidats()
        {
            //CANDIDAT 1
            Candidats.Add(new Candidat()
            {
                Nom    = "AIEFONESSO",
                Prenom = "Mickael",
                Profil = new Profil()
                {
                    Competences = new Dictionary <Competence, Niveau>()
                    {
                        { Technologies.GetValueOrDefault("dotnet"), Niveau.Debutant }
                    },
                    AnneesExperience = 4
                }
            });

            //CANDIDAT 2
            Candidats.Add(new Candidat()
            {
                Nom    = "ELMKIES DOUK",
                Prenom = "Eube",
                Profil = new Profil()
                {
                    Competences = new Dictionary <Competence, Niveau>()
                    {
                        { Technologies.GetValueOrDefault("php"), Niveau.Debutant }
                    },
                    AnneesExperience = 4
                }
            });

            //CANDIDAT 3
            Candidats.Add(new Candidat()
            {
                Nom    = "ROGER",
                Prenom = "Ludouigue",
                Profil = new Profil()
                {
                    Competences = new Dictionary <Competence, Niveau>()
                    {
                        { Technologies.GetValueOrDefault("javascript"), Niveau.Intermediaire }
                    },
                    AnneesExperience = 5
                }
            });
        }
        public string GetPourcentageResult()
        {
            string result = "";

            if (IsFinish != true)
            {
                result += "Pas encore clôturé : ";
            }

            Candidats.ForEach(candidat =>
            {
                float pourcentage = ((float)candidat.NbVote / (float)GetNbparticipant()) * 100;
                result           += $"    {candidat.Name} : {pourcentage}%.";
            });

            return(result);
        }
Exemplo n.º 6
0
        public void DeleteOnCascade(Candidat oCand)

        {
            foreach (Livret1 oLiv in oCand.lstLivrets1)
            {
                while (oLiv.lstJurys.Count > 0)
                {
                    Jury oJ = oLiv.lstJurys[0];
                    Juries.Remove(oJ);
                }
            }
            foreach (Livret2 oLiv in oCand.lstLivrets2)
            {
                while (oLiv.lstJurys.Count > 0)
                {
                    Jury oJ = oLiv.lstJurys[0];
                    Juries.Remove(oJ);
                }
            }
            Candidats.Remove(oCand);
        } //DeleteOnCascade
 public List <Candidat> FindAllCandidatsByNbVote(int NbVote)
 {
     return(Candidats.FindAll(candidat => candidat.NbVote == NbVote));
 }
 public Candidat FindByName(string name)
 {
     return(Candidats.Find(candidat => candidat.Name == name));
 }