// 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(); } }
// fonction qui remplis le deuxième dgv en fonction du combobox des medecin private void comboBoxListeMedecin_TextChanged(object sender, EventArgs e) { int idRap; int idVis; string nomVis; string prenomVis; DateTime dateRap; string motifRap; string bilanRap; // condition qui nettoye le dgv si comboNonChoisi sélectionné dans combobox if (comboBoxListeMedecin.Text == comboNonChoisi) { dgwDernierRapport.Rows.Clear(); } // condition qui ajoute le medecin choisi dans le dgv else { dgwDernierRapport.Rows.Clear(); // récupération du nom et du prénom du médecin avec un split qui prend la séparation sur l'espace string nom = comboBoxListeMedecin.Text; string[] leNom = nom.Split(' '); string leNomMed = leNom[0]; string lePrenomMed = leNom[1]; // fonction qui récupére l'id du médecin en fonction de sont nom et prénom int idMedecin = ClassePMedecin.recupererIdMedecin(leNomMed, lePrenomMed); // initialisation d'une liste avec la fonction qui récupére le médecin en fonction de l'id List <ClasseMedecin> leMed = ClassePMedecin.ChargerLesRapportMedecin(idMedecin); // foreach qui remplis le dgv foreach (ClasseMedecin lesRap in leMed) { idRap = lesRap.IdRap; idVis = lesRap.IdVis; nomVis = lesRap.NomVis; prenomVis = lesRap.PrenomVis; dateRap = lesRap.DateRap; motifRap = lesRap.MotifRap; bilanRap = lesRap.BilanRap; dgwDernierRapport.Rows.Add(idRap, idVis, nomVis, prenomVis, dateRap, motifRap, bilanRap); } } }
// 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(); } }