// fonction qui s'execute au chargement de la page private void Medecin_Load(object sender, EventArgs e) { // appelle de la fonction qui remplis les formulaire dgvFormulaireMedecin(); // appelle de la fonction qui nettoye les combobox comboboxNull(); // mise en place de la combobox des spécialité // initialisation d'une liste est la remplir avec les spécialité List <ClasseSpecialite> lesSpe = new List <ClasseSpecialite>(); lesSpe = ClassePSpecialite.chargerLesSpecialite(); // nettoye, ajoute et sélectionne la variable comboNonChoisi dans le combobox spécialité comboBoxSpecialite.Items.Clear(); comboBoxSpecialite.Items.Add(comboNonChoisi); comboBoxSpecialite.SelectedItem = comboNonChoisi; // foreach qui remplis le combobox spécialité foreach (ClasseSpecialite spe in lesSpe) { comboBoxSpecialite.Items.Add(spe.Specialite.ToString()); comboBoxRechercherSpe.Items.Add(spe.Specialite.ToString()); } // appelle la fonction qui cache les groupebox et button cacherText(); // appelle la fonction qui rtemplis le combobox des medecin pour le deuxièem dgv remplirComboboxListeMedecin(); }
// 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"); } }