Beispiel #1
0
        /// <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));
        }
Beispiel #5
0
        /// <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();
        }