Ejemplo n.º 1
0
        /// <summary>
        /// Lecture du fichier du concours contenant des informations sur les participants
        /// </summary>
        public void LectureDuFichier()
        {
            ViderLaListe();
            MettreLesCompteurÀZéro();
            string ligne;

            try
            {
                StreamReader lecture = new StreamReader(CHEMIN_DES_FICHIERS + NomFichier);
                while (!lecture.EndOfStream)
                {
                    ligne = lecture.ReadLine();
                    string[] tableau            = ligne.Split(';');
                    Artiste  nouveauParticipant = Instancier(tableau);
                    if (nouveauParticipant != null)
                    {
                        ListeParticipants.Add(nouveauParticipant);
                    }
                }

                // Fermeture du fichier
                lecture.Close();
            }
            catch { }
        }
Ejemplo n.º 2
0
        public void RetraitParticipant(Personne P)
        {
            bool existe = false;

            foreach (var tuple in ListeParticipants)
            {
                if (tuple.Item1 == P)
                {
                    ListeParticipants.Remove(tuple);
                    existe = true;
                }
            }

            if (existe == false)
            {
                Console.WriteLine("Cette personne ne fait pas partie du projet");
            }
        }
Ejemplo n.º 3
0
 //Méthodes
 public void AjoutParticipant(Personne P, string role)
 {
     ListeParticipants.Add(Tuple.Create(P, role));
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Trier les artistes de la liste selon leur catégorie
 /// </summary>
 public void TrierCatégorie()
 {
     ListeParticipants.Sort(Artiste.ComparerCatégorie);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Trier les artistes de la liste selon leur numéro de dossard
 /// </summary>
 public void TrierNuméro()
 {
     ListeParticipants.Sort(Artiste.ComparerNuméroArtiste);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Obtenir la liste des artistes non musicaux
 /// </summary>
 /// <returns></returns>
 public IEnumerable <INonMusical> ObtenirListeNonMusicaux()
 {
     return(ListeParticipants.OfType <INonMusical>());
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Vider la liste des participants au concours
 /// </summary>
 public void ViderLaListe()
 {
     ListeParticipants.Clear();
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Vérification si le numéro généré est pris
 /// </summary>
 /// <param name="numéro"></param>
 /// <returns></returns>
 public bool EstNuméroPris(int numéro)
 {
     return(ListeParticipants.Exists(x => x.NuméroDossard == numéro));
 }