/// <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(); }
/// <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); }
/// <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(); } }