예제 #1
0
        // fonction au clique du button valider ajouter qui ajoute le rapport
        private void buttonValiderAjout_Click(object sender, EventArgs e)
        {
            // variable qui récupére le contenu des éléments
            DateTime laDate     = DateTime.Parse(dateTimePickerRapport.Text);
            string   leVisiteur = comboBoxVisiteur.Text;
            string   leMedecin  = comboBoxMed.Text;
            string   leMotif    = comboBoxMotif.Text;
            string   leBilan    = textBoxBilan.Text;

            // condition qui vérifie si un des textbox est vide
            if (leBilan == "")
            {
                MessageBox.Show("une ou plusieurs case ne sont pas remplis ! ");
            }
            // condition qui vérifie qu'un visiteur soit sélectionner
            else if (leVisiteur == comboNonChoisi)
            {
                MessageBox.Show("il faut choisir un visiteur ! ");
            }
            // condition qui vérifie qu'un médecin soit sélectionner
            else if (leMedecin == comboNonChoisi)
            {
                MessageBox.Show("il faut choisir un médecin ! ");
            }
            // condition qui vérifie qu'un motif soit sélectionner
            else if (leMotif == comboNonChoisi)
            {
                MessageBox.Show("il faut choisir un motif ! ");
            }
            // condition qui ajoute le rapport
            else
            {
                // récupére et sépare le nom et prénom du visiteur
                string[] separeVis  = leVisiteur.Split(' ');
                string   nomVisi    = separeVis[0];
                string   prenomVisi = separeVis[1];

                // fonction qui récupére l'id grace au nom et prenom du visiteur
                int leVisi = ClassePVisiteur.chargerUnVisiteur(nomVisi, prenomVisi);

                // récupére et sépare le nom et prénom du médecin
                string[] separeMed = leMedecin.Split(' ');
                string   nomMed    = separeMed[0];
                string   prenomMed = separeMed[1];

                // fonction qui récupére l'id grace au nom et prenom du medecin
                int leMede = ClassePMedecin.recupererIdMedecin(nomMed, prenomMed);

                // ajoute le rapport avec la fonction ajouterRapport
                ClassePRapport.ajoutRapport(laDate, leMotif, leBilan, leVisi, leMede);

                // appelle de la fonction qui remplis le dgv et qui remplis les combobox
                chargerDgv();
                remplirCombobox();

                // appelle de la fonction qui nettoye les textbox et combobox puis les cache
                nettoyer();
                cacherText();
            }
        }
예제 #2
0
        // fonction qui s'active au clique du button supprimer
        private void buttonSupprimerMedecin_Click(object sender, EventArgs e)
        {
            if (dgwMedecin.RowCount != 1)
            {
                // variable qui récupére les données dans les cellules du dgv
                string leNom     = dgwMedecin.CurrentRow.Cells[1].Value.ToString();
                string lePrenom  = dgwMedecin.CurrentRow.Cells[2].Value.ToString();
                int    idMedecin = int.Parse(dgwMedecin.CurrentRow.Cells[0].Value.ToString());

                // condition qui active un messageBox et si valider alors suppression du médecin
                if (MessageBox.Show("êtes vous sur de vouloir supprimer " + leNom + " " + lePrenom + " ?", "advertissement ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    // fonction qui supprime le medecin
                    ClassePMedecin.SupprimerMedecin(idMedecin);

                    dgvFormulaireMedecin();
                    remplirComboboxListeMedecin();
                    cacherText();
                    nettoyer();
                }
            }
            else
            {
                MessageBox.Show("il n'y pas de médecin dans le tableau");
            }
        }
예제 #3
0
        // fonction qui s'active au clique du button modifier
        private void buttonModifierMedecin_Click(object sender, EventArgs e)
        {
            if (dgwMedecin.RowCount != 1)
            {
                // condition qui pour être remplis dois sélectionné une ligne dans le dgv
                if (dgwMedecin.CurrentRow.Selected)
                {
                    // nettoye et cache les textbox et combobox
                    nettoyer();
                    cacherText();

                    // rend les groupbox et le button validerModif visible
                    groupBoxNomMedecin.Visible         = true;
                    groupBoxPrenomMedecin.Visible      = true;
                    groupBoxTelMedecin.Visible         = true;
                    groupBoxAdresseMedecin.Visible     = true;
                    groupBoxDepartementMedecin.Visible = true;
                    groupBoxSpecialiteMedecin.Visible  = true;

                    buttonValiderModif.Visible = true;

                    // instanciation de la spécialité
                    string laSpe = dgwMedecin.CurrentRow.Cells[5].Value.ToString();
                    List <ClasseSpecialite> lesSpe = ClassePSpecialite.chargerLesSpecialite();

                    foreach (ClasseSpecialite specia in lesSpe)
                    {
                        if (specia.Specialite.ToString() == laSpe)
                        {
                            // fonction qui récupérer l'id de spécialité grâce au nom de la spécialité
                            int idSpe = ClassePMedecin.recupererIdSpe(laSpe);

                            instanSpe = new ClasseSpecialite(idSpe, specia.ToString());
                        }
                    }

                    // instanciation du medecin
                    ClasseMedecin modifier = new ClasseMedecin(int.Parse(dgwMedecin.CurrentRow.Cells[0].Value.ToString()), dgwMedecin.CurrentRow.Cells[1].Value.ToString(), dgwMedecin.CurrentRow.Cells[2].Value.ToString(), dgwMedecin.CurrentRow.Cells[3].Value.ToString(), dgwMedecin.CurrentRow.Cells[4].Value.ToString(), int.Parse(dgwMedecin.CurrentRow.Cells[6].Value.ToString()), instanSpe);

                    // placement dans les textbox et sélection dans le combobox
                    txtId.Text                      = modifier.Id.ToString();
                    txtNomMedecin.Text              = modifier.Nom;
                    txtPrenomMedecin.Text           = modifier.Prenom;
                    txtTelMedecin.Text              = modifier.Tel;
                    txtAdresseMedecin.Text          = modifier.Adresse;
                    txtDepartementMedecin.Text      = modifier.Departement.ToString();
                    comboBoxSpecialite.SelectedItem = laSpe;
                }
                // condition si pas de ligne sélectionner
                else
                {
                    MessageBox.Show("Sélectionner un médecin dans le tableau !");
                }
            }
            else
            {
                MessageBox.Show("il n'y pas de médecin dans le tableau");
            }
        }
예제 #4
0
        // fonction qui remplis les combobox partie rapport
        public void remplirCombobox()
        {
            // initialisation d'une liste puis ajout grâce a la fonction chargerLesVisteur de classePVisiteur
            List <ClasseVisiteur> lesVisi = new List <ClasseVisiteur>();

            lesVisi = ClassePVisiteur.chargerLesVisiteurs();

            // initialisation d'une liste puis ajout grâce a la fonction chargerLesMedecin de classePMedecin
            List <ClasseMedecin> lesMed = new List <ClasseMedecin>();

            lesMed = ClassePMedecin.chargerLesMedecins();

            // initialisation d'une liste puis ajout grâce a la fonction chargerLesMotif de classePRapport
            string[] lesMotif = { "périodicité", "nouveautés ou actualisations", "Problèmes occasionnel" };

            // nettoye le combobox visiteur puis ajout la variable global comboNonChoisi et la selectionne
            comboBoxVisiteur.Items.Clear();
            comboBoxVisiteur.Items.Add(comboNonChoisi);
            comboBoxVisiteur.SelectedItem = comboNonChoisi;

            // nettoye le combobox medecin puis ajout la variable global comboNonChoisi et la selectionne
            comboBoxMed.Items.Clear();
            comboBoxMed.Items.Add(comboNonChoisi);
            comboBoxMed.SelectedItem = comboNonChoisi;

            // nettoye le combobox motif puis ajout la variable global comboNonChoisi et la selectionne
            comboBoxMotif.Items.Clear();
            comboBoxMotif.Items.Add(comboNonChoisi);
            comboBoxMotif.SelectedItem = comboNonChoisi;

            // foreach qui ajoute dans le combobox visiteur
            foreach (ClasseVisiteur visiteur in lesVisi)
            {
                string nom    = visiteur.Nom.ToString();
                string prenom = visiteur.Prenom.ToString();
                string leVis  = nom + " " + prenom;

                comboBoxVisiteur.Items.Add(leVis);
            }

            // foreach qui ajoute dans le combobox medecin
            foreach (ClasseMedecin medecin in lesMed)
            {
                string nom    = medecin.Nom.ToString();
                string prenom = medecin.Prenom.ToString();
                string leVis  = nom + " " + prenom;

                comboBoxMed.Items.Add(leVis);
            }

            // foreach qui ajoute dans le combobox motif
            foreach (string motif in lesMotif)
            {
                comboBoxMotif.Items.Add(motif);
            }
        }
예제 #5
0
        // fonction qui remplis le deuxième dgv en fonction du combobox des medecin
        private void comboBoxListeMedecin_TextChanged(object sender, EventArgs e)
        {
            int      idRap;
            int      idVis;
            string   nomVis;
            string   prenomVis;
            DateTime dateRap;
            string   motifRap;
            string   bilanRap;

            // condition qui nettoye le dgv si comboNonChoisi sélectionné dans combobox
            if (comboBoxListeMedecin.Text == comboNonChoisi)
            {
                dgwDernierRapport.Rows.Clear();
            }
            // condition qui ajoute le medecin choisi dans le dgv
            else
            {
                dgwDernierRapport.Rows.Clear();

                // récupération du nom et du prénom du médecin avec un split qui prend la séparation sur l'espace
                string   nom         = comboBoxListeMedecin.Text;
                string[] leNom       = nom.Split(' ');
                string   leNomMed    = leNom[0];
                string   lePrenomMed = leNom[1];

                // fonction qui récupére l'id du médecin en fonction de sont nom et prénom
                int idMedecin = ClassePMedecin.recupererIdMedecin(leNomMed, lePrenomMed);

                // initialisation d'une liste avec la fonction qui récupére le médecin en fonction de l'id
                List <ClasseMedecin> leMed = ClassePMedecin.ChargerLesRapportMedecin(idMedecin);
                // foreach qui remplis le dgv
                foreach (ClasseMedecin lesRap in leMed)
                {
                    idRap     = lesRap.IdRap;
                    idVis     = lesRap.IdVis;
                    nomVis    = lesRap.NomVis;
                    prenomVis = lesRap.PrenomVis;
                    dateRap   = lesRap.DateRap;
                    motifRap  = lesRap.MotifRap;
                    bilanRap  = lesRap.BilanRap;

                    dgwDernierRapport.Rows.Add(idRap, idVis, nomVis, prenomVis, dateRap, motifRap, bilanRap);
                }
            }
        }
예제 #6
0
        // fonction qui remplis le combobox des medecins
        public void remplirComboboxListeMedecin()
        {
            // initialisation d'une liste puis ajout grâce a la fonction chargerLesMedecin de classePMedecin
            List <ClasseMedecin> lesMed = new List <ClasseMedecin>();

            lesMed = ClassePMedecin.chargerLesMedecins();

            // nettoye les combobox puis ajout la variable global comboNonChoisi et la selectionne
            comboBoxListeMedecin.Items.Clear();
            comboBoxListeMedecin.Items.Add(comboNonChoisi);
            comboBoxListeMedecin.SelectedItem = comboNonChoisi;

            // foreach qui ajoute dans les combobox
            foreach (ClasseMedecin med in lesMed)
            {
                string nom    = med.Nom.ToString();
                string prenom = med.Prenom.ToString();
                string leMed  = nom + " " + prenom;

                comboBoxListeMedecin.Items.Add(leMed);
                comboBoxRechercherNom.Items.Add(leMed);
            }
        }
예제 #7
0
        // fonction qui remplis le dgv medecin
        public void dgvFormulaireMedecin()
        {
            // nettoye le dgv
            dgwMedecin.Rows.Clear();

            // initialise une liste avec la fonction chargerLesMedecin de classePMedecin
            List <ClasseMedecin> unMedecin = ClassePMedecin.chargerLesMedecins();

            // foreach qui remplis le dgv grâce à la liste
            foreach (ClasseMedecin lesMedecin in unMedecin)
            {
                // variable
                string lid           = lesMedecin.Id.ToString();
                string leNom         = lesMedecin.Nom;
                string lePrenom      = lesMedecin.Prenom;
                string ladresse      = lesMedecin.Adresse;
                string leTel         = lesMedecin.Tel;
                string laSpe         = lesMedecin.LaSpecialite.Specialite;
                string leDepartement = lesMedecin.Departement.ToString();

                // ajoute les éléments dans le dgv par ligne
                dgwMedecin.Rows.Add(lid, leNom, lePrenom, ladresse, leTel, laSpe, leDepartement);
            }
        }
예제 #8
0
        // fonction qui vérifie les groupbox et le textbox de recherche au clique de validerRecherche
        private void buttonValiderRecherche_Click(object sender, EventArgs e)
        {
            // nettoye le dgv
            dgwMedecin.Rows.Clear();

            // variable qui récupére le contenu des combobox et du textbox de recherche
            string leNomMedecin         = comboBoxRechercherNom.Text;
            string laSpeMedecin         = comboBoxRechercherSpe.Text;
            string leDepartementMedecin = textBoxRechercherDepartement.Text;

            string leNomMed;
            string lePrenomMed;

            // récupération du nom et du prénom du médecin avec un split qui prend la séparation sur l'espace
            if (leNomMedecin == comboNonChoisi)
            {
                leNomMed    = "";
                lePrenomMed = "";
            }
            else
            {
                string[] leNom = leNomMedecin.Split(' ');
                leNomMed    = leNom[0];
                lePrenomMed = leNom[1];
            }

            if (leDepartementMedecin != "")
            {
                // variable qui vérifie la validité du département
                bool ledepartementValide = ClasseMedecin.departementValide(leDepartementMedecin);

                // condition qui vérifie la validité du département
                if (ledepartementValide == false)
                {
                    MessageBox.Show("le numéro de département n'est pas valide (deux chiffre) ! ");
                }
            }

            // condition qui vérifie qu'au moins un des élément et sélectionné
            if (leNomMedecin != comboNonChoisi || laSpeMedecin != comboNonChoisi || leDepartementMedecin != "")
            {
                // initialisation d'une liste avec la fonction rechercherNomMedecin de classePMedecin
                List <ClasseMedecin> leMed = ClassePMedecin.rechercherMedecin(leNomMed, lePrenomMed, laSpeMedecin, leDepartementMedecin);
                // foreach qui remplis le dgv avec la liste leMed
                foreach (ClasseMedecin lesMed in leMed)
                {
                    string lid           = lesMed.Id.ToString();
                    string leNomMede     = lesMed.Nom;
                    string lePrenomMede  = lesMed.Prenom;
                    string ladresse      = lesMed.Adresse;
                    string leTel         = lesMed.Tel;
                    string laSpe         = lesMed.LaSpecialite.Specialite;
                    string leDepartement = lesMed.Departement.ToString();

                    dgwMedecin.Rows.Add(lid, leNomMede, lePrenomMede, ladresse, leTel, laSpe, leDepartement);
                }
            }
            // condition qui s'active si aucun des groupbox et le textbox ne sont sélectionné
            else
            {
                dgvFormulaireMedecin();
                MessageBox.Show("il faut choisir au moins un élément de recherche !");
            }
        }
예제 #9
0
        // fonction qui s'active au clique du button validerAjout
        private void buttonValiderAjouterMedecin_Click(object sender, EventArgs e)
        {
            // variable qui récupére le numéro de téléphone dans le textbox puis qui vérifie sa validité
            string tel         = txtTelMedecin.Text;
            bool   leTelValide = ClasseMedecin.telValide(tel);

            // variable qui récupére le département dans le textbox puis qui vérifie sa validité
            string departement         = txtDepartementMedecin.Text;
            bool   ledepartementValide = ClasseMedecin.departementValide(departement);

            // condition qui vérifie si un des textbox est vide
            if (txtNomMedecin.Text == "" || txtPrenomMedecin.Text == "" || txtTelMedecin.Text == "" ||
                txtAdresseMedecin.Text == "" || txtDepartementMedecin.Text == "")
            {
                MessageBox.Show("une ou plusieurs case ne sont pas remplis ! ");
            }
            // condition qui vérifie la validité du numéro de téléphone
            else if (leTelValide == false)
            {
                MessageBox.Show("le numéro de téléphone n'est pas un numéro valide (dix chiffre) ! ");
            }
            // condition qui vérifie la validité du département
            else if (ledepartementValide == false)
            {
                MessageBox.Show("le numéro de département n'est pas valide (deux chiffre) ! ");
            }
            // condition qui vérifie le combobox spécialité
            else if (comboBoxSpecialite.Text == comboNonChoisi)
            {
                MessageBox.Show("il faut choisir une spécialité ! ");
            }
            // condition qui ajoute le medecin
            else
            {
                // variable qui récupére la spécialité
                string laSpe = comboBoxSpecialite.Text;

                // fonction qui récupére l'id de la spécialité
                int idSpe = ClassePMedecin.recupererIdSpe(laSpe);

                // initialisation de la spécialité
                instanSpe = new ClasseSpecialite(idSpe, laSpe.ToString());

                // variable qui récupére les données pour l'ajout
                string leNom         = txtNomMedecin.Text;
                string lePrenom      = txtPrenomMedecin.Text;
                string ladresse      = txtAdresseMedecin.Text;
                string leTel         = txtTelMedecin.Text;
                int    leDepartement = int.Parse(txtDepartementMedecin.Text);

                // ajoute le medecin avec la fonction ajouterMedecin
                ClassePMedecin.ajouterMedecin(leNom, lePrenom, ladresse, leTel, idSpe, leDepartement);

                // appelle de la fonction qui remplis le dgv et qui remplis les combobox
                dgvFormulaireMedecin();
                remplirComboboxListeMedecin();

                // appelle de la fonction qui nettoye les textbox et combobox puis les cache
                nettoyer();
                cacherText();
            }
        }
예제 #10
0
        // fonction au clique du button valider recherche qui affiche dans le dgv en focntion des recherche rentrée
        private void buttonValiderRecherche_Click(object sender, EventArgs e)
        {
            // nettoye le dgv
            dgvRapport.Rows.Clear();

            // variable qui récupére le contenu des combobox et du textbox de recherche
            string leCode       = textBoxCode.Text;
            bool   laDateActive = dateTimePickerRapport.Checked;

            string leVisiteur = comboBoxVisiteur.Text;
            string leMedecin  = comboBoxMed.Text;

            string leMotif = comboBoxMotif.Text;

            string leNomVis;
            string lePrenomVis;

            // récupération du nom et du prénom du visiteur avec un split qui prend la séparation sur l'espace
            if (leVisiteur == comboNonChoisi)
            {
                leNomVis    = "";
                lePrenomVis = "";
            }
            else
            {
                string[] leVisi = leVisiteur.Split(' ');
                leNomVis    = leVisi[0];
                lePrenomVis = leVisi[1];
            }

            // fonction qui récupére l'id du visiteur
            int idVis = ClassePVisiteur.chargerUnVisiteur(leNomVis, lePrenomVis);

            string leNomMed;
            string lePrenomMed;

            // récupération du nom et du prénom du médecin avec un split qui prend la séparation sur l'espace
            if (leMedecin == comboNonChoisi)
            {
                leNomMed    = "";
                lePrenomMed = "";
            }
            else
            {
                string[] leMed = leMedecin.Split(' ');
                leNomMed    = leMed[0];
                lePrenomMed = leMed[1];
            }

            // fonction qui récupére l'id du medecin
            int idMed = ClassePMedecin.recupererIdMedecin(leNomMed, lePrenomMed);

            // vérifie si la case a cocher est activer si oui alors on récupére la date et on passe la variable laDateActive a true sinon false est on prend la date du jour
            DateTime laDate;
            bool     dateActive;

            if (laDateActive == true)
            {
                laDate     = DateTime.Parse(dateTimePickerRapport.Text);
                dateActive = true;
            }
            else
            {
                laDate     = DateTime.Parse(DateTime.Today.ToString());
                dateActive = false;
            }

            // condition qui vérifie qu'au moins un des élément et sélectionné
            if (leCode != "" || laDateActive == true || leVisiteur != comboNonChoisi || leMedecin != comboNonChoisi || leMotif != comboNonChoisi)
            {
                // initialisation d'une liste avec la fonction rechercherRapport de classePRapport
                List <ClasseRapport> leRap = ClassePRapport.rechercherRapport(leCode, laDate, dateActive, idMed, idVis, leMotif);
                // foreach qui remplis le dgv avec la liste leRap
                foreach (ClasseRapport lesRap in leRap)
                {
                    string   lid              = lesRap.Id.ToString();
                    string   leNomVisiteur    = lesRap.LeVisiteur.Nom;
                    string   lePrenomVisiteur = lesRap.LeVisiteur.Prenom;
                    DateTime DateRap          = lesRap.Date;
                    string   MotifRap         = lesRap.Motif;
                    string   leBilan          = lesRap.Bilan;
                    string   leNomMedecin     = lesRap.LeMedecin.Nom;
                    string   lePrenomMedecin  = lesRap.LeMedecin.Prenom;

                    dgvRapport.Rows.Add(lid, leNomVisiteur, lePrenomVisiteur, DateRap, MotifRap, leBilan, leNomMedecin, lePrenomMedecin);
                }
            }
            // condition qui s'active si aucun des groupbox et le textbox ne sont sélectionné
            else
            {
                chargerDgv();
                MessageBox.Show("il faut choisir au moins un élément de recherche !");
            }
        }
예제 #11
0
        // fonction au clique du button valider modif qui modifie le rapport
        private void buttonValiderModif_Click(object sender, EventArgs e)
        {
            // condition qui vérifie que le combobox visiteur soit sélectionner
            if (comboBoxVisiteur.Text == comboNonChoisi)
            {
                MessageBox.Show("il faut sélectionner un visiteur ! ");
            }
            // condition qui vérifie que le combobox médecin soit sélectionner
            else if (comboBoxMed.Text == comboNonChoisi)
            {
                MessageBox.Show("il faut sélectionner un médecin ! ");
            }
            // condition qui vérifie que le combobox motif soit sélectionner
            else if (comboBoxMotif.Text == comboNonChoisi)
            {
                MessageBox.Show("il faut sélectionner un motif ! ");
            }
            // condition qui vérifie si un le textbox bilan est vide
            else if (textBoxBilan.Text == "")
            {
                MessageBox.Show("le bilan n'est pas remplis ! ");
            }
            // condition qui réalise la modification
            else
            {
                // variable qui récupére les info dans les combobox pour les fonction
                string   leVis       = comboBoxVisiteur.Text;
                string[] visiteur    = leVis.Split();
                string   leNomVis    = visiteur[0];
                string   lePrenomVis = visiteur[1];

                string   leMed       = comboBoxMed.Text;
                string[] medecin     = leMed.Split();
                string   leNomMed    = medecin[0];
                string   lePrenomMed = medecin[1];

                // fonction qui récupére l'id du visiteur
                int idVis = ClassePVisiteur.chargerUnVisiteur(leNomVis, lePrenomVis);

                // fonction qui récupére l'id du medecin
                int idMed = ClassePMedecin.recupererIdMedecin(leNomMed, lePrenomMed);

                // variable qui récupére les données pour la modification
                int      lid     = int.Parse(textBoxCode.Text);
                DateTime laDate  = DateTime.Parse(dateTimePickerRapport.Text);
                string   leMotif = comboBoxMotif.Text;
                string   leBilan = textBoxBilan.Text;


                // met à jour le rapport avec la fonction modifierRapport
                ClassePRapport.modifRapport(lid, laDate, leMotif, leBilan, idVis, idMed);

                // appelle de la fonction qui remplis le dgv et qui remplis les combobox
                chargerDgv();
                remplirCombobox();

                // appelle de la fonction qui nettoye les textbox et combobox puis les cache
                nettoyer();
                cacherText();
            }
        }