コード例 #1
0
        public MainForm()
        {
            InitializeComponent();

            Initializing = true;

            CoureurRepo       = new CoureurRepository();
            CourseRepo        = new CourseRepository();
            ParticipationRepo = new ParticipationRepository();
            UserRepo          = new UtilisateurRepository();

            // import all courses to initialize the listBox
            foreach (Course course in CourseRepo.GetAll())
            {
                listBoxCourses.Items.Add(course.Nom);
                listBoxCourses.SelectedIndex = 0;
            }

            //Filtre pour les participant
            comboBoxFilters.Items.Add("Aucun filtre");
            for (int i = 0; i < 12; i++)
            {
                comboBoxFilters.Items.Add("Age : " + i + "0-" + (i + 1) + "0 ans");
            }
            comboBoxFilters.SelectedIndex = 0;

            Initializing = false;

            ReloadDataGridView();
        }
コード例 #2
0
ファイル: Accueil.cs プロジェクト: anctrang/projet_genie_log
        /// <summary>
        /// Constructeur de la page d'accueil
        /// </summary>
        /// <param name="utilisateurRepository"></param>
        /// <param name="courseRepository"></param>
        /// <param name="resultatRepository"></param>
        /// <param name="coureurRepository"></param>
        public Accueil(UtilisateurRepository utilisateurRepository, CourseRepository courseRepository, ResultatRepository resultatRepository, CoureurRepository coureurRepository)
        {
            InitializeComponent();
            this.utilisateurRepository = utilisateurRepository;
            this.courseRepository      = courseRepository;
            this.resultatRepository    = resultatRepository;
            this.coureurRepository     = coureurRepository;

            // Changements des états des boutons car non connecté
            this.buttonAjouterCourse.Visible   = false;
            this.buttonAjouterCourse.Enabled   = false;
            this.buttonImportCoureurs.Visible  = false;
            this.buttonImportCoureurs.Enabled  = false;
            this.buttonNouveauCoureur.Visible  = false;
            this.buttonNouveauCoureur.Enabled  = false;
            this.buttonModifierCourse.Visible  = false;
            this.buttonModifierCourse.Enabled  = false;
            this.buttonImportResultats.Visible = false;
            this.buttonImportResultats.Enabled = false;
            this.buttonSuppression.Visible     = false;
            this.buttonSuppression.Enabled     = false;

            // Remplit les dataGridViews
            AfficherContenu();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            IUtilisateurRepository   utilisateurRepository   = new UtilisateurRepository();
            ICoureurRepository       coureurRepository       = new CoureurRepository();
            ICourseRepository        courseRepository        = new CourseRepository();
            IParticipationRepository participationRepository = new ParticipationRepository();

            Application.Run(new MainForm(utilisateurRepository, coureurRepository, courseRepository, participationRepository));
        }
コード例 #5
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));
        }
コード例 #6
0
        static void Main(string[] args)
        {
            ICoureurRepository coureurRepo = new CoureurRepository();

            /* Vérifie si il récupère bien le bon ID à partir du nom d'un coureur, ici le 1er*/

            Console.Write("Récupération de l'ID de Raphael Bres : ");
            int id = coureurRepo.GetIdCoureurFromName("Bres");

            Console.WriteLine("ID coureur : " + id);


            /* Vérifie si il récupère bien le bon ID à partir du nom d'une course, ici la 1ere*/

            ICourseRepository courseRepo = new CourseRepository();


            Console.Write("Récupération de l'ID de Marathon : ");
            int idCourse = courseRepo.GetIdCourseFromName("Marathon ");

            Console.WriteLine("ID course : " + idCourse);
            Console.ReadKey();

            /* Vérifie si il récupère bien l'ensemble des participations*/


            IParticipationRepository partictipationRepo = new ParticipationRepository();

            Console.Write("Récupération des participations en fonction de l'ID d'une course : ");
            IList <Participation> participationsCourse = new List <Participation>();

            participationsCourse = partictipationRepo.SearchParticipationByCourseId(2);

            foreach (Participation participation in participationsCourse)
            {
                Console.WriteLine(participation.Participant);
            }


            Console.Write("Récupération des participations en fonction de l'ID d'un coureur : ");
            IList <Participation> participationsCoureur = new List <Participation>();

            participationsCoureur = partictipationRepo.SearchParticipationByCoureurId(2);

            foreach (Participation participation in participationsCoureur)
            {
                Console.WriteLine(participation.Participant);
            }
            Console.ReadKey();
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: anctrang/projet_genie_log
        static void Main()
        {
            UtilisateurRepository utilisateurRepository = new UtilisateurRepository();
            CourseRepository      courseRepository      = new CourseRepository();
            ResultatRepository    resultatRepository    = new ResultatRepository();
            CoureurRepository     coureurRepository     = new CoureurRepository();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Accueil accueil = new Accueil(utilisateurRepository, courseRepository, resultatRepository, coureurRepository);

            Application.Run(accueil);
        }
コード例 #8
0
        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);
        }