/// <summary> /// Fonction permettant de gérer l'import CSV de coureurs /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonImportCoureurs_Click(object sender, EventArgs e) { string sourceFolder = ""; //Explorateur de fichier OpenFileDialog ofd = new OpenFileDialog(); string strfilename = ""; //Si l'explorateur est bien ouvert if (ofd.ShowDialog() == DialogResult.OK) { string sourceFile = ofd.FileName; sourceFolder = "C:\\"; // On récupère le chemin strfilename = ofd.InitialDirectory + ofd.FileName; } // On construit la liste des coureurs à partir du CSV List <Coureur> values = File.ReadAllLines(strfilename) .Skip(1) .Select(v => CoureursFromCsv(v)) .ToList(); // On sauvegarde chaque coureurs de la liste et on remplit le dataGridView foreach (Coureur coureur in values) { coureurRepository.Save(coureur); string[] resultat = { coureur.NumLicence.ToString(), coureur.Nom, coureur.Prenom, coureur.DateDeNaissance.ToString() }; dataGridViewCoureurs.Rows.Add(resultat); } MessageBox.Show("Coureurs importés !"); }
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(); }
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); }
public void TestExist() { ICoureurRepository coureurs = new CoureurRepository(); coureurs.DeleteALL(); Coureur coureur1 = new Coureur("coureur1", "1", "XXXXXXXXX", "*****@*****.**", "X", DateTime.Today); coureurs.Save(coureur1); Assert.IsTrue(coureurs.Exist(coureur1)); }
/// <summary> /// Fonction permettant al création du nouveau coureur /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonValider_Click(object sender, EventArgs e) { //Création d'un coureur et remplissage de ses caractéristiques selons les données du formulaire Coureur coureur = new Coureur(); coureur.Nom = this.textBoxNom.Text; coureur.Prenom = this.textBoxPrenom.Text; if (this.M.Checked) { coureur.Sexe = "M"; } else if (this.F.Checked) { coureur.Sexe = "F"; } coureur.Courriel = this.textBoxCourriel.Text; coureur.DateDeNaissance = this.dateTimePicker1.Value; coureurRep.Save(coureur); string[] resultat = { coureur.NumLicence.ToString(), coureur.Nom, coureur.Prenom, coureur.DateDeNaissance.ToString() }; d.Rows.Add(resultat); this.Close(); }