private void btnModifier_Click(object sender, EventArgs e)
        {
            PasserelleSuiviA.setMedecinAModifier((Medecin)cboxMedecin.SelectedItem);
            ModifierMedecin MM = new ModifierMedecin();

            MM.Show();
        }
        private void btnValiderVisiteur_Click(object sender, EventArgs e)
        {
            // test pour voir si un cabinet a bien été sélectionné
            if (cboxCabinet.SelectedItem != null)
            {
                // Test pour voir si le nom a bien été saisis
                if (txtNom.Text != "")
                {
                    // test pour voir si le prénom a bien été saisis
                    if (txtPrenom.Text != "")
                    {
                        //Ajoute le médecin en base de données
                        PasserelleSuiviA.ajoutMedecin(new Medecin(23, txtNom.Text, txtPrenom.Text, (Cabinet)cboxCabinet.SelectedItem, (Acteur)dgvVisiteur.SelectedRows[0].DataBoundItem));

                        //Ferme la vue de création de médecin
                        MessageBox.Show("Le médecin a été correctement créé.");
                        this.Close();
                    }
                }
            }
            else
            {
                MessageBox.Show("Les données saisies sont incorrectes.");
            }
        }
示例#3
0
 private void Connexion_Load(object sender, EventArgs e)
 {
     // Instanciation des listes
     uneListeDeCabinet = PasserelleSuiviA.initListeCabinet();
     uneListeDActeur   = PasserelleSuiviA.initListeActeur();
     uneListeDeMedecin = PasserelleSuiviA.initListeMedecin();
 }
示例#4
0
        private void btnModifier_Click(object sender, EventArgs e)
        {
            PasserelleSuiviA.setCabinetAModifier((Cabinet)dgvCabinet.SelectedRows[0].DataBoundItem);
            ModifierCabinet MC = new ModifierCabinet();

            MC.Show();
        }
        private void Statistiques_Load(object sender, EventArgs e)
        {
            // Initialise les listes
            uneListeDeCabinet  = PasserelleSuiviA.initListeCabinet();
            uneListeDeVisiteur = PasserelleSuiviA.initListeActeur();
            uneListeDeMedecin  = PasserelleSuiviA.initListeMedecin();
            leVisiteurConnecte = PasserelleSuiviA.getActeurConnecte();

            if (leVisiteurConnecte.getTypeActeur() != 2)
            {
                uneListeDeVisites = PasserelleSuiviA.initListeVisiteSansActeur();
            }
            else
            {
                uneListeDeVisites = PasserelleSuiviA.initListeVisite(leVisiteurConnecte.getIdActeur());
            }

            // rempli le combobox du Médecin
            foreach (Medecin leMedecin in uneListeDeMedecin)
            {
                cboxMedecin.Items.Add(leMedecin);
            }

            // Renvoie le nombre total de visites
            txtNbrVisitesTotal.Text = uneListeDeVisites.Count.ToString();
        }
 private void CabinetCreer_Load(object sender, EventArgs e)
 {
     // Initialise les listes
     uneListeDeCabinet  = PasserelleSuiviA.initListeCabinet();
     uneListeDeVisiteur = PasserelleSuiviA.initListeActeur();
     uneListeDeMedecin  = PasserelleSuiviA.initListeMedecin();
 }
 private void btnSupprimer_Click(object sender, EventArgs e)
 {
     // Suppression de la visite sélectionnée
     PasserelleSuiviA.supprimerVisite((Visite)cboxVisites.SelectedItem);
     MessageBox.Show("La visite à bien été supprimée.");
     this.Close();
 }
示例#8
0
 private void btnModifier_Click(object sender, EventArgs e)
 {
     if (cboxCabinet.SelectedItem != null)
     {
         PasserelleSuiviA.setCabinetAModifier((Cabinet)cboxCabinet.SelectedItem);
         ModifierCabinet MC = new ModifierCabinet();
         MC.Show();
     }
 }
        private void btnModifier_Click(object sender, EventArgs e)
        {
            // Sauvegarde la visite pour la passer à la page des modifications
            PasserelleSuiviA.setVisiteAModifier((Visite)dgvListeVisites.SelectedRows[0].DataBoundItem);

            // Ouvre la page des modifications
            ModifierVisite MV = new ModifierVisite();

            MV.Show();
        }
示例#10
0
        private void VisitesRUD_Load(object sender, EventArgs e)
        {
            // Initialisation des listes et de l'utilisateur en cours
            uneListeDeCabinet  = PasserelleSuiviA.initListeCabinet();
            uneListeDeVisiteur = PasserelleSuiviA.initListeActeur();
            uneListeDeMedecin  = PasserelleSuiviA.initListeMedecin();
            leVisiteurConnecte = PasserelleSuiviA.getActeurConnecte();
            uneListeDeVisite   = PasserelleSuiviA.initListeVisite(leVisiteurConnecte.getIdActeur());
            visitesFiltrees    = uneListeDeVisite;


            //Ajout des éléments dans le combobox Code Postal
            foreach (Cabinet unCabinet in uneListeDeCabinet)
            {
                if (!cboxCP.Items.Contains(unCabinet.getNumDepartement()))
                {
                    cboxCP.Items.Add(unCabinet.getNumDepartement());
                }
            }


            //Ajout des éléments dans le combobox Ville
            foreach (Cabinet unCabinet in uneListeDeCabinet)
            {
                if (!cboxVille.Items.Contains(unCabinet.getVille()))
                {
                    cboxVille.Items.Add(unCabinet.getVille());
                }
            }

            //Ajout des éléments dans le combobox Cabinet
            foreach (Cabinet leCabinet in uneListeDeCabinet)
            {
                cboxCabinet.Items.Add(leCabinet);
            }

            //Ajout des éléments dans le combobox Médecin
            foreach (Medecin leMedecin in uneListeDeMedecin)
            {
                cboxMedecin.Items.Add(leMedecin);
            }



            ////Rempli le DataGridView
            //var bindingList = new BindingList<Visite>(visitesFiltrees);
            //var source = new BindingSource(bindingList, null);
            //dgvListeVisites.DataSource = source;

            //Rempli le DataGridView
            BindingSource sourceVisite = new BindingSource();

            sourceVisite.DataSource    = visitesFiltrees;
            dgvListeVisites.DataSource = sourceVisite;
        }
示例#11
0
        private void btnAffecter_Click(object sender, EventArgs e)
        {
            medecinAModifier  = (Medecin)dgvMedecin.SelectedRows[0].DataBoundItem;
            visiteurAAffecter = (Acteur)dgvVisiteur.SelectedRows[0].DataBoundItem;
            medecinAModifier.setActeur(visiteurAAffecter);

            PasserelleSuiviA.metAJourMedecinEtActeur(medecinAModifier);

            MessageBox.Show("Le médecin a bien été associé au visiteur.");
            this.Close();
        }
示例#12
0
        private void ModifierMedecin_Load(object sender, EventArgs e)
        {
            // Initialise les listes et le médecin à modifier
            uneListeDeCabinet  = PasserelleSuiviA.initListeCabinet();
            uneListeDeVisiteur = PasserelleSuiviA.initListeActeur();
            uneListeDeMedecin  = PasserelleSuiviA.initListeMedecin();
            medecinAModifier   = PasserelleSuiviA.getMedecinAModifier();

            //Met le nom et prénom du médecin à modifier par défaut
            txtNom.Text    = medecinAModifier.getNom();
            txtPrenom.Text = medecinAModifier.getPrenom();
        }
示例#13
0
        public void testGettersEtSettersClassePasserelle()
        {
            #region Création acteur
            string idActeur     = TestContext.DataRow["idActeur"].ToString();
            string nomActeur    = TestContext.DataRow["nomActeur"].ToString();
            string prenomActeur = TestContext.DataRow["prenomActeur"].ToString();
            string login        = TestContext.DataRow["login"].ToString();
            string MDP          = TestContext.DataRow["MDP"].ToString();
            int    typeActeur   = int.Parse(TestContext.DataRow["typeActeur"].ToString());
            Acteur unActeur     = new Acteur(idActeur, nomActeur, prenomActeur, login, MDP, typeActeur);
            #endregion
            #region Créations cabinet
            int     idCabinet    = int.Parse(TestContext.DataRow["idCabinet"].ToString());
            string  longitudeGPS = TestContext.DataRow["longitudeGPS"].ToString();
            string  latitudeGPS  = TestContext.DataRow["latitudeGPS"].ToString();
            string  ville        = TestContext.DataRow["ville"].ToString();
            string  rue          = TestContext.DataRow["rue"].ToString();
            string  cp           = TestContext.DataRow["cp"].ToString();
            Cabinet unCabinet    = new Cabinet(idCabinet, rue, ville, cp);
            #endregion
            #region Création médecin
            int     idMedecin     = int.Parse(TestContext.DataRow["idMedecin"].ToString());
            string  nomMedecin    = TestContext.DataRow["nomMedecin"].ToString();
            string  prenomMedecin = TestContext.DataRow["prenomMedecin"].ToString();
            Medecin unMedecin     = new Medecin(idMedecin, nomMedecin, prenomMedecin, unCabinet, unActeur);
            #endregion
            #region Création visite
            int      idVisite            = int.Parse(TestContext.DataRow["idVisite"].ToString());
            int      dateVisiteJour      = int.Parse(TestContext.DataRow["dateVisiteJour"].ToString());
            int      dateVisiteMois      = int.Parse(TestContext.DataRow["dateVisiteMois"].ToString());
            int      dateVisiteAnnee     = int.Parse(TestContext.DataRow["dateVisiteAnnee"].ToString());
            DateTime dateVisite          = new DateTime(dateVisiteAnnee, dateVisiteMois, dateVisiteJour);
            string   heureArriveeCabinet = TestContext.DataRow["heureArriveeCabinet"].ToString();
            string   heureDebutEntretien = TestContext.DataRow["heureDebutEntretien"].ToString();
            string   heureDepartCabinet  = TestContext.DataRow["heureDepartCabinet"].ToString();
            Boolean  estVisiteProgramme  = Boolean.Parse(TestContext.DataRow["estVisiteProgramme"].ToString());
            Visite   uneVisite           = new Visite(idVisite, dateVisite, estVisiteProgramme, heureArriveeCabinet, heureDebutEntretien, heureDepartCabinet, unMedecin, unActeur);
            #endregion

            // On ajoute l'acteur, le cabinet, le médecin et la visite en classe passerelle
            PasserelleSuiviA.setActeurConnecte(unActeur);
            PasserelleSuiviA.setCabinetAModifier(unCabinet);
            PasserelleSuiviA.setMedecinAModifier(unMedecin);
            PasserelleSuiviA.setVisiteAModifier(uneVisite);

            // On vérifie que l'objet passé à la classe passerelle est toujours le même
            Assert.AreEqual(unActeur, PasserelleSuiviA.getActeurConnecte());
            Assert.AreEqual(unCabinet, PasserelleSuiviA.getCabinetAModifier());
            Assert.AreEqual(unMedecin, PasserelleSuiviA.getMedecinAModifier());
            Assert.AreEqual(uneVisite, PasserelleSuiviA.getVisiteAModifier());
        }
        /// <summary>
        /// Permet de vérifier si les identifiants précisé en paramètre existe au sein
        /// de l'active l'Active Directory. Dans le cas contraire, délenche une exception
        /// </summary>
        /// <param name="login">Le login de l'utilisateur</param>
        /// <param name="mdp">Le mot de passe de l'utilisateur</param>
        /// <returns>L'état de la connexion</returns>
        public static string authentification(string login, string mdp)
        {
            try
            {
                // Il est possible que la connexion se fasse mal ci l'adresse ci-dessous est incorrect.
                // Les adresses entre la salle 8 et 9 sont différentes.
                DirectoryEntry entree     = new DirectoryEntry("LDAP://172.16.8.10", login, mdp);
                object         objetNatif = entree.NativeObject;

                return(PasserelleSuiviA.seConnecter(login, mdp, true));
            }
            catch
            {
                return("Erreur de connexion");
            }
        }
示例#15
0
        private void VisitesRUD2_Load(object sender, EventArgs e)
        {
            // Initialisation des listes et de l'utilisateur en cours
            uneListeDeCabinet  = PasserelleSuiviA.initListeCabinet();
            uneListeDeVisiteur = PasserelleSuiviA.initListeActeur();
            uneListeDeMedecin  = PasserelleSuiviA.initListeMedecin();
            leVisiteurConnecte = PasserelleSuiviA.getActeurConnecte();
            uneListeDeVisite   = PasserelleSuiviA.initListeVisite(leVisiteurConnecte.getIdActeur());
            visitesFiltrees    = uneListeDeVisite;

            //Ajout des éléments dans le combobox Code Postal
            foreach (Cabinet unCabinet in uneListeDeCabinet)
            {
                if (!cboxCP.Items.Contains(unCabinet.getNumDepartement()))
                {
                    cboxCP.Items.Add(unCabinet.getNumDepartement());
                }
            }


            //Ajout des éléments dans le combobox Ville
            foreach (Cabinet unCabinet in uneListeDeCabinet)
            {
                if (!cboxVille.Items.Contains(unCabinet.getVille()))
                {
                    cboxVille.Items.Add(unCabinet.getVille());
                }
            }

            //Ajout des éléments dans le combobox Cabinet
            foreach (Cabinet leCabinet in uneListeDeCabinet)
            {
                cboxCabinet.Items.Add(leCabinet);
            }

            //Ajout des éléments dans le combobox Médecin
            foreach (Medecin leMedecin in uneListeDeMedecin)
            {
                cboxMedecin.Items.Add(leMedecin);
            }

            //Ajout des éléments dans le combobox Visites
            foreach (Visite laVisite in uneListeDeVisite)
            {
                cboxVisites.Items.Add(laVisite);
            }
        }
        private void ModifierCabinet_Load(object sender, EventArgs e)
        {
            // Initialise les listes et le cabinet
            uneListeDeCabinet  = PasserelleSuiviA.initListeCabinet();
            uneListeDeVisiteur = PasserelleSuiviA.initListeActeur();
            uneListeDeMedecin  = PasserelleSuiviA.initListeMedecin();
            leCabinetAModifier = PasserelleSuiviA.getCabinetAModifier();

            // Met l'adresse du cabinet par défaut
            txtAdresse.Text = leCabinetAModifier.getRue();

            // Met le code postal par défaut
            txtCodePostal.Text = leCabinetAModifier.getCP();

            // Met la ville par défaut
            txtVille.Text = leCabinetAModifier.getVille();
        }
示例#17
0
        private void MedecinRU2_Load(object sender, EventArgs e)
        {
            // Initialise les listes
            uneListeDeCabinet  = PasserelleSuiviA.initListeCabinet();
            uneListeDeVisiteur = PasserelleSuiviA.initListeActeur();
            uneListeDeMedecin  = PasserelleSuiviA.initListeMedecin();

            //Ajout des éléments dans le combobox Code Postal
            foreach (Cabinet unCabinet in uneListeDeCabinet)
            {
                if (!cboxCP.Items.Contains(unCabinet.getNumDepartement()))
                {
                    cboxCP.Items.Add(unCabinet.getNumDepartement());
                }
            }


            //Ajout des éléments dans le combobox Ville
            foreach (Cabinet unCabinet in uneListeDeCabinet)
            {
                if (!cboxVille.Items.Contains(unCabinet.getVille()))
                {
                    cboxVille.Items.Add(unCabinet.getVille());
                }
            }

            //Ajout des éléments dans le combobox Cabinet
            foreach (Cabinet leCabinet in uneListeDeCabinet)
            {
                cboxCabinet.Items.Add(leCabinet);
            }

            //Ajout des éléments dans le combobox Médecin
            foreach (Medecin leMedecin in uneListeDeMedecin)
            {
                cboxMedecin.Items.Add(leMedecin);
            }

            //Ajout des éléments dans le combobox Visiteur
            foreach (Acteur leVisiteur in uneListeDeVisiteur)
            {
                cboxVisiteur.Items.Add(leVisiteur);
            }
        }
示例#18
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            // test pour vérifier si les données saisies sont valides
            if (txtNom.Text != "" && txtPrenom.Text != "")
            {
                //Met à jour le médecin en base de données
                medecinAModifier.setNom(txtNom.Text);
                medecinAModifier.setPrenom(txtPrenom.Text);
                PasserelleSuiviA.metAJourMedecin(medecinAModifier);

                //Ferme la vue de création de médecin
                MessageBox.Show("Le médecin a été correctement modifié.");
                this.Close();
            }
            else
            {
                MessageBox.Show("Les données saisies sont invalides.");
            }
        }
示例#19
0
        private void Affectation_Load(object sender, EventArgs e)
        {
            // Initialise les listes
            uneListeDeCabinet  = PasserelleSuiviA.initListeCabinet();
            uneListeDeVisiteur = PasserelleSuiviA.initListeActeur();
            uneListeDeMedecin  = PasserelleSuiviA.initListeMedecin();


            //Rempli le DataGridView des visiteurs
            var bindingListVisiteurs = new BindingList <Acteur>(uneListeDeVisiteur);
            var sourceVisiteurs      = new BindingSource(bindingListVisiteurs, null);

            dgvVisiteur.DataSource = sourceVisiteurs;

            //Rempli le DataGridView des Médecins
            var bindingListMedecins = new BindingList <Medecin>(uneListeDeMedecin);
            var sourceMedecins      = new BindingSource(bindingListMedecins, null);

            dgvMedecin.DataSource = sourceMedecins;
        }
示例#20
0
        public void testSeConnecter()
        {
            PasserelleSuiviA.initListeActeur();

            string idActeur   = TestContext.DataRow["idActeur"].ToString();
            string nom        = TestContext.DataRow["nom"].ToString();
            string prenom     = TestContext.DataRow["prenom"].ToString();
            string login      = TestContext.DataRow["login"].ToString();
            string MDP        = TestContext.DataRow["MDP"].ToString();
            string MDPClair   = TestContext.DataRow["MDPClair"].ToString();
            int    typeActeur = int.Parse(TestContext.DataRow["typeActeur"].ToString());
            // Création d'un objet Acteur
            Acteur unActeur = new Acteur(idActeur, nom, prenom, login, MDP, typeActeur);

            // On récupère le type d'état de connection
            string etatCo = PasserelleSuiviA.seConnecter(unActeur.getLogin(), MDPClair, false);

            // On vérifie le message en fonction du type d'acteur qu'est l'utilisateur
            if (unActeur.getTypeActeur() == 2)
            {
                Assert.AreEqual("Visiteur", etatCo);
            }
            else
            {
                Assert.AreEqual("Autre", etatCo);
            }

            // On vérifie que si le mot de passe entré est incorrect, le message change
            etatCo = PasserelleSuiviA.seConnecter(unActeur.getLogin(), "mauvaisMDP", false);
            Assert.AreEqual("Incorrect", etatCo);

            // On vérifie que si le login est incorrect, le message change
            unActeur.setLogin("mauvaisLogin");
            etatCo = PasserelleSuiviA.seConnecter(unActeur.getLogin(), MDPClair, false);
            Assert.AreEqual("Incorrect", etatCo);

            // On vérifie que si le mot de passe et le login entré est incorrect, le message change
            etatCo = PasserelleSuiviA.seConnecter(unActeur.getLogin(), "mauvaisMDP", false);
            Assert.AreEqual("Incorrect", etatCo);
        }
示例#21
0
        private void VisitesCreer_Load(object sender, EventArgs e)
        {
            //Initialisation des listes
            uneListeDeCabinet  = PasserelleSuiviA.initListeCabinet();
            uneListeDeVisiteur = PasserelleSuiviA.initListeActeur();
            uneListeDeMedecin  = PasserelleSuiviA.initListeMedecin();
            leVisiteurConnecte = PasserelleSuiviA.getActeurConnecte();
            uneListeDeVisite   = PasserelleSuiviA.initListeVisite(leVisiteurConnecte.getIdActeur());


            //Ajout des éléments dans le combobox Cabinet
            foreach (Cabinet leCabinet in uneListeDeCabinet)
            {
                cboxCabinet.Items.Add(leCabinet);
            }

            //Ajout des éléments dans le combobox Médecin
            foreach (Medecin leMedecin in uneListeDeMedecin)
            {
                cboxMedecin.Items.Add(leMedecin);
            }
        }
        private void MedecinCreer_Load(object sender, EventArgs e)
        {
            // Initialise les listes et le visiteur
            uneListeDeCabinet  = PasserelleSuiviA.initListeCabinet();
            uneListeDeVisiteur = PasserelleSuiviA.initListeActeur();
            uneListeDeMedecin  = PasserelleSuiviA.initListeMedecin();

            //Ajout des éléments dans le combobox Cabinet
            foreach (Cabinet leCabinet in uneListeDeCabinet)
            {
                cboxCabinet.Items.Add(leCabinet);
            }

            //Rempli le DataGridView des visiteurs
            var bindingListVisiteurs = new BindingList <Acteur>(uneListeDeVisiteur);
            var sourceVisiteurs      = new BindingSource(bindingListVisiteurs, null);

            dgvVisiteur.DataSource = sourceVisiteurs;

            //Desactive le Datagridview de base
            dgvVisiteur.Visible = false;
        }
示例#23
0
        private void MedecinRU_Load(object sender, EventArgs e)
        {
            // Initialise les listes
            uneListeDeCabinet  = PasserelleSuiviA.initListeCabinet();
            uneListeDeVisiteur = PasserelleSuiviA.initListeActeur();
            uneListeDeMedecin  = PasserelleSuiviA.initListeMedecin();

            // Met les éléments dans le cbox Ville
            foreach (Cabinet unCabinet in uneListeDeCabinet)
            {
                if (!cboxVille.Items.Contains(unCabinet.getVille()))
                {
                    cboxVille.Items.Add(unCabinet.getVille());
                }
            }

            //Ajout des éléments dans le combobox Code Postal
            foreach (Cabinet unCabinet in uneListeDeCabinet)
            {
                if (!cboxCP.Items.Contains(unCabinet.getNumDepartement()))
                {
                    cboxCP.Items.Add(unCabinet.getNumDepartement());
                }
            }

            //Ajout des éléments dans le combobox Cabinet
            foreach (Cabinet leCabinet in uneListeDeCabinet)
            {
                cboxCabinet.Items.Add(leCabinet);
            }

            //Rempli le DataGridView des visiteurs
            var bindingListVisiteurs = new BindingList <Acteur>(uneListeDeVisiteur);
            var sourceVisiteurs      = new BindingSource(bindingListVisiteurs, null);

            dgvVisiteur.DataSource = sourceVisiteurs;
        }
示例#24
0
        private void btnConnexion_Click(object sender, EventArgs e)
        {
            // On passe cette variable à faux (false) lorsqu'on ne souhaite pas utiliser l'Active Directory (si on n'y a pas accès)
            Boolean utiliseAD = true;

            if (utiliseAD == false)
            {
                //////////////////////////////////////////////////
                //// TEST DE CONNEXION AVEC LA BDD //////////////
                ////////////////////////////////////////////////
                //Instanciation du résultat du test dans la BDD
                string resultatConnexion = PasserelleSuiviA.seConnecter(txtLogin.Text, txtMotDePasse.Text, false);
                // Test pour la connexion et la redirection vers la vue d'accueil correspondante
                if (resultatConnexion == "Visiteur")
                {
                    AccueilVisiteur AV = new AccueilVisiteur();
                    AV.Show();
                    this.Hide();
                }
                else
                {
                    if (resultatConnexion == "Autre")
                    {
                        AccueilUtilisateur AU = new AccueilUtilisateur();
                        AU.Show();
                        this.Hide();
                    }
                    else
                    {
                        lblMessageErreur.Text = "Le login ou le mot de passe est incorrect";
                        txtLogin.Text         = "";
                        txtMotDePasse.Text    = "";
                    }
                }
            }
            else
            {
                ///////////////////////////////////////////////
                ////   TEST DE CONNEXION AVEC L'AD     ///////
                /////////////////////////////////////////////
                string authentificationAD = ActiveDirectory.ConnexionActiveDirectory.authentification(txtLogin.Text, txtMotDePasse.Text);
                // Test pour la connexion et la redirection vers la vue d'accueil correspondante
                if (authentificationAD == "Visiteur")
                {
                    AccueilVisiteur AV = new AccueilVisiteur();
                    AV.Show();
                    this.Hide();
                }
                else
                {
                    if (authentificationAD == "Autre")
                    {
                        AccueilUtilisateur AU = new AccueilUtilisateur();
                        AU.Show();
                        this.Hide();
                    }

                    else
                    {
                        lblMessageErreur.Text = "Le login ou le mot de passe est incorrect";
                        txtLogin.Text         = "";
                        txtMotDePasse.Text    = "";
                    }
                }
            }
        }
示例#25
0
        public void testCRUDMedecinSansActeurAuDebut()
        {
            #region Création du médecin localement
            // Récupération des valeurs
            string idActeur     = TestContext.DataRow["idActeur"].ToString();
            string nomActeur    = TestContext.DataRow["nomActeur"].ToString();
            string prenomActeur = TestContext.DataRow["prenomActeur"].ToString();
            string login        = TestContext.DataRow["login"].ToString();
            string MDP          = TestContext.DataRow["MDP"].ToString();
            int    typeActeur   = int.Parse(TestContext.DataRow["typeActeur"].ToString());
            // Création de l'objet Acteur
            Acteur unActeur = new Acteur(idActeur, nomActeur, prenomActeur, login, MDP, typeActeur);


            int    idCabinet    = int.Parse(TestContext.DataRow["idCabinet"].ToString());
            string longitudeGPS = TestContext.DataRow["longitudeGPS"].ToString();
            string latitudeGPS  = TestContext.DataRow["latitudeGPS"].ToString();
            string ville        = TestContext.DataRow["ville"].ToString();
            string rue          = TestContext.DataRow["rue"].ToString();
            string cp           = TestContext.DataRow["cp"].ToString();
            // Création de l'objet Cabinet
            Cabinet unCabinet = new Cabinet(idCabinet, rue, ville, cp);


            int    idMedecin     = int.Parse(TestContext.DataRow["idMedecin"].ToString());
            string nomMedecin    = TestContext.DataRow["nomMedecin"].ToString();
            string prenomMedecin = TestContext.DataRow["prenomMedecin"].ToString();
            // Création de l'objet Medecin
            Medecin unMedecin = new Medecin(idMedecin, nomMedecin, prenomMedecin, unCabinet);
            #endregion
            #region Ajout du médecin créé localement en BDD
            // On ajoute en BDD le médecin et le cabinet créé
            PasserelleSuiviA.ajoutCabinet(unCabinet);
            #region On cherche a obtenir le bon ID du cabinet
            // On récupère la nouvelle liste des cabinets
            List <Cabinet> laListeDeCabinetATester_AjoutViaMethode = PasserelleSuiviA.initListeCabinet();
            // On déclare et initialise des variables qui nous serviront à récupérer un objet spécifique dans une liste
            int     compteur             = 0;
            Boolean cabinetTrouveOuPas   = false;
            Cabinet leCabinetQuOnCherche = null;

            while (cabinetTrouveOuPas == false && compteur < laListeDeCabinetATester_AjoutViaMethode.Count())
            {
                leCabinetQuOnCherche = laListeDeCabinetATester_AjoutViaMethode[compteur];
                if (leCabinetQuOnCherche.getRue() == unCabinet.getRue() && leCabinetQuOnCherche.getVille() == unCabinet.getVille() && leCabinetQuOnCherche.getCP() == unCabinet.getCP())
                {
                    // Permet d'avoir le même identifiant que l'objet en base
                    // En BDD, comme l'ID est auto incrémenté, on ne peut pas le connaître à l'avance, d'où la nécessité de le retrouver.
                    unCabinet.setIdCabinet(leCabinetQuOnCherche.getIdCabinet());
                    cabinetTrouveOuPas = true;
                }
                compteur++;
            }
            unMedecin.setCabinet(unCabinet);
            #endregion
            PasserelleSuiviA.ajoutMedecinSansVisiteur(unMedecin);
            // On récupère la nouvelle liste des médecins
            PasserelleSuiviA.initListeActeur();
            PasserelleSuiviA.initListeCabinet();
            List <Medecin> laListeDeMedecinATester_AjoutViaMethode = PasserelleSuiviA.initListeMedecin();
            #endregion
            #region Vérification de l'existance du médecin en BDD
            // On déclare et initialise des variables qui nous serviront à récupérer un objet spécifique dans une liste
            compteur = 0;
            Boolean medecinTrouveOuPas   = false;
            Medecin leMedecinQuOnCherche = null;

            while (medecinTrouveOuPas == false && compteur < laListeDeMedecinATester_AjoutViaMethode.Count())
            {
                leMedecinQuOnCherche = laListeDeMedecinATester_AjoutViaMethode[compteur];
                if (leMedecinQuOnCherche.getNom() == unMedecin.getNom() && leMedecinQuOnCherche.getPrenom() == unMedecin.getPrenom())
                {
                    // Permet d'avoir le même identifiant que l'objet en base
                    // En BDD, comme l'ID est auto incrémenté, on ne peut pas le connaître à l'avance, d'où la nécessité de le retrouver.
                    unMedecin.setIdMedecin(leMedecinQuOnCherche.getIdMedecin());
                    medecinTrouveOuPas = true;
                }
                compteur++;
            }
            Assert.AreEqual(leMedecinQuOnCherche.ToString(), unMedecin.ToString());
            #endregion
            #region Modification du médecin en BDD
            // On modifie les attributs du médecin (actuellement présent en local)
            unMedecin.setNom("Testeur");
            unMedecin.setPrenom("Le");
            unMedecin.setActeur(unActeur);
            // On modifie le médecin en BDD
            PasserelleSuiviA.metAJourMedecinEtActeur(unMedecin);
            // On récupère la nouvelle liste des médecins
            laListeDeMedecinATester_AjoutViaMethode = PasserelleSuiviA.initListeMedecin();
            // On déclare et initialise des variables qui nous serviront à vérifier que l'objet à bien été modifié en BDD
            compteur             = 0;
            medecinTrouveOuPas   = false;
            leMedecinQuOnCherche = null;
            Boolean valeurDuMedecinModifieOuPas = false;

            while (medecinTrouveOuPas == false && compteur < laListeDeMedecinATester_AjoutViaMethode.Count())
            {
                leMedecinQuOnCherche = laListeDeMedecinATester_AjoutViaMethode[compteur];
                if (leMedecinQuOnCherche.getNom() == unMedecin.getNom() && leMedecinQuOnCherche.getPrenom() == unMedecin.getPrenom())
                {
                    medecinTrouveOuPas          = true;
                    valeurDuMedecinModifieOuPas = true;
                }
                compteur++;
            }
            Assert.AreEqual(true, valeurDuMedecinModifieOuPas);
            #endregion
            #region Suppression du médecin en BDD et vérification de sa suppression
            // Suppression du médecin et du cabinet en BDD
            PasserelleSuiviA.supprimerMedecin(unMedecin);
            PasserelleSuiviA.supprimerCabinet(unCabinet);
            // On récupère la nouvelle liste des médecins et des cabinets
            laListeDeCabinetATester_AjoutViaMethode = PasserelleSuiviA.initListeCabinet();
            laListeDeMedecinATester_AjoutViaMethode = PasserelleSuiviA.initListeMedecin();
            // On déclare et initialise des variables qui nous serviront à vérifier que l'objet à bien été supprimer
            compteur             = 0;
            medecinTrouveOuPas   = false;
            leMedecinQuOnCherche = null;

            // On vérifie que l'objet à bien été surrpimé de la BDD
            // Il est possible qu'on ne passe jamais dans cet boucle (notamment si la liste est vide)
            while (medecinTrouveOuPas == false && compteur < laListeDeMedecinATester_AjoutViaMethode.Count())
            {
                leMedecinQuOnCherche = laListeDeMedecinATester_AjoutViaMethode[compteur];
                if (leMedecinQuOnCherche.getIdMedecin() == unMedecin.getIdMedecin())
                {
                    medecinTrouveOuPas = true;
                }
                compteur++;
            }
            Assert.AreEqual(false, medecinTrouveOuPas);
            #endregion
        }
示例#26
0
        public void testCRUDCabinet()
        {
            #region Création du cabinet localement
            // Récupération des valeurs
            int    idCabinet    = int.Parse(TestContext.DataRow["idCabinet"].ToString());
            string longitudeGPS = TestContext.DataRow["longitudeGPS"].ToString();
            string latitudeGPS  = TestContext.DataRow["latitudeGPS"].ToString();
            string ville        = TestContext.DataRow["ville"].ToString();
            string rue          = TestContext.DataRow["rue"].ToString();
            string cp           = TestContext.DataRow["cp"].ToString();
            // Création de l'objet Cabinet
            Cabinet unCabinet = new Cabinet(idCabinet, rue, ville, cp);
            #endregion
            #region Ajout du cabinet créé localement en BDD
            // On ajoute en BDD le cabinet créée
            PasserelleSuiviA.ajoutCabinet(unCabinet);
            // On récupère la nouvelle liste des cabinets
            List <Cabinet> laListeDeCabinetATester_AjoutViaMethode = PasserelleSuiviA.initListeCabinet();
            #endregion
            #region Vérification de l'existance du cabinet en BDD
            // On déclare et initialise des variables qui nous serviront à récupérer un objet spécifique dans une liste
            int     compteur             = 0;
            Boolean cabinetTrouveOuPas   = false;
            Cabinet leCabinetQuOnCherche = null;

            while (cabinetTrouveOuPas == false && compteur < laListeDeCabinetATester_AjoutViaMethode.Count())
            {
                leCabinetQuOnCherche = laListeDeCabinetATester_AjoutViaMethode[compteur];
                if (leCabinetQuOnCherche.getRue() == unCabinet.getRue() && leCabinetQuOnCherche.getVille() == unCabinet.getVille() && leCabinetQuOnCherche.getCP() == unCabinet.getCP())
                {
                    // Permet d'avoir le même identifiant que l'objet en base
                    // En BDD, comme l'ID est auto incrémenté, on ne peut pas le connaître à l'avance, d'où la nécessité de le retrouver.
                    unCabinet.setIdCabinet(leCabinetQuOnCherche.getIdCabinet());
                    cabinetTrouveOuPas = true;
                }
                compteur++;
            }
            Assert.AreEqual(unCabinet.ToString(), leCabinetQuOnCherche.ToString());
            #endregion
            #region Modification du cabinet en BDD
            // On modifie les attributs du cabinet (actuellement présent en local)
            unCabinet.setRue("11 rue de la résistance");
            unCabinet.setVille("La Madeleine");
            unCabinet.setCP("59110");
            // On modifie le cabinet en BDD
            PasserelleSuiviA.metAJourCabinet(unCabinet);
            // On récupère la nouvelle liste des cabinets
            laListeDeCabinetATester_AjoutViaMethode = PasserelleSuiviA.initListeCabinet();
            // On déclare et initialise des variables qui nous serviront à vérifier que l'objet à bien été modifié en BDD
            compteur             = 0;
            cabinetTrouveOuPas   = false;
            leCabinetQuOnCherche = null;
            Boolean valeurDuCabinetModifieOuPas = false;

            while (cabinetTrouveOuPas == false && compteur < laListeDeCabinetATester_AjoutViaMethode.Count())
            {
                leCabinetQuOnCherche = laListeDeCabinetATester_AjoutViaMethode[compteur];
                if (leCabinetQuOnCherche.getRue() == unCabinet.getRue() && leCabinetQuOnCherche.getVille() == unCabinet.getVille() && leCabinetQuOnCherche.getCP() == unCabinet.getCP())
                {
                    cabinetTrouveOuPas          = true;
                    valeurDuCabinetModifieOuPas = true;
                }
                compteur++;
            }
            Assert.AreEqual(true, valeurDuCabinetModifieOuPas);
            #endregion
            #region Suppression du cabinet en BDD et vérification de sa suppression
            // Suppression du cabinet en BDD
            PasserelleSuiviA.supprimerCabinet(unCabinet);
            // On récupère la nouvelle liste des cabinets
            laListeDeCabinetATester_AjoutViaMethode = PasserelleSuiviA.initListeCabinet();
            // On déclare et initialise des variables qui nous serviront à vérifier que l'objet à bien été supprimer
            compteur             = 0;
            cabinetTrouveOuPas   = false;
            leCabinetQuOnCherche = null;

            // On vérifie que l'objet à bien été surrpimé de la BDD
            // Il est possible qu'on ne passe jamais dans cet boucle (notamment si la liste est vide)
            while (cabinetTrouveOuPas == false && compteur < laListeDeCabinetATester_AjoutViaMethode.Count())
            {
                leCabinetQuOnCherche = laListeDeCabinetATester_AjoutViaMethode[compteur];
                if (leCabinetQuOnCherche.getIdCabinet() == unCabinet.getIdCabinet())
                {
                    cabinetTrouveOuPas = true;
                }
                compteur++;
            }
            Assert.AreEqual(false, cabinetTrouveOuPas);
            #endregion
        }
示例#27
0
        public void testCRUDVisite()
        {
            #region Création de la visite localement
            // Récupération des valeurs
            string idActeur     = TestContext.DataRow["idActeur"].ToString();
            string nomActeur    = TestContext.DataRow["nomActeur"].ToString();
            string prenomActeur = TestContext.DataRow["prenomActeur"].ToString();
            string login        = TestContext.DataRow["login"].ToString();
            string MDP          = TestContext.DataRow["MDP"].ToString();
            int    typeActeur   = int.Parse(TestContext.DataRow["typeActeur"].ToString());
            // Création de l'objet Acteur
            Acteur unActeur = new Acteur(idActeur, nomActeur, prenomActeur, login, MDP, typeActeur);


            int    idCabinet    = int.Parse(TestContext.DataRow["idCabinet"].ToString());
            string longitudeGPS = TestContext.DataRow["longitudeGPS"].ToString();
            string latitudeGPS  = TestContext.DataRow["latitudeGPS"].ToString();
            string ville        = TestContext.DataRow["ville"].ToString();
            string rue          = TestContext.DataRow["rue"].ToString();
            string cp           = TestContext.DataRow["cp"].ToString();
            // Création de l'objet Cabinet
            Cabinet unCabinet = new Cabinet(idCabinet, rue, ville, cp);


            int    idMedecin     = int.Parse(TestContext.DataRow["idMedecin"].ToString());
            string nomMedecin    = TestContext.DataRow["nomMedecin"].ToString();
            string prenomMedecin = TestContext.DataRow["prenomMedecin"].ToString();
            // Création de l'objet Medecin
            Medecin unMedecin = new Medecin(idMedecin, nomMedecin, prenomMedecin, unCabinet, unActeur);


            int      idVisite            = int.Parse(TestContext.DataRow["idVisite"].ToString());
            int      dateVisiteJour      = int.Parse(TestContext.DataRow["dateVisiteJour"].ToString());
            int      dateVisiteMois      = int.Parse(TestContext.DataRow["dateVisiteMois"].ToString());
            int      dateVisiteAnnee     = int.Parse(TestContext.DataRow["dateVisiteAnnee"].ToString());
            DateTime dateVisite          = new DateTime(dateVisiteAnnee, dateVisiteMois, dateVisiteJour);
            string   heureArriveeCabinet = TestContext.DataRow["heureArriveeCabinet"].ToString();
            string   heureDebutEntretien = TestContext.DataRow["heureDebutEntretien"].ToString();
            string   heureDepartCabinet  = TestContext.DataRow["heureDepartCabinet"].ToString();
            Boolean  estVisiteProgramme  = Boolean.Parse(TestContext.DataRow["estVisiteProgramme"].ToString());
            // Création de l'objet Visite
            Visite uneVisite = new Visite(idVisite, dateVisite, estVisiteProgramme, heureArriveeCabinet, heureDebutEntretien, heureDepartCabinet, unMedecin, unActeur);
            #endregion
            #region Ajout de la visite créé localement en BDD
            // On ajoute en BDD le médecin, la visite et le cabinet créé
            PasserelleSuiviA.ajoutCabinet(unCabinet);
            #region On cherche à obtenir le bon ID du cabinet
            // On récupère la nouvelle liste des cabinets
            List <Cabinet> laListeDeCabinetATester_AjoutViaMethode = PasserelleSuiviA.initListeCabinet();
            // On déclare et initialise des variables qui nous serviront à récupérer un objet spécifique dans une liste
            int     compteur             = 0;
            Boolean cabinetTrouveOuPas   = false;
            Cabinet leCabinetQuOnCherche = null;

            while (cabinetTrouveOuPas == false && compteur < laListeDeCabinetATester_AjoutViaMethode.Count())
            {
                leCabinetQuOnCherche = laListeDeCabinetATester_AjoutViaMethode[compteur];
                if (leCabinetQuOnCherche.getRue() == unCabinet.getRue() && leCabinetQuOnCherche.getVille() == unCabinet.getVille() && leCabinetQuOnCherche.getCP() == unCabinet.getCP())
                {
                    // Permet d'avoir le même identifiant que l'objet en base
                    // En BDD, comme l'ID est auto incrémenté, on ne peut pas le connaître à l'avance, d'où la nécessité de le retrouver.
                    unCabinet.setIdCabinet(leCabinetQuOnCherche.getIdCabinet());
                    cabinetTrouveOuPas = true;
                }
                compteur++;
            }
            // On change le cabinet associé au médecin (afin qu'il est le bon ID)
            unMedecin.setCabinet(unCabinet);
            #endregion
            PasserelleSuiviA.ajoutMedecin(unMedecin);
            #region On cherche à obtenir le bon ID du médecin
            // On récupère la nouvelle liste des médecins
            PasserelleSuiviA.initListeActeur();
            PasserelleSuiviA.initListeCabinet();
            List <Medecin> laListeDeMedecinATester_AjoutViaMethode = PasserelleSuiviA.initListeMedecin();
            // On déclare et initialise des variables qui nous serviront à récupérer un objet spécifique dans une liste
            compteur = 0;
            Boolean medecinTrouveOuPas   = false;
            Medecin leMedecinQuOnCherche = null;

            while (medecinTrouveOuPas == false && compteur < laListeDeMedecinATester_AjoutViaMethode.Count())
            {
                leMedecinQuOnCherche = laListeDeMedecinATester_AjoutViaMethode[compteur];
                if (leMedecinQuOnCherche.getNom() == unMedecin.getNom() && leMedecinQuOnCherche.getPrenom() == unMedecin.getPrenom())
                {
                    // Permet d'avoir le même identifiant que l'objet en base
                    // En BDD, comme l'ID est auto incrémenté, on ne peut pas le connaître à l'avance, d'où la nécessité de le retrouver.
                    unMedecin.setIdMedecin(leMedecinQuOnCherche.getIdMedecin());
                    medecinTrouveOuPas = true;
                }
                compteur++;
            }
            // On change le médecin associé à la visite (afin qu'il est le bon ID)
            uneVisite.setMedecin(unMedecin);
            #endregion
            PasserelleSuiviA.ajoutVisiste(uneVisite);
            // On récupère la nouvelle liste des visites
            List <Visite> laListeDeVisiteATester_AjoutViaMethode = PasserelleSuiviA.initListeVisite(uneVisite.getLActeur().getIdActeur());
            #endregion
            #region Vérification de l'existance de la visite en BDD
            // On déclare et initialise des variables qui nous serviront à récupérer un objet spécifique dans une liste
            compteur = 0;
            Boolean visiteTrouveOuPas   = false;
            Visite  laVisiteQuOnCherche = null;

            while (visiteTrouveOuPas == false && compteur < laListeDeVisiteATester_AjoutViaMethode.Count())
            {
                laVisiteQuOnCherche = laListeDeVisiteATester_AjoutViaMethode[compteur];
                if (laVisiteQuOnCherche.getHeureArriveeCabinet() == uneVisite.getHeureArriveeCabinet() && laVisiteQuOnCherche.getHeureDebutEntretien() == uneVisite.getHeureDebutEntretien() && laVisiteQuOnCherche.getHeureDepartCabinet() == uneVisite.getHeureDepartCabinet() && laVisiteQuOnCherche.getEstVisiteProgramme() == uneVisite.getEstVisiteProgramme() && laVisiteQuOnCherche.getDateVisite() == uneVisite.getDateVisite())
                {
                    // Permet d'avoir le même identifiant que l'objet en base
                    // En BDD, comme l'ID est auto incrémenté, on ne peut pas le connaître à l'avance, d'où la nécessité de le retrouver.
                    uneVisite.setIdVisite(laVisiteQuOnCherche.getIdVisite());
                    visiteTrouveOuPas = true;
                }
                compteur++;
            }
            Assert.AreEqual(laVisiteQuOnCherche.ToString(), uneVisite.ToString());
            #endregion
            #region Modification de la visite en BDD
            // On modifie les attributs de la visite (actuellement présent en local)
            uneVisite.setDateVisite(new DateTime(1997, 03, 17));
            uneVisite.setEstVisiteProgramme(false);
            uneVisite.setHeureArriveeCabinet("14h00");
            uneVisite.setHeureDebutEntretien("14h30");
            uneVisite.setHeureDepartCabinet("15h00");
            // On modifie la visite en BDD
            PasserelleSuiviA.metAJourVisite(uneVisite);
            // On récupère la nouvelle liste des visites
            laListeDeVisiteATester_AjoutViaMethode = PasserelleSuiviA.initListeVisite(uneVisite.getLActeur().getIdActeur());
            // On déclare et initialise des variables qui nous serviront à vérifier que l'objet à bien été modifié en BDD
            compteur            = 0;
            visiteTrouveOuPas   = false;
            laVisiteQuOnCherche = null;
            Boolean valeurDeVisiteModifieOuPas = false;

            while (visiteTrouveOuPas == false && compteur < laListeDeVisiteATester_AjoutViaMethode.Count())
            {
                laVisiteQuOnCherche = laListeDeVisiteATester_AjoutViaMethode[compteur];
                if (laVisiteQuOnCherche.getHeureArriveeCabinet() == uneVisite.getHeureArriveeCabinet() && laVisiteQuOnCherche.getHeureDebutEntretien() == uneVisite.getHeureDebutEntretien() && laVisiteQuOnCherche.getHeureDepartCabinet() == uneVisite.getHeureDepartCabinet() && laVisiteQuOnCherche.getEstVisiteProgramme() == uneVisite.getEstVisiteProgramme() && laVisiteQuOnCherche.getDateVisite() == uneVisite.getDateVisite())
                {
                    visiteTrouveOuPas          = true;
                    valeurDeVisiteModifieOuPas = true;
                }
                compteur++;
            }
            Assert.AreEqual(true, valeurDeVisiteModifieOuPas);
            #endregion
            #region Suppression de la visite en BDD et vérification de sa suppression
            // Suppression du médecin, de la visite et du cabinet en BDD
            PasserelleSuiviA.supprimerVisite(uneVisite);
            PasserelleSuiviA.supprimerMedecin(unMedecin);
            PasserelleSuiviA.supprimerCabinet(unCabinet);
            // On récupère la nouvelle liste des visites, des cabinets et des médecins
            laListeDeCabinetATester_AjoutViaMethode = PasserelleSuiviA.initListeCabinet();
            laListeDeMedecinATester_AjoutViaMethode = PasserelleSuiviA.initListeMedecin();
            laListeDeVisiteATester_AjoutViaMethode  = PasserelleSuiviA.initListeVisite(uneVisite.getLActeur().getIdActeur());
            // On déclare et initialise des variables qui nous serviront à vérifier que l'objet à bien été supprimer
            compteur            = 0;
            visiteTrouveOuPas   = false;
            laVisiteQuOnCherche = null;

            // On vérifie que l'objet à bien été surrpimé de la BDD
            // Il est possible qu'on ne passe jamais dans cet boucle (notamment si la liste est vide)
            while (visiteTrouveOuPas == false && compteur < laListeDeVisiteATester_AjoutViaMethode.Count())
            {
                laVisiteQuOnCherche = laListeDeVisiteATester_AjoutViaMethode[compteur];
                if (laVisiteQuOnCherche.getIdVisite() == uneVisite.getIdVisite())
                {
                    visiteTrouveOuPas = true;
                }
                compteur++;
            }
            Assert.AreEqual(false, visiteTrouveOuPas);
            #endregion
        }
示例#28
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            // Vérifie que les textbox des heures ne sont pas vides, les remplis avec 00 si c'est le cas
            if (txtHeureArrivee.Text == "")
            {
                txtHeureArrivee.Text = "00";
            }
            if (txtMinuteArrivee.Text == "")
            {
                txtMinuteArrivee.Text = "";
            }
            if (txtHeureDebut.Text == "")
            {
                txtHeureDebut.Text = "00";
            }
            if (txtMinuteDebut.Text == "")
            {
                txtMinuteDebut.Text = "00";
            }
            if (txtHeureDepart.Text == "")
            {
                txtHeureDepart.Text = "00";
            }
            if (txtMinuteDepart.Text == "")
            {
                txtMinuteDepart.Text = "00";
            }


            //Vérification que le médecin est bien sélectionné
            if (cboxMedecin.SelectedItem != null)
            {
                //Vérification que l'heure est bonne
                if (heureBonne(txtHeureArrivee.Text) && minuteBonne(txtMinuteArrivee.Text) && heureBonne(txtHeureDebut.Text) && minuteBonne(txtMinuteDebut.Text) && heureBonne(txtHeureDepart.Text) && minuteBonne(txtMinuteDepart.Text))
                {
                    //Boolean si la visite était sur rendez-vous
                    rdv = rdbtnOui.Checked;

                    //Mise en string de l'heure d'arrivée
                    heureArrivee = txtHeureArrivee.Text + "h" + txtMinuteArrivee.Text;

                    //Mise en string de l'heure de début
                    heureDebut = txtHeureDebut.Text + "h" + txtMinuteDebut.Text;

                    //Mise en string de l'heure de départ
                    heureDepart = txtHeureDepart.Text + "h" + txtMinuteDepart.Text;

                    //Création de l'objet visite et ajout en base de données
                    // L'id de la visite est un int par défaut car il n'est jamais envoyé en base de données
                    Visite nouvelleVisite = new Visite(2342, calendrierDate.SelectionRange.Start, rdv, heureArrivee, heureDebut, heureDepart, (Medecin)cboxMedecin.SelectedItem, leVisiteurConnecte);
                    PasserelleSuiviA.ajoutVisiste(nouvelleVisite);

                    MessageBox.Show("La Visite a été correctement créée.");

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Les heures saisies sont incorrectes.");
                }
            }

            else
            {
                MessageBox.Show("Vous devez sélectionner un médecin.");
            }
        }
        private void ModifierVisite_Load(object sender, EventArgs e)
        {
            //Initialisation des listes
            uneListeDeCabinet  = PasserelleSuiviA.initListeCabinet();
            uneListeDeVisiteur = PasserelleSuiviA.initListeActeur();
            uneListeDeMedecin  = PasserelleSuiviA.initListeMedecin();
            leVisiteurConnecte = PasserelleSuiviA.getActeurConnecte();
            uneListeDeVisite   = PasserelleSuiviA.initListeVisite(leVisiteurConnecte.getIdActeur());
            laVisiteAModifier  = PasserelleSuiviA.getVisiteAModifier();


            //Ajout des éléments dans le combobox Cabinet
            var bindingListCabinet = new BindingList <Cabinet>(uneListeDeCabinet);
            var sourceCabinet      = new BindingSource(bindingListCabinet, null);

            cboxCabinet.DataSource = sourceCabinet;


            //Ajout des éléments dans le combobox Médecin
            var bindingListMedecin = new BindingList <Medecin>(uneListeDeMedecin);
            var sourceMedecin      = new BindingSource(bindingListMedecin, null);

            cboxMedecin.DataSource = sourceMedecin;


            // Valeur par défaut du combobox correspondant au Cabinet de la Visite à modifier
            int positionCabinet = donnePositionCabinet(laVisiteAModifier.getLeMedecin().getLeCabinet());

            sourceCabinet.Position = positionCabinet;

            // Valeur par défaut du combobox correspondant au Médecin de la Visite à modifier
            int positionMedecin = donnePositionMedecin(laVisiteAModifier.getLeMedecin());

            sourceMedecin.Position = positionMedecin;


            // Valeur par défaut du choix du rendez-vous
            if (laVisiteAModifier.getEstVisiteProgramme())
            {
                rdbtnOui.Checked = true;
            }
            else
            {
                rdbtnNon.Checked = true;
            }

            // Valeur par défaut de l'heure d'arrivée
            txtHeureArrivee.Text  = laVisiteAModifier.getHeureArriveeCabinet().Substring(0, 2);
            txtMinuteArrivee.Text = laVisiteAModifier.getHeureArriveeCabinet().Substring(3, 2);

            // Valeur par défaut de l'heure de début
            txtHeureDebut.Text  = laVisiteAModifier.getHeureDebutEntretien().Substring(0, 2);
            txtMinuteDebut.Text = laVisiteAModifier.getHeureDebutEntretien().Substring(3, 2);

            // Valeur par défaut de l'heure de départ
            txtHeureDepart.Text  = laVisiteAModifier.getHeureDepartCabinet().Substring(0, 2);
            txtMinuteDepart.Text = laVisiteAModifier.getHeureDepartCabinet().Substring(3, 2);

            // Valeur par défaut du calendrier
            calendrierDate.SetDate(laVisiteAModifier.getDateVisite());
        }
        private void btnValider_Click(object sender, EventArgs e)
        {
            // Vérifie que les textbox des heures ne sont pas vides, les remplis avec 00 si c'est le cas
            if (txtHeureArrivee.Text == "")
            {
                txtHeureArrivee.Text = "00";
            }
            if (txtMinuteArrivee.Text == "")
            {
                txtMinuteArrivee.Text = "";
            }
            if (txtHeureDebut.Text == "")
            {
                txtHeureDebut.Text = "00";
            }
            if (txtMinuteDebut.Text == "")
            {
                txtMinuteDebut.Text = "00";
            }
            if (txtHeureDepart.Text == "")
            {
                txtHeureDepart.Text = "00";
            }
            if (txtMinuteDepart.Text == "")
            {
                txtMinuteDepart.Text = "00";
            }

            //Vérification que l'heure est bonne
            if (heureBonne(txtHeureArrivee.Text) && minuteBonne(txtMinuteArrivee.Text) && heureBonne(txtHeureDebut.Text) && minuteBonne(txtMinuteDebut.Text) && heureBonne(txtHeureDepart.Text) && minuteBonne(txtMinuteDepart.Text))
            {
                //Boolean si la visite était sur rendez-vous
                rdv = rdbtnOui.Checked;

                //Mise en string de l'heure d'arrivée
                heureArrivee = txtHeureArrivee.Text + "h" + txtMinuteArrivee.Text;

                //Mise en string de l'heure de début
                heureDebut = txtHeureDebut.Text + "h" + txtMinuteDebut.Text;

                //Mise en string de l'heure de départ
                heureDepart = txtHeureDepart.Text + "h" + txtMinuteDepart.Text;

                //Mise à jour de l'objet visite et ajout en base de données
                laVisiteAModifier.setDateVisite(calendrierDate.SelectionRange.Start);
                laVisiteAModifier.setEstVisiteProgramme(rdv);
                laVisiteAModifier.setHeureArriveeCabinet(heureArrivee);
                laVisiteAModifier.setHeureDebutEntretien(heureDebut);
                laVisiteAModifier.setHeureDepartCabinet(heureDepart);
                laVisiteAModifier.setMedecin((Medecin)cboxMedecin.SelectedItem);
                laVisiteAModifier.setActeur(leVisiteurConnecte);

                PasserelleSuiviA.metAJourVisite(laVisiteAModifier);

                MessageBox.Show("La Visite a été correctement modifiée.");

                this.Close();
            }
            else
            {
                MessageBox.Show("Les heures saisies sont incorrectes.");
            }
        }