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