Пример #1
0
        // fonction au clique du button supprimer qui affiche un messagebox pour valider la suppression du rapport sélectionner
        private void buttonSupprimerRapport_Click(object sender, EventArgs e)
        {
            if (dgvRapport.RowCount != 1)
            {
                // variable qui récupére les données dans les cellules du dgv
                int idRapport = int.Parse(dgvRapport.CurrentRow.Cells[0].Value.ToString());

                // condition qui active un messageBox et si valider alors suppression du rapport
                if (MessageBox.Show("êtes vous sur de vouloir supprimer le rapport numéro : " + idRapport + " ?", "advertissement ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    // fonction qui supprime le rapport
                    ClassePRapport.supprimerRapport(idRapport);

                    // 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();
                    dateTimeAJour();
                }
            }
            else
            {
                MessageBox.Show("il n'y pas d'élément dans le tableau");
            }
        }
Пример #2
0
        // fonction qui remplis le dgv
        private void chargerDgv()
        {
            // nettoye le dgv
            dgvRapport.Rows.Clear();

            // initialise une liste avec la fonction chargerLesMedecin de classePMedecin
            List <ClasseRapport> unRapport = ClassePRapport.chargerLesRapports();

            // foreach qui remplis le dgv grâce à la liste
            foreach (ClasseRapport lesRapports in unRapport)
            {
                // variable
                int    leNb           = lesRapports.Id;
                string nomVisiteur    = lesRapports.LeVisiteur.Nom;
                string prenomVisiteur = lesRapports.LeVisiteur.Prenom;
                string laDate         = lesRapports.Date.ToString();
                string leMotif        = lesRapports.Motif;
                string leBilan        = lesRapports.Bilan;
                string nomMedecin     = lesRapports.LeMedecin.Nom;
                string prenomMedecin  = lesRapports.LeMedecin.Prenom;

                // ajoute les éléments dans le dgv par ligne
                dgvRapport.Rows.Add(leNb, nomVisiteur, prenomVisiteur, laDate, leMotif, leBilan, nomMedecin, prenomMedecin);
            }
        }
Пример #3
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();
            }
        }
Пример #4
0
        // fonction qui remplis les combobox partie med offert
        private void remplirComboboxMedOffert()
        {
            List <ClasseRapport> lesRapp = new List <ClasseRapport>();

            lesRapp = ClassePRapport.chargerLesRapports();

            comboBoxIdOffreRapport.Items.Clear();
            comboBoxIdOffreRapport.Items.Add(comboNonChoisi);
            comboBoxIdOffreRapport.SelectedItem = comboNonChoisi;

            // foreach qui ajoute dans le combobox visiteur
            foreach (ClasseRapport rapportOffert in lesRapp)
            {
                string numRap = rapportOffert.Id.ToString();

                comboBoxIdOffreRapport.Items.Add(numRap);
            }

            List <ClasseMedicament> lesMedi = new List <ClasseMedicament>();

            lesMedi = ClassePMedicament.chargerLesMedicaments();

            comboBoxMedicament.Items.Clear();
            comboBoxMedicament.Items.Add(comboNonChoisi);
            comboBoxMedicament.SelectedItem = comboNonChoisi;

            // foreach qui ajoute dans le combobox visiteur
            foreach (ClasseMedicament medOffert in lesMedi)
            {
                string nomMed = medOffert.NomCommercial;

                comboBoxMedicament.Items.Add(nomMed);
            }
        }
Пример #5
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 !");
            }
        }
Пример #6
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();
            }
        }