Exemplo n.º 1
0
        public static List <ClasseMedecin> ChargerLesRapportMedecin(int lid)
        {
            //VARIABLES
            List <ClasseMedecin> leMedecin = new List <ClasseMedecin>();
            int      idMed;
            string   nomMed;
            string   prenomMed;
            string   adresseMed;
            int      idRap;
            int      idVis;
            string   nomVis;
            string   prenomVis;
            DateTime dateRap;
            string   motifRap;
            string   bilanRap;

            //CONNEXION BDD
            MySqlConnection connexion = new MySqlConnection();
            MySqlCommand    cmd       = new MySqlCommand();

            connexion.ConnectionString = ClassePConnexion.DBConnection();

            connexion.Open();

            cmd = connexion.CreateCommand();
            //REQUETE SQL
            cmd.CommandText = "SELECT nomMed, prenomMed, adresseMed, idRap, idVis, nomVis, prenomVis, dateRap, motifRap, bilanRap " +
                              "FROM visiteur INNER JOIN rapport ON rapport.idVisiteurRap = visiteur.idVis " +
                              "INNER JOIN medecin ON rapport.idMedecinRap = medecin.idMed " +
                              "WHERE medecin.idMed = '" + lid + "'";
            //EXECUTION REQUETE
            MySqlDataReader drr = cmd.ExecuteReader();

            //LECTURE REQUETE
            while (drr.Read())
            {
                //ON RECUPERE LES VARIABLES
                idMed      = lid;
                nomMed     = drr.GetString(0);
                prenomMed  = drr.GetString(1);
                adresseMed = drr.GetString(2);
                idRap      = drr.GetInt16(3);
                idVis      = drr.GetInt16(4);
                nomVis     = drr.GetString(5);
                prenomVis  = drr.GetString(6);
                dateRap    = drr.GetDateTime(7);
                motifRap   = drr.GetString(8);
                bilanRap   = drr.GetString(9);

                //ON INSTANCIE UN TABLEAU
                ClasseMedecin lesRap = new ClasseMedecin(idMed, nomMed, prenomMed, adresseMed, idRap, idVis, nomVis, prenomVis, dateRap, motifRap, bilanRap);
                // ON AJOUTE UN OBJET CLASSEMEDECIN DANS UNE LISTE CLASSEMEDECIN
                leMedecin.Add(lesRap);
            }

            drr.Close();
            connexion.Close();

            return(leMedecin);
        }
Exemplo n.º 2
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");
            }
        }
Exemplo n.º 3
0
        public static ClasseRapport chargerLeRapports(int idRapport)
        {
            //Variables
            ClasseRapport unRapport = new ClasseRapport();
            int           idRap;
            DateTime      dateRap;
            string        motifRap;
            string        bilanRap;
            int           idVisiteurRap;
            int           idMedecinRap;

            //CONNEXION BDD
            MySqlConnection connexion = new MySqlConnection();
            MySqlCommand    cmd       = new MySqlCommand();

            connexion.ConnectionString = ClassePConnexion.DBConnection();

            connexion.Open();

            cmd = connexion.CreateCommand();
            //REQUETE SQL
            cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap " +
                              "FROM rapport WHERE idRap = '" + idRapport + "' ";

            //EXECUTION REQUETE SQL
            MySqlDataReader drr = cmd.ExecuteReader();

            //LECTURE REQUETE
            while (drr.Read())
            {
                //ON RECUPERE LES VARIABLES
                idRap         = drr.GetInt16(0);
                dateRap       = drr.GetDateTime(1);
                motifRap      = drr.GetString(2);
                bilanRap      = drr.GetString(3);
                idVisiteurRap = int.Parse(drr.GetString(4));
                idMedecinRap  = int.Parse(drr.GetString(5));

                //On récupère un objet visiteur avec la méthode chargerLeVisiteur
                ClasseVisiteur leVisiteur = ClassePVisiteur.chargerLeVisiteur(idVisiteurRap);
                //On récupère un objet Medecin avec la méthode chargerLeMedecin
                ClasseMedecin leMedecin = ClassePMedecin.chargerLeMedecin(idMedecinRap);

                // Instancie un échantillon
                List <ClasseEchantillonOffert> lesEchantillonsOfferts = ClassePEchantillonOffert.chargerLesEchantillonOffert();


                // Instancie un rapport
                unRapport = new ClasseRapport(idRap, dateRap, motifRap, bilanRap, leVisiteur, leMedecin, lesEchantillonsOfferts);
            }
            //CLOTURE LA CONNEXION
            drr.Close();
            connexion.Close();

            return(unRapport);
        }
Exemplo n.º 4
0
        public static List <ClasseMedecin> chargerLesMedecins()
        {
            //VARIABLES
            List <ClasseMedecin> LesMedecins = new List <ClasseMedecin>();
            int    idMed;
            string nom;
            string prenom;
            string tel;
            string adresse;
            int    idspecialite;
            int    departement;
            string libSpec;

            //CONNEXION BDD
            MySqlConnection connexion = new MySqlConnection();
            MySqlCommand    cmd       = new MySqlCommand();

            connexion.ConnectionString = ClassePConnexion.DBConnection();

            connexion.Open();

            cmd = connexion.CreateCommand();
            //REQUETE SQL
            cmd.CommandText = "SELECT idMed, nomMed, prenomMed, adresseMed, telMed , idSpec, departementMed, libSpec " +
                              "FROM medecin INNER JOIN specialite ON specialite.idSpec = medecin.idSpecialiteMed ORDER BY nomMed ASC";
            //EXECUTE LA REQUETE
            MySqlDataReader drr = cmd.ExecuteReader();

            while (drr.Read())
            {
                //ON RECUPERE LES VARIABLES
                idMed        = int.Parse(drr.GetString(0)); // 7 correspond à idMed
                nom          = drr.GetString(1);            // 0 correspond à nomMed
                prenom       = drr.GetString(2);            // 1 correspond à prenomMed
                tel          = drr.GetString(4);            // 3 correspond à telMed
                adresse      = drr.GetString(3);            // 2 correspond à adresseMed
                departement  = drr.GetInt16(6);             //5 correspond à departementMed
                idspecialite = int.Parse(drr.GetString(5)); //4 correspond à idSpec
                libSpec      = drr.GetString(7);            //6 correspond à libSpec


                //ON INSTANCIE UN OBJET CLASSESPECIALITE
                ClasseSpecialite LaSpe = new ClasseSpecialite(idspecialite, libSpec);
                // ON INSTANCIE UN OBJET CLASSEMEDECIN
                ClasseMedecin leMedecin = new ClasseMedecin(idMed, nom, prenom, adresse, tel, departement, LaSpe);
                // ON AJOUTE UN OBJET CLASSEMEDECIN DANS UNE LISTE CLASSEMEDECIN
                LesMedecins.Add(leMedecin);
            }

            drr.Close();
            connexion.Close();

            return(LesMedecins); //retoune la liste des Medecins
        }
Exemplo n.º 5
0
        public static ClasseMedecin chargerLeMedecin(int lid)
        {
            //VARIABLES
            ClasseMedecin leMedecin = new ClasseMedecin();
            string        nom;
            string        prenom;
            string        tel;
            string        adresse;
            int           idspecialite;
            int           departement;
            string        libSpec;
            int           idMed;

            //CONNEXION BDD
            MySqlConnection connexion = new MySqlConnection();
            MySqlCommand    cmd       = new MySqlCommand();

            connexion.ConnectionString = ClassePConnexion.DBConnection();

            connexion.Open();

            cmd = connexion.CreateCommand();
            //REQUETE SQL
            cmd.CommandText = "SELECT nomMed, prenomMed, adresseMed, telMed , idSpec, departementMed, libSpec, idMed  " +
                              "FROM medecin INNER JOIN specialite ON idSpecialiteMed " +
                              "WHERE idMed = '" + lid + "'";
            //EXECUTION REQUETE
            MySqlDataReader drr = cmd.ExecuteReader();

            //LECTURE REQUETE
            while (drr.Read())
            {
                //ON RECUPERE LES VARIABLES
                nom          = drr.GetString(0);
                prenom       = drr.GetString(1);
                tel          = drr.GetString(3);
                adresse      = drr.GetString(2);
                departement  = drr.GetInt16(5);
                idspecialite = int.Parse(drr.GetString(4));
                libSpec      = drr.GetString(6);
                idMed        = int.Parse(drr.GetString(7));

                //ON INSTANCIE UN OBJET CLASSESPECIALITE
                ClasseSpecialite LaSpe = new ClasseSpecialite(idspecialite, libSpec);
                //ON INSTANCIE UN OBJET CLASSEMEDECIN
                leMedecin = new ClasseMedecin(idMed, nom, prenom, adresse, tel, departement, LaSpe);
            }

            drr.Close();
            connexion.Close();

            return(leMedecin);
        }
Exemplo n.º 6
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 !");
            }
        }
Exemplo n.º 7
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();
            }
        }
Exemplo n.º 8
0
        public static List <ClasseMedecin> rechercherMedecin(string nomMedecin, string prenomMedecin, string laSpe, string departementMed)
        {
            //VARIABLES
            List <ClasseMedecin> LesMedecins = new List <ClasseMedecin>();
            int    idMed;
            string nom;
            string prenom;
            string tel;
            string adresse;
            int    idspecialite;
            int    departement;
            string libSpec;

            string comboNonChoisi = "-----------------------------------------------------------------------------------------------";

            //CONNEXION BDD
            MySqlConnection connexion = new MySqlConnection();
            MySqlCommand    cmd       = new MySqlCommand();

            connexion.ConnectionString = ClassePConnexion.DBConnection();

            connexion.Open();

            cmd = connexion.CreateCommand();

            // condition si seulement le nom et prenom sont remplis
            if (nomMedecin != "" && prenomMedecin != "" && laSpe == comboNonChoisi && departementMed == "")
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idMed, nomMed, prenomMed, adresseMed, telMed , idSpec, departementMed, libSpec " +
                                  "FROM medecin INNER JOIN specialite ON specialite.idSpec = medecin.idSpecialiteMed " +
                                  "WHERE nomMed = '" + nomMedecin + "' AND prenomMed = '" + prenomMedecin + "' ORDER BY nomMed ASC";
            }
            // condition si seulement la spécialité et remplis
            else if (nomMedecin == "" && prenomMedecin == "" && laSpe != comboNonChoisi && departementMed == "")
            {
                int id = ClassePSpecialite.recupererIdSpe(laSpe);

                //REQUETE SQL
                cmd.CommandText = "SELECT idMed, nomMed, prenomMed, adresseMed, telMed , idSpec, departementMed, libSpec " +
                                  "FROM medecin INNER JOIN specialite ON specialite.idSpec = medecin.idSpecialiteMed " +
                                  "WHERE idSpec = '" + id + "' ORDER BY nomMed ASC";
            }
            // condition si seulement le département et remplis
            else if (nomMedecin == "" && prenomMedecin == "" && laSpe == comboNonChoisi && departementMed != "")
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idMed, nomMed, prenomMed, adresseMed, telMed , idSpec, departementMed, libSpec " +
                                  "FROM medecin INNER JOIN specialite ON specialite.idSpec = medecin.idSpecialiteMed " +
                                  "WHERE departementMed = '" + departementMed + "' ORDER BY nomMed ASC";
            }
            // condition si le medecin et la spécialité sont remplis
            else if (nomMedecin != "" && prenomMedecin != "" && laSpe != comboNonChoisi && departementMed == "")
            {
                int id = ClassePSpecialite.recupererIdSpe(laSpe);

                //REQUETE SQL
                cmd.CommandText = "SELECT idMed, nomMed, prenomMed, adresseMed, telMed , idSpec, departementMed, libSpec " +
                                  "FROM medecin INNER JOIN specialite ON specialite.idSpec = medecin.idSpecialiteMed " +
                                  "WHERE nomMed = '" + nomMedecin + "' AND prenomMed = '" + prenomMedecin + "' AND idSpec = '" + id + "' ORDER BY nomMed ASC";
            }
            // condition si le medecin et le département sont remplis
            else if (nomMedecin != "" && prenomMedecin != "" && laSpe == comboNonChoisi && departementMed != "")
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idMed, nomMed, prenomMed, adresseMed, telMed , idSpec, departementMed, libSpec " +
                                  "FROM medecin INNER JOIN specialite ON specialite.idSpec = medecin.idSpecialiteMed " +
                                  "WHERE nomMed = '" + nomMedecin + "' AND prenomMed = '" + prenomMedecin + "' AND departementMed = '" + departementMed + "' ORDER BY nomMed ASC";
            }
            // condition si la spécialité et le département sont remplis
            else if (nomMedecin == "" && prenomMedecin == "" && laSpe != comboNonChoisi && departementMed != "")
            {
                int id = ClassePSpecialite.recupererIdSpe(laSpe);

                //REQUETE SQL
                cmd.CommandText = "SELECT idMed, nomMed, prenomMed, adresseMed, telMed , idSpec, departementMed, libSpec " +
                                  "FROM medecin INNER JOIN specialite ON specialite.idSpec = medecin.idSpecialiteMed " +
                                  "WHERE idSpec = '" + id + "' AND departementMed = '" + departementMed + "' ORDER BY nomMed ASC";
            }
            // condition si tout les champs sont remplis
            else if (nomMedecin != "" && prenomMedecin != "" && laSpe != comboNonChoisi && departementMed != "")
            {
                int id = ClassePSpecialite.recupererIdSpe(laSpe);

                //REQUETE SQL
                cmd.CommandText = "SELECT idMed, nomMed, prenomMed, adresseMed, telMed , idSpec, departementMed, libSpec " +
                                  "FROM medecin INNER JOIN specialite ON specialite.idSpec = medecin.idSpecialiteMed " +
                                  "WHERE nomMed = '" + nomMedecin + "' AND prenomMed = '" + prenomMedecin + "' AND idSpec = '" + id + "' AND departementMed = '" + departementMed + "' ORDER BY nomMed ASC";
            }

            //EXECUTE LA REQUETE
            MySqlDataReader drr = cmd.ExecuteReader();

            while (drr.Read())
            {
                //ON RECUPERE LES VARIABLES
                idMed        = int.Parse(drr.GetString(0)); // 7 correspond à idMed
                nom          = drr.GetString(1);            // 0 correspond à nomMed
                prenom       = drr.GetString(2);            // 1 correspond à prenomMed
                tel          = drr.GetString(4);            // 3 correspond à telMed
                adresse      = drr.GetString(3);            // 2 correspond à adresseMed
                departement  = drr.GetInt16(6);             //5 correspond à departementMed
                idspecialite = int.Parse(drr.GetString(5)); //4 correspond à idSpec
                libSpec      = drr.GetString(7);            //6 correspond à libSpec


                //ON INSTANCIE UN OBJET CLASSESPECIALITE
                ClasseSpecialite LaSpe = new ClasseSpecialite(idspecialite, libSpec);
                // ON INSTANCIE UN OBJET CLASSEMEDECIN
                ClasseMedecin leMedecin = new ClasseMedecin(idMed, nom, prenom, adresse, tel, departement, LaSpe);
                // ON AJOUTE UN OBJET CLASSEMEDECIN DANS UNE LISTE CLASSEMEDECIN
                LesMedecins.Add(leMedecin);
            }

            drr.Close();
            connexion.Close();

            return(LesMedecins); //retoune la liste des Medecins
        }
Exemplo n.º 9
0
        public static List <ClasseRapport> rechercherRapport(string codeRapport, DateTime dateRapport, bool dateActive, int idMedecinRapport, int idVisiteurRapport, string motifRapport)
        {
            //VARIABLES
            List <ClasseRapport> lesRapprorts = new List <ClasseRapport>();
            int      idRap;
            DateTime dateRap;
            string   motifRap;
            string   bilanRap;
            int      idVis;
            int      idMed;

            string comboNonChoisi = "----------------------------------------------------------------------------------------------------------------------------------------------------";

            //CONNEXION BDD
            MySqlConnection connexion = new MySqlConnection();
            MySqlCommand    cmd       = new MySqlCommand();

            connexion.ConnectionString = ClassePConnexion.DBConnection();

            connexion.Open();

            cmd = connexion.CreateCommand();

            // les différentes condition pour la recherche

            // recherche à 1 argument
            // argument = code
            if (codeRapport != "" && dateActive == false && idMedecinRapport == 0 && idVisiteurRapport == 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " ";
            }
            // argument = date
            else if (codeRapport == "" && dateActive == true && idMedecinRapport == 0 && idVisiteurRapport == 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE dateRap = '" + dateRapport + "' ";
            }
            // argument = medecin
            else if (codeRapport == "" && dateActive == false && idMedecinRapport != 0 && idVisiteurRapport == 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idMedecinRap = " + idMedecinRapport + " ";
            }
            // argument = visiteur
            else if (codeRapport == "" && dateActive == false && idMedecinRapport == 0 && idVisiteurRapport != 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idVisiteurRap = " + idVisiteurRapport + " ";
            }
            // argument = motif
            else if (codeRapport == "" && dateActive == false && idMedecinRapport == 0 && idVisiteurRapport == 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE motifRap = '" + motifRapport + "' ";
            }


            // recherche à 2 argument
            // argument = code + date
            else if (codeRapport != "" && dateActive == true && idMedecinRapport == 0 && idVisiteurRapport == 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " AND dateRap = '" + dateRapport + "' ";
            }
            // argument = code + medecin
            else if (codeRapport != "" && dateActive == false && idMedecinRapport != 0 && idVisiteurRapport == 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " AND idMedecinRap = " + idMedecinRapport + " ";
            }
            // argument = code + visiteur
            else if (codeRapport != "" && dateActive == false && idMedecinRapport == 0 && idVisiteurRapport != 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " AND idVisiteurRap = " + idVisiteurRapport + " ";
            }
            // argument = code + motif
            else if (codeRapport != "" && dateActive == false && idMedecinRapport == 0 && idVisiteurRapport == 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " AND motifRap = '" + motifRapport + "' ";
            }
            // argument = date + medecin
            else if (codeRapport == "" && dateActive == true && idMedecinRapport != 0 && idVisiteurRapport == 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE dateRap = '" + dateRapport + "' AND idMedecinRap = " + idMedecinRapport + " ";
            }
            // argument = date + visiteur
            else if (codeRapport == "" && dateActive == true && idMedecinRapport == 0 && idVisiteurRapport != 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE dateRap = '" + dateRapport + "' AND idVisiteurRap = " + idVisiteurRapport + " ";
            }
            // argument = date + motif
            else if (codeRapport == "" && dateActive == true && idMedecinRapport == 0 && idVisiteurRapport == 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE dateRap = '" + dateRapport + "' AND motifRap = '" + motifRapport + "' ";
            }
            // argument = medecin + visiteur
            else if (codeRapport == "" && dateActive == false && idMedecinRapport != 0 && idVisiteurRapport != 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idMedecinRap = " + idMedecinRapport + " AND idVisiteurRap = " + idVisiteurRapport + " ";
            }
            // argument = medecin + motif
            else if (codeRapport == "" && dateActive == false && idMedecinRapport != 0 && idVisiteurRapport == 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idMedecinRap = " + idMedecinRapport + " AND motifRap = '" + motifRapport + "' ";
            }
            // argument = visiteur + motif
            else if (codeRapport == "" && dateActive == false && idMedecinRapport == 0 && idVisiteurRapport != 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idVisiteurRap = " + idVisiteurRapport + " AND motifRap = '" + motifRapport + "' ";
            }

            // recherche à 3 argument
            // argument = code + date + medecin
            else if (codeRapport != "" && dateActive == true && idMedecinRapport != 0 && idVisiteurRapport == 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " AND dateRap = '" + dateRapport + "' AND idMedecinRap = " + idMedecinRapport + " ";
            }
            // argument = code + date + visiteur
            else if (codeRapport != "" && dateActive == true && idMedecinRapport == 0 && idVisiteurRapport != 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE  idRap = " + codeRapport + " AND dateRap = '" + dateRapport + "' AND idVisiteurRap = " + idVisiteurRapport + " ";
            }
            // argument = code + date + motif
            else if (codeRapport != "" && dateActive == true && idMedecinRapport == 0 && idVisiteurRapport == 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " AND dateRap = '" + dateRapport + "' AND motifRap = '" + motifRapport + "' ";
            }
            // argument = code + medecin + visiteur
            else if (codeRapport != "" && dateActive == false && idMedecinRapport != 0 && idVisiteurRapport != 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " AND idMedecinRap = " + idMedecinRapport + " AND idVisiteurRap = " + idVisiteurRapport + " ";
            }
            // argument = code + medecin + motif
            else if (codeRapport != "" && dateActive == false && idMedecinRapport != 0 && idVisiteurRapport == 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " AND idMedecinRap = " + idMedecinRapport + " AND motifRap = '" + motifRapport + "' ";
            }
            // argument = code + visiteur + motif
            else if (codeRapport != "" && dateActive == false && idMedecinRapport == 0 && idVisiteurRapport != 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " AND idVisiteurRap = " + idVisiteurRapport + " AND motifRap = '" + motifRapport + "' ";
            }
            // argument = date + medecin + visiteur
            else if (codeRapport == "" && dateActive == true && idMedecinRapport != 0 && idVisiteurRapport != 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE dateRap = '" + dateRapport + "' AND idMedecinRap = " + idMedecinRapport + " AND idVisiteurRap = " + idVisiteurRapport + " ";
            }
            // argument = date + medecin + motif
            else if (codeRapport == "" && dateActive == true && idMedecinRapport != 0 && idVisiteurRapport == 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE dateRap = '" + dateRapport + "' AND idMedecinRap = " + idMedecinRapport + " AND motifRap = '" + motifRapport + "' ";
            }
            // argument = date + visiteur + motif
            else if (codeRapport == "" && dateActive == true && idMedecinRapport == 0 && idVisiteurRapport != 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE dateRap = '" + dateRapport + "' AND idVisiteurRap = " + idVisiteurRapport + " AND motifRap = '" + motifRapport + "' ";
            }
            // argument = medecin + visiteur + motif
            else if (codeRapport == "" && dateActive == false && idMedecinRapport != 0 && idVisiteurRapport != 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idMedecinRap = " + idMedecinRapport + " AND idVisiteurRap = " + idVisiteurRapport + " AND motifRap = '" + motifRapport + "' ";
            }

            // recherche à 4 argument
            // argument = code + date + medecin + visiteur
            else if (codeRapport != "" && dateActive == true && idMedecinRapport != 0 && idVisiteurRapport != 0 && motifRapport == comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " AND dateRap = '" + dateRapport + "' AND idMedecinRap = " + idMedecinRapport + " AND idVisiteurRap = " + idVisiteurRapport + " ";
            }
            // argument = code + date + medecin + motif
            else if (codeRapport != "" && dateActive == true && idMedecinRapport != 0 && idVisiteurRapport == 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " AND dateRap = '" + dateRapport + "' AND idMedecinRap = " + idMedecinRapport + " AND motifRap = '" + motifRapport + "' ";
            }
            // argument = code + medecin + visiteur + motif
            else if (codeRapport != "" && dateActive == false && idMedecinRapport != 0 && idVisiteurRapport != 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " AND idMedecinRap = " + idMedecinRapport + " AND idVisiteurRap = " + idVisiteurRapport + " AND motifRap = '" + motifRapport + "' ";
            }
            // argument = code + visiteur + date + motif
            else if (codeRapport != "" && dateActive == true && idMedecinRapport == 0 && idVisiteurRapport != 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " AND dateRap = '" + dateRapport + "' AND idVisiteurRap = " + idVisiteurRapport + " AND motifRap = '" + motifRapport + "' ";
            }
            // argument = date + medecin + visiteur + motif
            else if (codeRapport == "" && dateActive == true && idMedecinRapport != 0 && idVisiteurRapport != 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE dateRap = '" + dateRapport + "' AND idMedecinRap = " + idMedecinRapport + " AND idVisiteurRap = " + idVisiteurRapport + " AND motifRap = '" + motifRapport + "' ";
            }

            // recherche à 5 argument
            // argument = code + date + medecin + visiteur + motif
            else if (codeRapport != "" && dateActive == true && idMedecinRapport != 0 && idVisiteurRapport != 0 && motifRapport != comboNonChoisi)
            {
                //REQUETE SQL
                cmd.CommandText = "SELECT idRap, dateRap, motifRap, bilanRap, idVisiteurRap, idMedecinRap FROM rapport " +
                                  "WHERE idRap = " + codeRapport + " AND dateRap = '" + dateRapport + "' AND idMedecinRap = " + idMedecinRapport + " AND idVisiteurRap = " + idVisiteurRapport + " AND motifRap = '" + motifRapport + "' ";
            }

            //EXECUTE LA REQUETE
            MySqlDataReader drr = cmd.ExecuteReader();

            while (drr.Read())
            {
                //ON RECUPERE LES VARIABLES
                idRap    = int.Parse(drr.GetString(0));      // 0 correspond à idRap
                dateRap  = DateTime.Parse(drr.GetString(1)); // 1 correspond à dateRap
                motifRap = drr.GetString(2);                 // 2 correspond à motifRap
                bilanRap = drr.GetString(3);                 // 3 correspond à bilanRap
                idVis    = int.Parse(drr.GetString(4));      // 5 correspond à idVisiteurRap
                idMed    = int.Parse(drr.GetString(5));      // 5 correspond à idMedecinRap

                // ON INSTANCIE UN OBJET VISITEUR
                ClasseVisiteur lesVisi = new ClasseVisiteur();
                lesVisi = ClassePVisiteur.chargerLeVisiteur(idVis);

                // ON INSTANCIE UN OBJET MEDECIN
                ClasseMedecin lesMed = new ClasseMedecin();
                lesMed = ClassePMedecin.chargerLeMedecin(idMed);

                // ON INSTANCIE UNE LISTE ECHANTILLON
                List <ClasseEchantillonOffert> lesEchantillons = new List <ClasseEchantillonOffert>();
                lesEchantillons = ClassePEchantillonOffert.chargerLEchantillonOffert(idRap);

                // ON INSTANCIE UN OBJET RAPPORT
                ClasseRapport lesRaps = new ClasseRapport(idRap, dateRap, motifRap, bilanRap, lesVisi, lesMed, lesEchantillons);
                // ON AJOUTE L'OBJET RAPPORT DANS LA LISTE LesRapports
                lesRapprorts.Add(lesRaps);
            }

            drr.Close();
            connexion.Close();

            return(lesRapprorts); //retoune la liste des rapports
        }