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); } } }
// 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); } }
/// <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); } }