Ejemplo n.º 1
0
        // 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");
            }
        }
Ejemplo n.º 2
0
        // 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();
            }
        }