// 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 s'active au clique du button supprimer private void buttonSupprimerMedecin_Click(object sender, EventArgs e) { if (dgwMedecin.RowCount != 1) { // variable qui récupére les données dans les cellules du dgv string leNom = dgwMedecin.CurrentRow.Cells[1].Value.ToString(); string lePrenom = dgwMedecin.CurrentRow.Cells[2].Value.ToString(); int idMedecin = int.Parse(dgwMedecin.CurrentRow.Cells[0].Value.ToString()); // condition qui active un messageBox et si valider alors suppression du médecin if (MessageBox.Show("êtes vous sur de vouloir supprimer " + leNom + " " + lePrenom + " ?", "advertissement ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { // fonction qui supprime le medecin ClassePMedecin.SupprimerMedecin(idMedecin); dgvFormulaireMedecin(); remplirComboboxListeMedecin(); cacherText(); nettoyer(); } } else { MessageBox.Show("il n'y pas de médecin dans le tableau"); } }
// fonction qui s'active au clique du button modifier private void buttonModifierMedecin_Click(object sender, EventArgs e) { if (dgwMedecin.RowCount != 1) { // condition qui pour être remplis dois sélectionné une ligne dans le dgv if (dgwMedecin.CurrentRow.Selected) { // nettoye et cache les textbox et combobox nettoyer(); cacherText(); // rend les groupbox et le button validerModif visible groupBoxNomMedecin.Visible = true; groupBoxPrenomMedecin.Visible = true; groupBoxTelMedecin.Visible = true; groupBoxAdresseMedecin.Visible = true; groupBoxDepartementMedecin.Visible = true; groupBoxSpecialiteMedecin.Visible = true; buttonValiderModif.Visible = true; // instanciation de la spécialité string laSpe = dgwMedecin.CurrentRow.Cells[5].Value.ToString(); List <ClasseSpecialite> lesSpe = ClassePSpecialite.chargerLesSpecialite(); foreach (ClasseSpecialite specia in lesSpe) { if (specia.Specialite.ToString() == laSpe) { // fonction qui récupérer l'id de spécialité grâce au nom de la spécialité int idSpe = ClassePMedecin.recupererIdSpe(laSpe); instanSpe = new ClasseSpecialite(idSpe, specia.ToString()); } } // instanciation du medecin ClasseMedecin modifier = new ClasseMedecin(int.Parse(dgwMedecin.CurrentRow.Cells[0].Value.ToString()), dgwMedecin.CurrentRow.Cells[1].Value.ToString(), dgwMedecin.CurrentRow.Cells[2].Value.ToString(), dgwMedecin.CurrentRow.Cells[3].Value.ToString(), dgwMedecin.CurrentRow.Cells[4].Value.ToString(), int.Parse(dgwMedecin.CurrentRow.Cells[6].Value.ToString()), instanSpe); // placement dans les textbox et sélection dans le combobox txtId.Text = modifier.Id.ToString(); txtNomMedecin.Text = modifier.Nom; txtPrenomMedecin.Text = modifier.Prenom; txtTelMedecin.Text = modifier.Tel; txtAdresseMedecin.Text = modifier.Adresse; txtDepartementMedecin.Text = modifier.Departement.ToString(); comboBoxSpecialite.SelectedItem = laSpe; } // condition si pas de ligne sélectionner else { MessageBox.Show("Sélectionner un médecin dans le tableau !"); } } else { MessageBox.Show("il n'y pas de médecin dans le tableau"); } }
// 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); } }
// 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 qui remplis le combobox des medecins public void remplirComboboxListeMedecin() { // initialisation d'une liste puis ajout grâce a la fonction chargerLesMedecin de classePMedecin List <ClasseMedecin> lesMed = new List <ClasseMedecin>(); lesMed = ClassePMedecin.chargerLesMedecins(); // nettoye les combobox puis ajout la variable global comboNonChoisi et la selectionne comboBoxListeMedecin.Items.Clear(); comboBoxListeMedecin.Items.Add(comboNonChoisi); comboBoxListeMedecin.SelectedItem = comboNonChoisi; // foreach qui ajoute dans les combobox foreach (ClasseMedecin med in lesMed) { string nom = med.Nom.ToString(); string prenom = med.Prenom.ToString(); string leMed = nom + " " + prenom; comboBoxListeMedecin.Items.Add(leMed); comboBoxRechercherNom.Items.Add(leMed); } }
// fonction qui remplis le dgv medecin public void dgvFormulaireMedecin() { // nettoye le dgv dgwMedecin.Rows.Clear(); // initialise une liste avec la fonction chargerLesMedecin de classePMedecin List <ClasseMedecin> unMedecin = ClassePMedecin.chargerLesMedecins(); // foreach qui remplis le dgv grâce à la liste foreach (ClasseMedecin lesMedecin in unMedecin) { // variable string lid = lesMedecin.Id.ToString(); string leNom = lesMedecin.Nom; string lePrenom = lesMedecin.Prenom; string ladresse = lesMedecin.Adresse; string leTel = lesMedecin.Tel; string laSpe = lesMedecin.LaSpecialite.Specialite; string leDepartement = lesMedecin.Departement.ToString(); // ajoute les éléments dans le dgv par ligne dgwMedecin.Rows.Add(lid, leNom, lePrenom, ladresse, leTel, laSpe, leDepartement); } }
// fonction qui vérifie les groupbox et le textbox de recherche au clique de validerRecherche private void buttonValiderRecherche_Click(object sender, EventArgs e) { // nettoye le dgv dgwMedecin.Rows.Clear(); // variable qui récupére le contenu des combobox et du textbox de recherche string leNomMedecin = comboBoxRechercherNom.Text; string laSpeMedecin = comboBoxRechercherSpe.Text; string leDepartementMedecin = textBoxRechercherDepartement.Text; 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 (leNomMedecin == comboNonChoisi) { leNomMed = ""; lePrenomMed = ""; } else { string[] leNom = leNomMedecin.Split(' '); leNomMed = leNom[0]; lePrenomMed = leNom[1]; } if (leDepartementMedecin != "") { // variable qui vérifie la validité du département bool ledepartementValide = ClasseMedecin.departementValide(leDepartementMedecin); // condition qui vérifie la validité du département if (ledepartementValide == false) { MessageBox.Show("le numéro de département n'est pas valide (deux chiffre) ! "); } } // condition qui vérifie qu'au moins un des élément et sélectionné if (leNomMedecin != comboNonChoisi || laSpeMedecin != comboNonChoisi || leDepartementMedecin != "") { // initialisation d'une liste avec la fonction rechercherNomMedecin de classePMedecin List <ClasseMedecin> leMed = ClassePMedecin.rechercherMedecin(leNomMed, lePrenomMed, laSpeMedecin, leDepartementMedecin); // foreach qui remplis le dgv avec la liste leMed foreach (ClasseMedecin lesMed in leMed) { string lid = lesMed.Id.ToString(); string leNomMede = lesMed.Nom; string lePrenomMede = lesMed.Prenom; string ladresse = lesMed.Adresse; string leTel = lesMed.Tel; string laSpe = lesMed.LaSpecialite.Specialite; string leDepartement = lesMed.Departement.ToString(); dgwMedecin.Rows.Add(lid, leNomMede, lePrenomMede, ladresse, leTel, laSpe, leDepartement); } } // condition qui s'active si aucun des groupbox et le textbox ne sont sélectionné else { dgvFormulaireMedecin(); MessageBox.Show("il faut choisir au moins un élément de recherche !"); } }
// fonction qui s'active au clique du button validerAjout private void buttonValiderAjouterMedecin_Click(object sender, EventArgs e) { // variable qui récupére le numéro de téléphone dans le textbox puis qui vérifie sa validité string tel = txtTelMedecin.Text; bool leTelValide = ClasseMedecin.telValide(tel); // variable qui récupére le département dans le textbox puis qui vérifie sa validité string departement = txtDepartementMedecin.Text; bool ledepartementValide = ClasseMedecin.departementValide(departement); // condition qui vérifie si un des textbox est vide if (txtNomMedecin.Text == "" || txtPrenomMedecin.Text == "" || txtTelMedecin.Text == "" || txtAdresseMedecin.Text == "" || txtDepartementMedecin.Text == "") { MessageBox.Show("une ou plusieurs case ne sont pas remplis ! "); } // condition qui vérifie la validité du numéro de téléphone else if (leTelValide == false) { MessageBox.Show("le numéro de téléphone n'est pas un numéro valide (dix chiffre) ! "); } // condition qui vérifie la validité du département else if (ledepartementValide == false) { MessageBox.Show("le numéro de département n'est pas valide (deux chiffre) ! "); } // condition qui vérifie le combobox spécialité else if (comboBoxSpecialite.Text == comboNonChoisi) { MessageBox.Show("il faut choisir une spécialité ! "); } // condition qui ajoute le medecin else { // variable qui récupére la spécialité string laSpe = comboBoxSpecialite.Text; // fonction qui récupére l'id de la spécialité int idSpe = ClassePMedecin.recupererIdSpe(laSpe); // initialisation de la spécialité instanSpe = new ClasseSpecialite(idSpe, laSpe.ToString()); // variable qui récupére les données pour l'ajout string leNom = txtNomMedecin.Text; string lePrenom = txtPrenomMedecin.Text; string ladresse = txtAdresseMedecin.Text; string leTel = txtTelMedecin.Text; int leDepartement = int.Parse(txtDepartementMedecin.Text); // ajoute le medecin avec la fonction ajouterMedecin ClassePMedecin.ajouterMedecin(leNom, lePrenom, ladresse, leTel, idSpe, leDepartement); // appelle de la fonction qui remplis le dgv et qui remplis les combobox dgvFormulaireMedecin(); remplirComboboxListeMedecin(); // appelle de la fonction qui nettoye les textbox et combobox puis les cache nettoyer(); cacherText(); } }
// 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(); } }