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