Пример #1
0
 private void cboxNPVisiteurRechercher_TextChanged(object sender, EventArgs e)
 {
     // Clear le DGV
     dgwVisiteur.Rows.Clear();
     // Vérifie que la combobox soit vide
     if (cboxNPVisiteurRechercher.Text == "")
     {
         // Permet la saisie dans les autres combobox
         cboxVilleRechercher.Enabled = true;
         cboxCPRechercher.Enabled    = true;
     }
     else
     {
         // Empêche la saisie dans les autres combobox
         cboxVilleRechercher.Enabled = false;
         cboxCPRechercher.Enabled    = false;
         // Récupère l'id
         int id = int.Parse(cboxNPVisiteurRechercher.Text.Substring(0, 3));
         // Cherche le visiteur avec l'id "id"
         ClasseVisiteur LeVisiteur = ClassePVisiteur.chargerLeVisiteur(id);
         // récupère les variables
         int      leNb         = LeVisiteur.Id;
         string   leNom        = LeVisiteur.Nom;
         string   lePrenom     = LeVisiteur.Prenom;
         string   ladresse     = LeVisiteur.Adresse;
         string   leCodePostal = LeVisiteur.Cp;
         string   laVille      = LeVisiteur.Ville;
         DateTime laDate       = LeVisiteur.DateEmbauche;
         // Insère les variables dans le DGV
         dgwVisiteur.Rows.Add(leNb, leNom, lePrenom, ladresse, leCodePostal, laVille, laDate);
     }
 }
Пример #2
0
 private void cboxCPRechercher_TextChanged(object sender, EventArgs e)
 {
     // Clear le DGV
     dgwVisiteur.Rows.Clear();
     // Vérifie que la combobox soit vide
     if (cboxCPRechercher.Text == "")
     {
         // Permet la saisie dans les autres combobox
         cboxVilleRechercher.Enabled      = true;
         cboxNPVisiteurRechercher.Enabled = true;
     }
     else
     {
         // Cherche le visiteur avec la ville correspondante
         List <ClasseVisiteur> LesVisiteurs = ClassePVisiteur.chargerLeCp(cboxCPRechercher.Text);
         foreach (ClasseVisiteur leVisiteur in LesVisiteurs)
         {
             // Récupère les variables
             int      leNb         = leVisiteur.Id;
             string   leNom        = leVisiteur.Nom;
             string   lePrenom     = leVisiteur.Prenom;
             string   ladresse     = leVisiteur.Adresse;
             string   leCodePostal = leVisiteur.Cp;
             string   laVille      = leVisiteur.Ville;
             DateTime laDate       = leVisiteur.DateEmbauche;
             // Ajoute dans le DGV
             dgwVisiteur.Rows.Add(leNb, leNom, lePrenom, ladresse, leCodePostal, laVille, laDate);
         }
         // Empêche la saisie dans les autres combobox
         cboxVilleRechercher.Enabled      = false;
         cboxNPVisiteurRechercher.Enabled = false;
     }
 }
Пример #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
        private void btnRechercheVis_Click(object sender, EventArgs e)
        {
            // Clear les boxs
            dgwVisiteur.Rows.Clear();
            cboxNPVisiteurRechercher.Items.Clear();
            cboxCPRechercher.Items.Clear();
            cboxVilleRechercher.Items.Clear();
            cboxVilleRechercher.Text      = "";
            cboxNPVisiteurRechercher.Text = "";
            cboxCPRechercher.Text         = "";
            //Afficher
            grpboxCPRechercher.Visible        = true;
            grpboxNPVisiteurRecherche.Visible = true;
            grpboxVilleRecherche.Visible      = true;
            btn_Reinitialiser.Visible         = true;

            //Cacher
            buttonAjouterVisiteur.Visible   = false;
            buttonSupprimerVisiteur.Visible = false;
            buttonModifierVisiteur.Visible  = false;
            btnRechercheVis.Visible         = false;

            cboxNPVisiteurRechercher.Items.Add("");
            cboxCPRechercher.Items.Add("");
            cboxVilleRechercher.Items.Add("");

            // Cherche les visiteurs
            List <ClasseVisiteur> ChargerNomsVisiteurs = ClassePVisiteur.chargerLesVisiteurs();

            // Boucle qui scrute les visiteurs
            foreach (ClasseVisiteur leNomPrenom in ChargerNomsVisiteurs)
            {
                // Assigne les variables
                string id             = leNomPrenom.Id.ToString();
                string NomVisiteur    = leNomPrenom.Nom;
                string PrenomVisiteur = leNomPrenom.Prenom;
                // Regroupe les variables en une
                string LesVisiteurs = (id + "   " + NomVisiteur + " - " + PrenomVisiteur);
                // Les insèrent dans la combobox
                cboxNPVisiteurRechercher.Items.Add(LesVisiteurs);

                // Récupère la ville
                string ville = leNomPrenom.Ville;
                // Gère si les villes sont écrites plusieurs fois
                if (!cboxVilleRechercher.Items.Contains(ville))
                {
                    // Les insèrent dans la combobox
                    cboxVilleRechercher.Items.Add(ville);
                }

                // Récupère le CP
                int cp = int.Parse(leNomPrenom.Cp);
                // Gère si les CP sont écrits plusieurs fois
                if (!cboxCPRechercher.Items.Contains(cp))
                {
                    // Les insèrent dans la combobox
                    cboxCPRechercher.Items.Add(cp);
                }
            }
        }
Пример #5
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);
            }
        }
Пример #6
0
        private void buttonSupprimerVisiteur_Click(object sender, EventArgs e)
        {
            int    id        = int.Parse(dgwVisiteur.CurrentRow.Cells[0].Value.ToString());
            string nomVis    = dgwVisiteur.CurrentRow.Cells[1].Value.ToString();
            string prenomVis = dgwVisiteur.CurrentRow.Cells[2].Value.ToString();

            //Supprime le visiteur
            ClassePVisiteur.SupprimerVisiteur(id);

            MessageBox.Show("Le visiteur " + nomVis + " " + prenomVis + " a bien été supprimé !");
            dgvFormulaireVisiteur();
        }
Пример #7
0
        /// <summary>
        /// Remplis le dgv
        /// </summary>
        public void dgvFormulaireVisiteur()
        {
            //Nettoie les lignes du dgv
            dgwVisiteur.Rows.Clear();

            // On va chercher la liste des visiteurs
            List <ClasseVisiteur> unVisiteur = ClassePVisiteur.chargerLesVisiteurs();

            //On analyse chaque objet de la liste
            foreach (ClasseVisiteur lesVisiteurs in unVisiteur)
            {
                int      leNb         = lesVisiteurs.Id;
                string   leNom        = lesVisiteurs.Nom;
                string   lePrenom     = lesVisiteurs.Prenom;
                string   ladresse     = lesVisiteurs.Adresse;
                string   leCodePostal = lesVisiteurs.Cp;
                string   laVille      = lesVisiteurs.Ville;
                DateTime laDate       = lesVisiteurs.DateEmbauche;

                //Ajoute une ligne au dgv
                dgwVisiteur.Rows.Add(leNb, leNom, lePrenom, ladresse, leCodePostal, laVille, laDate);
            }
        }
Пример #8
0
        private void buttonValiderModificationVisiteur_Click(object sender, EventArgs e)
        {
            // PLACEMENT DANS LES TEXTBOX ET SELECTION DANS LE COMBOBOX
            int    id        = int.Parse(dgwVisiteur.CurrentRow.Cells[0].Value.ToString());
            string nomVis    = txtNomVisiteur.Text;
            string prenomVis = txtPrenomVisiteur.Text;
            //Code Postal
            string CP = txtCodePostalVisiteur.Text;
            //Ville
            string Ville = txtVilleVisiteur.Text;
            //Adresse
            string Adresse = txtAdresseVisiteur.Text;
            //gère la date
            DateTime laDate = CalendrierDateEmbauche.SelectionStart;



            ClassePVisiteur.ModifVisiteur(id, nomVis, prenomVis, Adresse, "", "", CP, Ville, laDate);
            CacherBox();
            buttonModifierVisiteur.Visible = true;
            MessageBox.Show("Le visiteur " + nomVis + " " + prenomVis + " a été modifié !");
            dgvFormulaireVisiteur();
            clearBox();
        }
Пример #9
0
        private void btnAjoutVisiteur_Click(object sender, EventArgs e)
        {
            // Gestion des erreurs
            if (txtAdresseVisiteur.Text == "" || txtCodePostalVisiteur.Text == "" || txtNomVisiteur.Text == "" ||
                txtPrenomVisiteur.Text == "" || txtVilleVisiteur.Text == "")
            {
                MessageBox.Show("Certaines cases sont mals remplis ! ");
            }
            else
            {
                //Nom
                string nomVis = txtNomVisiteur.Text;
                //Prenom
                string prenomVis = txtPrenomVisiteur.Text;
                //Code Postal
                string CP = txtCodePostalVisiteur.Text;
                //Ville
                string Ville = txtVilleVisiteur.Text;
                //Adresse
                string Adresse = txtAdresseVisiteur.Text;
                //gère la date
                DateTime laDate = CalendrierDateEmbauche.SelectionStart;

                //On ajoute le visiteur
                ClassePVisiteur.AjoutVisiteur(nomVis, prenomVis, Adresse, "", "", CP, Ville, laDate);

                //Affiche le bonton modifier
                buttonModifierVisiteur.Visible = true;
                //Met a jour le DGV
                dgvFormulaireVisiteur();
                //Cache toutes les textBox, le bouton réinitialiser, valider modification et ajouter visiteur et Affiche les boutons supprimer et ajouter
                CacherBox();
                //Nettoie toutes les textBox et remet le calendrier à la date du jour
                clearBox();
            }
        }
Пример #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();
            }
        }