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