Exemple #1
0
        /// <summary>
        ///  Constructeur lors d'une modification de course
        /// </summary>
        /// <param name="d">Référence au DataGridView de la page d'accueil pour le modifier</param>
        /// <param name="collectionLignesSelec"> Ligne sélectionnée dans le dataGridView </param>
        public NouvelleCourse(ref DataGridView d, DataGridViewSelectedRowCollection collectionLignesSelec)

        {
            // Récupère la ligne sélectionnée
            DataGridViewRow ligneSelectionnee = collectionLignesSelec[0];

            this.idCourseSelectionnee = Convert.ToInt32(ligneSelectionnee.Cells[0].Value);
            this.dataG        = d;
            this.modification = true;
            InitializeComponent();

            //Récupère la course que l'on souhaite modifier
            courseAModifier = courseRep.GetCourse(this.idCourseSelectionnee);



            bool trouve;

            // Remplit les participants et non participants
            foreach (Coureur coureur in coureurRep.GetAll())
            {
                trouve = false;
                foreach (Resultat resultat in resultatRep.GetAll())
                {
                    if (resultat.LeCoureur == coureur && resultat.LaCourse == courseAModifier)
                    {
                        trouve = true;
                    }
                }
                if (trouve)
                {
                    listeCoureursParticipants.Add(coureur);
                }

                else
                {
                    listeCoureursNonParticipants.Add(coureur);
                }
            }


            this.textBoxLieu.Text     = courseAModifier.Lieu;
            this.textBoxDist.Text     = courseAModifier.Distance.ToString();
            this.dateTimePicker.Value = courseAModifier.Date;

            //this.richTextBoxDesc - Pour le moment on ne peut pas... manque un assembly

            this.buttonAjouter.Text = "Modifier";

            AfficherContenu();
        }
        public void TestParticipation()
        {
            ICoureurRepository       coureurs = new CoureurRepository();
            IParticipationRepository parts    = new ParticipationRepository();
            ICourseRepository        courses  = new CourseRepository();

            parts.DeleteALL();
            coureurs.DeleteALL();
            courses.DeleteALL();

            Coureur coureur1 = new Coureur("coureur1", "1", "XXXXXXXXX", "*****@*****.**", "X", DateTime.Today);

            Course course1 = new Course("", 42);

            Participation part1 = new Participation(coureur1, course1, 0, 42);

            coureur1.Participations.Add(part1);
            course1.Participations.Add(part1);

            coureurs.Save(coureur1);

            List <Coureur> result = coureurs.GetAll();

            Assert.IsTrue(result[0] == coureur1);

            coureurs.DeleteALL();
        }
Exemple #3
0
 /// <summary>
 /// PErmet de gérer les affichages et les listes
 /// </summary>
 public void AfficherContenu()
 {
     // Si on part de la course dans la page précédente
     if (courseConnue)
     {
         listeCoureurs = coureurRep.GetAll();
         foreach (Coureur coureur in listeCoureurs)
         {
             bool existe = false;
             // Vérification : Si le résultat existe et donc que le coureur est participant à la course
             foreach (Resultat resultat in resultatRep.GetAll())
             {
                 if (coureur == resultat.LeCoureur)
                 {
                     existe = true;
                 }
             }
             if (!existe)
             {
                 // Sinon on le place dans la liste des non participants
                 listeCoureursNonParticipants.Add(coureur);
             }
         }
     }
     else
     {
         // On récupère la liste des courses en bdd
         listeCourses = courseRep.GetAll();
         //Pour chaque course
         foreach (Course course in listeCourses)
         {
             bool existe = false;
             //On vérifie dans chaque résultat de la bdd
             foreach (Resultat resultat in resultatRep.GetAll())
             {
                 // Si le coureur sélectionné dans la gridview de la page précédente à déjà un résultat pour la course on ne fait rien
                 if (course == resultat.LaCourse && resultat.LeCoureur == coureurRep.ListeCoureur(coureur.NumLicence)[0])
                 {
                     existe = true;
                 }
             }
             // Sinon on l'ajout dans la liste des courses non participées par le coureur
             if (!existe)
             {
                 listeCoursesNonParticipees.Add(course);
             }
         }
     }
 }
        public void TestDeleteAll()
        {
            ICoureurRepository coureurs = new CoureurRepository();

            Coureur coureur1 = new Coureur("coureur1", "1", "XXXXXXXXX", "*****@*****.**", "X", DateTime.Today);

            coureurs.Save(coureur1);
            Coureur coureur2 = new Coureur("coureur2", "2", "XXXXXXXXX", "*****@*****.**", "X", DateTime.Today);

            coureurs.Save(coureur2);

            coureurs.DeleteALL();

            List <Coureur> result = coureurs.GetAll();

            Assert.IsTrue(result.Count == 0);
        }
Exemple #5
0
        /// <summary>
        /// Fonction permettant de gérer la recherche d'un résultat sur la page d'accueil
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonValider_Click(object sender, EventArgs e)
        {
            bool existe = false;

            // Pour chaque coureur en bdd
            foreach (Coureur coureur in coureurRepository.GetAll())
            {
                // On vérifie si le coureur existe bien
                if (coureur.NumLicence == int.Parse(this.textBoxNumLicence.Text))
                {
                    existe = true;
                }
            }

            //Si oui
            if (existe)
            {
                // On lance la page d'informations
                InformationsCoureurs i = new InformationsCoureurs(Convert.ToInt32(this.textBoxNumLicence.Text));
                i.Show();
                this.Close();
            }
        }