public Match_simple(Joueur_competition a, Joueur_competition b)
 {
     this.joueur_a = a;
     this.joueur_b = b;
     this.score    = null;
     this.resultat = null;
 }
        private void Classement(object sender, RoutedEventArgs e)
        {
            List <Joueur_competition> liste_j = Liste_joueur_compet();

            liste_j.Sort((x, y) => Joueur_competition.CompareC(x, y));

            string affichage = "Joueur Compétition : \n";

            liste_j.ForEach(x => affichage += x.ToString() + "\n");   //Utilisation de delegate avec le Foreach
            lise.Text = affichage;
        }
Example #3
0
 public void Ajout_joueur(Joueur_competition a)
 {
     foreach (Joueur_competition joueur in this.list_joueur_equipe)
     {
         foreach (DateTime date_a_verifier in joueur.Date_compet)
         {
             if (date_a_verifier != this.date_compet)
             {
                 this.list_joueur_equipe_ok.Add(joueur);
                 joueur.Date_compet.Add(date_compet);
             }
         }
     }
 }
Example #4
0
        public VoirCompet()
        {
            InitializeComponent();
            string fichierCompet_individuel = "compet_individuel.txt";

            string[] mots;
            List <Competition_simple> liste_c_i = new List <Competition_simple>();

            string[] lignes = File.ReadAllLines(fichierCompet_individuel);

            for (int i = 0; i < lignes.Length; i++)  //Un retour a la ligne est créé tous le temps donc -1 pour pas sortir de la boucle apres
            {
                string ligne_num = lignes[i];
                mots = ligne_num.Split(',');
                Competition_simple compet_indiv = new Competition_simple();
                compet_indiv.Nom            = mots[1];
                compet_indiv.Lieu           = mots[0];
                compet_indiv.Nb_j_min       = int.Parse(mots[2]);
                compet_indiv.Classement_max = double.Parse(mots[3]);

                String   list_eq = mots[4];
                String[] j_eq    = list_eq.Split('/');
                List <Joueur_competition> list_j = new List <Joueur_competition>();
                for (int j = 0; j < j_eq.Length; j++)
                {
                    Joueur_competition joueur_c = new Joueur_competition(j_eq[j]);
                    list_j.Add(joueur_c);
                }
                compet_indiv.Liste_equipe = list_j;
                compet_indiv.Nb_jours     = int.Parse(mots[5]);
                compet_indiv.Nb_match     = int.Parse(mots[6]);
                String   cat   = mots[7];
                String[] cat_l = cat.Split('/');
                compet_indiv.Annee_min = int.Parse(cat_l[0]);
                compet_indiv.Annee_max = int.Parse(cat_l[1]);
                String[] date = mots[8].Split('/');
                int      d_j  = int.Parse(date[0]);
                int      d_m  = int.Parse(date[1]);
                int      d_a  = int.Parse(date[2]);
                compet_indiv.Date = new DateTime(d_a, d_m, d_j);
                liste_c_i.Add(compet_indiv);
            }

            string affichage = "";

            liste_c_i.ForEach(x => affichage += x.ToString() + "\n");   //Utilisation de delegate avec le Foreach
            lise.Text = affichage;
        }
        private List <Joueur_competition> Liste_joueur_compet()
        {
            String[] mots;
            string   fichierMembre_compet       = "joueur_compet.txt";
            List <Joueur_competition> liste_j_c = new List <Joueur_competition>();

            string[] lignes = File.ReadAllLines(fichierMembre_compet);
            for (int i = 0; i < lignes.Length; i++)
            {
                string ligne_num = lignes[i];
                mots = ligne_num.Split(',');
                Joueur_competition j_compet = new Joueur_competition();
                j_compet.Nom    = mots[0];
                j_compet.Prenom = mots[1];
                String[] date = mots[2].Split('/');
                int      d_j  = int.Parse(date[0]);
                int      d_m  = int.Parse(date[1]);
                int      d_a  = int.Parse(date[2]);

                DateTime date_n = new DateTime(d_a, d_m, d_j);
                j_compet.Naissance = (date_n);
                j_compet.Adresse   = mots[3];
                j_compet.Telephone = long.Parse(mots[4]);
                if (mots[5] == "F")
                {
                    j_compet.Sexe = true;
                }
                else
                {
                    j_compet.Sexe = false;
                }
                j_compet.Ville      = mots[6];
                j_compet.Classement = double.Parse(mots[7]);

                liste_j_c.Add(j_compet);
            }
            List <Personnel> liste = Liste_personnel();

            foreach (Personnel elt in liste)
            {
                if (elt.Est_entraineur_joueur)
                {
                    liste_j_c.Add(new Joueur_competition(elt.Nom, elt.Prenom, elt.Naissance, elt.Adresse, elt.Telephone, elt.Sexe, elt.Ville, true, -15, 0, 0, 0, 0));
                }
            }
            return(liste_j_c);
        }
        private List <Competition_equipe> CompetEquipe()
        {
            string fichierCompet_individuel = "compet_equipe.txt";

            string[] mots;
            List <Competition_equipe> liste_c_e = new List <Competition_equipe>();

            string[] lignes = File.ReadAllLines(fichierCompet_individuel);

            for (int i = 0; i < lignes.Length; i++)  //Un retour a la ligne est créé tous le temps donc -1 pour pas sortir de la boucle apres
            {
                string ligne_num = lignes[i];
                mots = ligne_num.Split(',');
                Competition_equipe compet_equipe = new Competition_equipe();
                compet_equipe.Nom            = mots[1];
                compet_equipe.Lieu           = mots[0];
                compet_equipe.Nb_j_min       = int.Parse(mots[2]);
                compet_equipe.Classement_max = double.Parse(mots[3]);

                String   list_eq = mots[4];
                String[] j_eq    = list_eq.Split('/');
                List <Joueur_competition> list_j = new List <Joueur_competition>();
                for (int j = 0; j < j_eq.Length; j++)
                {
                    Joueur_competition joueur_c = new Joueur_competition(j_eq[j]);
                    list_j.Add(joueur_c);
                }
                compet_equipe.Liste_equipe    = list_j;
                compet_equipe.Nb_jours        = int.Parse(mots[5]);
                compet_equipe.Nb_match_simple = int.Parse(mots[6]);
                compet_equipe.Nb_match_double = int.Parse(mots[7]);
                String   cat   = mots[8];
                String[] cat_l = cat.Split('/');
                compet_equipe.Annee_min = int.Parse(cat_l[0]);
                compet_equipe.Annee_max = int.Parse(cat_l[1]);
                String[] date = mots[9].Split('/');
                int      d_j  = int.Parse(date[0]);
                int      d_m  = int.Parse(date[1]);
                int      d_a  = int.Parse(date[2]);
                compet_equipe.Date = new DateTime(d_a, d_m, d_j);
                liste_c_e.Add(compet_equipe);
            }
            return(liste_c_e);
        }
 public Match_simple()
 {
     this.joueur_a = null;
     this.joueur_b = null;
     this.score    = null;
 }
        private void Modifier(object sender, RoutedEventArgs e)
        {
            if ((bool)compet.IsChecked)
            {
                String[]     mots;
                string       fichierMembre_compet = "joueur_compet.txt";
                StreamWriter lire_w = null;
                List <Joueur_competition> liste_j_c = new List <Joueur_competition>();

                string[] lignes = File.ReadAllLines(fichierMembre_compet);
                for (int i = 0; i < lignes.Length - 1; i++)
                {
                    string ligne_num = lignes[i];
                    mots = ligne_num.Split(',');
                    Joueur_competition j_compet = new Joueur_competition();
                    j_compet.Nom    = mots[0];
                    j_compet.Prenom = mots[1];
                    String[] date = mots[2].Split('/');
                    int      d_j  = int.Parse(date[0]);
                    int      d_m  = int.Parse(date[1]);
                    int      d_a  = int.Parse(date[2]);

                    DateTime date_n = new DateTime(d_a, d_m, d_j);
                    j_compet.Naissance = (date_n);
                    j_compet.Adresse   = mots[3];
                    j_compet.Telephone = long.Parse(mots[4]);
                    if (mots[5] == "F")
                    {
                        j_compet.Sexe = true;
                    }
                    else
                    {
                        j_compet.Sexe = false;
                    }

                    j_compet.Ville      = mots[6];
                    j_compet.Classement = double.Parse(mots[7]);

                    liste_j_c.Add(j_compet);
                }

                lire_w = new StreamWriter(fichierMembre_compet);  //On a bien la liste des joueurs compet

                foreach (Joueur_competition j_c in liste_j_c)
                {
                    if (j_c.Nom == nom.Text)
                    {
                        if (j_c.Prenom == prenom.Text)
                        {
                            if ((jour.Text != "") && (mois.Text != "") && (annee.Text != ""))
                            {
                                int      d_j       = int.Parse(jour.Text);
                                int      d_m       = int.Parse(mois.Text);
                                int      d_a       = int.Parse(annee.Text);
                                DateTime naissance = new DateTime(d_a, d_m, d_j);
                                j_c.Naissance = naissance;
                            }
                            else if (email.Text != "")
                            {
                                string mail = email.Text;
                                j_c.Adresse = mail;
                            }
                            else if (tel.Text != "")
                            {
                                long tell = long.Parse(tel.Text);
                                j_c.Telephone = tell;
                            }
                            else if (ville.Text != "")
                            {
                                string vil = ville.Text;
                                j_c.Ville = vil;
                            }
                            else if (classement.Text != "")
                            {
                                double clas = double.Parse(classement.Text);
                                j_c.Classement = clas;
                            }
                        }
                    }
                    lire_w.WriteLine(j_c.Nom + "," + j_c.Prenom + "," + j_c.Naissance.Day + "/" + j_c.Naissance.Month + "/" + j_c.Naissance.Year + "," + j_c.Adresse + "," + j_c.Telephone + "," + j_c.Sexe + "," + j_c.Ville + "," + j_c.Classement);
                }
                lire_w.Close();
            }

            else if ((bool)loisir.IsChecked)
            {
                String[]     mots;
                string       fichierMembre_loisir = "joueur_loisir.txt";
                StreamReader lire_r = null;
                StreamWriter lire_w = null;
                lire_r = new StreamReader(fichierMembre_loisir);
                List <Joueur_loisir> liste_j_l = new List <Joueur_loisir>();

                string[] lignes = File.ReadAllLines(fichierMembre_loisir);
                for (int i = 0; i < lignes.Length - 1; i++)
                {
                    string ligne_num = lignes[i];
                    mots = ligne_num.Split(',');
                    Joueur_loisir j_loisir = new Joueur_loisir();
                    j_loisir.Nom    = mots[0];
                    j_loisir.Prenom = mots[1];
                    String[] date = mots[2].Split('/');
                    int      d_j  = int.Parse(date[0]);
                    int      d_m  = int.Parse(date[1]);
                    int      d_a  = int.Parse(date[2]);

                    DateTime date_n = new DateTime(d_a, d_m, d_j);
                    j_loisir.Naissance = (date_n);
                    j_loisir.Adresse   = mots[3];
                    j_loisir.Telephone = long.Parse(mots[4]);
                    if (mots[5] == "F")
                    {
                        j_loisir.Sexe = true;
                    }
                    else
                    {
                        j_loisir.Sexe = false;
                    }

                    j_loisir.Ville = mots[6];


                    liste_j_l.Add(j_loisir);
                }
                lire_r.Close();
                lire_w = new StreamWriter(fichierMembre_loisir);

                foreach (Joueur_loisir j_c in liste_j_l)
                {
                    if (j_c.Nom == nom.Text)
                    {
                        if (j_c.Prenom == prenom.Text)
                        {
                            if ((jour.Text != "") && (mois.Text != "") && (annee.Text != ""))
                            {
                                int      d_j       = int.Parse(jour.Text);
                                int      d_m       = int.Parse(mois.Text);
                                int      d_a       = int.Parse(annee.Text);
                                DateTime naissance = new DateTime(d_a, d_m, d_j);
                                j_c.Naissance = naissance;
                            }
                            else if (email.Text != "")
                            {
                                string mail = email.Text;
                                j_c.Adresse = mail;
                            }
                            else if (tel.Text != "")
                            {
                                long tell = long.Parse(tel.Text);
                                j_c.Telephone = tell;
                            }
                            else if (ville.Text != "")
                            {
                                string vil = ville.Text;
                                j_c.Ville = vil;
                            }
                        }
                    }
                    lire_w.WriteLine(j_c.Nom + "," + j_c.Prenom + "," + j_c.Naissance.Day + "/" + j_c.Naissance.Month + "/" + j_c.Naissance.Year + "," + j_c.Adresse + "," + j_c.Telephone + "," + j_c.Sexe + "," + j_c.Ville);
                }
                lire_w.Close();
            }
        }
        private void supprimer(object sender, RoutedEventArgs e)
        {
            if ((bool)supr_compet.IsChecked)  //On agis sur les joueurs compet
            {
                String[] mots;
                string   fichierMembre_compet       = "joueur_compet.txt";
                List <Joueur_competition> liste_j_c = new List <Joueur_competition>();
                string[] lignes = File.ReadAllLines(fichierMembre_compet);

                for (int i = 0; i < lignes.Length; i++)
                {
                    string ligne_num = lignes[i];
                    mots = ligne_num.Split(',');
                    Joueur_competition j_compet = new Joueur_competition();
                    j_compet.Nom    = mots[0];
                    j_compet.Prenom = mots[1];
                    String[] date = mots[2].Split('/');
                    int      d_j  = int.Parse(date[0]);
                    int      d_m  = int.Parse(date[1]);
                    int      d_a  = int.Parse(date[2]);

                    DateTime date_n = new DateTime(d_a, d_m, d_j);
                    j_compet.Naissance = (date_n);
                    j_compet.Adresse   = mots[3];
                    j_compet.Telephone = long.Parse(mots[4]);
                    if (mots[5] == "F")
                    {
                        j_compet.Sexe = true;
                    }
                    else
                    {
                        j_compet.Sexe = false;
                    }

                    j_compet.Ville      = mots[6];
                    j_compet.Classement = double.Parse(mots[7]);

                    if (j_compet.Nom != supr_nom1.Text && j_compet.Prenom != supr_prenom1.Text)
                    {
                        liste_j_c.Add(j_compet);
                    }
                }

                StreamWriter lire_w = new StreamWriter(fichierMembre_compet);
                foreach (Joueur_competition j in liste_j_c)
                {
                    lire_w.Write(j.Nom + "," + j.Prenom + "," + j.Naissance.Day + "/" + j.Naissance.Month + "/" + j.Naissance.Year + "," + j.Adresse + "," + j.Telephone + "," + j.Sexe + "," + j.Ville + "," + j.Classement + "\n");
                }

                lire_w.Close();
            }

            else if ((bool)supr_loisir.IsChecked)   //On agis sur les joueurs loisir
            {
                String[]             mots;
                string               fichierMembre_loisir = "joueur_loisir.txt";
                List <Joueur_loisir> liste_j_l            = new List <Joueur_loisir>();
                string[]             lignes = File.ReadAllLines(fichierMembre_loisir);

                for (int i = 0; i < lignes.Length; i++)
                {
                    string ligne_num = lignes[i];
                    mots = ligne_num.Split(',');
                    Joueur_loisir j_loisir = new Joueur_loisir();
                    j_loisir.Nom    = mots[0];
                    j_loisir.Prenom = mots[1];
                    String[] date = mots[2].Split('/');
                    int      d_j  = int.Parse(date[0]);
                    int      d_m  = int.Parse(date[1]);
                    int      d_a  = int.Parse(date[2]);

                    DateTime date_n = new DateTime(d_a, d_m, d_j);
                    j_loisir.Naissance = (date_n);
                    j_loisir.Adresse   = mots[3];
                    j_loisir.Telephone = long.Parse(mots[4]);
                    if (mots[5] == "F")
                    {
                        j_loisir.Sexe = true;
                    }
                    else
                    {
                        j_loisir.Sexe = false;
                    }
                    j_loisir.Ville = mots[6];

                    if (j_loisir.Nom != supr_nom1.Text && j_loisir.Prenom != supr_prenom1.Text)
                    {
                        liste_j_l.Add(j_loisir);
                    }
                }

                StreamWriter lire_w = new StreamWriter(fichierMembre_loisir);

                foreach (Joueur_loisir j_l in liste_j_l)
                {
                    lire_w.Write(j_l.Nom + "," + j_l.Prenom + "," + j_l.Naissance.Day + "/" + j_l.Naissance.Month + "/" + j_l.Naissance.Year + "," + j_l.Adresse + "," + j_l.Telephone + "," + j_l.Sexe + "," + j_l.Ville + "\n");
                }

                lire_w.Close();
            }
        }
 public static int CompareC(Joueur_competition b, Joueur_competition c)
 {
     return(b.Classement.CompareTo(c.Classement));
 }
        public new int CompareTo(Object val)
        {
            Joueur_competition valA = (Joueur_competition)val;

            return(this.Nom.CompareTo(valA.Nom));
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string       fichier_compet_simple = "compet_individuel.txt";
            StreamWriter lire = null;

            string   l                     = lieu.Text;
            string   n                     = nom_compet.Text;
            int      min                   = int.Parse(nbre_min_joueur.Text);
            int      max                   = int.Parse(classement_max.Text);
            string   participant           = liste_participant_equipe1.Text;
            string   adversaire            = liste_participant_equipe2.Text;
            int      jour                  = int.Parse(nbre_jour.Text);
            int      match                 = int.Parse(nbre_match.Text);
            int      anne_min              = int.Parse(annee_min.Text);
            int      anne_max              = int.Parse(annee_max.Text);
            int      jou                   = int.Parse(jourr.Text);
            int      moi                   = int.Parse(moiss.Text);
            int      ann                   = int.Parse(anneee.Text);
            DateTime date                  = new DateTime(ann, moi, jou);
            List <Joueur_competition> list = new List <Joueur_competition>();

            string[] list_j  = participant.Split('/');
            string[] list_ad = adversaire.Split('/');
            List <Joueur_competition> list_j_c = Liste_joueur_compet();
            List <Joueur_competition> list_adv = new List <Joueur_competition>();

            foreach (string nom in list_j)
            {
                foreach (Joueur_competition j in list_j_c)
                {
                    if (nom == j.Nom)
                    {
                        list.Add(j);
                    }
                }
            }
            foreach (string name in list_ad)
            {
                Joueur_competition joueur = new Joueur_competition(name);
                list_adv.Add(joueur);
            }

            Equipe_competition eq = new Equipe_competition(list_adv);

            Competition_simple compet_s = new Competition_simple(match, l, list, jour, n, max, min, anne_min, anne_max, date);

            lire = new StreamWriter(fichier_compet_simple, true);
            if (compet_s.Assez_de_joueur())
            {
                compet_s.Creation_List_Match(eq);
                compet_s.Compatibilite_age();
            }

            //On verifie que les joueurs peuvent bien jouer et doncc on creer la nouvelle liste des joueurs
            string affichage = "";

            foreach (Joueur_competition j in compet_s.Liste_joueur_ok)
            {
                affichage += (j.Nom + "/");
            }

            lire.Write("\n" + l + "," + n + "," + min + "," + max + "," + affichage + "," + jour + "," + match + "," + anne_min + "/" + anne_max + "," + jou + "/" + moi + "/" + ann);
            lire.Close();
            Ca_marche a = new Ca_marche();

            a.Show();
            this.Close();
        }