예제 #1
0
        private void dgvRDV_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 6)
            {
                Visite unRDV = (Visite)dgvRDV[0, e.RowIndex].Value;

                buttons = MessageBoxButtons.YesNo;
                DialogResult result = MessageBox.Show("Êtes vous sûr de vouloir supprimer le rendez-vous de " + unRDV.LePraticien.NomPrenom + " programmé le " + unRDV.DateEtHeure.ToLongDateString() + " ?", "Suppression", buttons);
                if (result == DialogResult.Yes)
                {
                    // Suppression de la visite dans la base de donnée
                    if (Passerelle.supprimerRendezVous(unRDV.Id, out string message) == false)
                    {
                        MessageBox.Show(message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        // Suppression de la ligne
                        dgvRDV.Rows.RemoveAt(e.RowIndex);

                        // Suppression de la visite dans la collection lesVisites
                        Globale.LeVisiteur.supprimerVisite(unRDV);

                        MessageBox.Show("Rendez-vous supprimé");
                    };
                }
            }
        }
예제 #2
0
        private void modifierPraticien()
        {
            if (tbxNom.Text == "" || tbxPrenom.Text == "" || tbxEmail.Text == "" || tbxRue.Text == "" || tbxTel.Text == "" || tbxVille.Text == "")
            {
                MessageBox.Show("Vous devez renseigner les champs Nom, Prenom, Rue, Ville, Telephone et Email !");
            }
            else
            {
                // récupération de la spécialité
                Specialite uneSpecialite = (Specialite)cbxSpe.SelectedItem;

                // récupération du type
                TypePraticien unType = (TypePraticien)cbxType.SelectedItem;

                // récupération de la ville (pour le code postal)
                Ville uneVille = Globale.LesVilles.Find(x => x.Nom == tbxVille.Text);

                if (Passerelle.modifierPraticien(lePraticien.Id, tbxNom.Text, tbxPrenom.Text, tbxRue.Text, uneVille.Code, uneVille.Nom, tbxTel.Text, tbxEmail.Text, unType.Id, uneSpecialite, out string message) == true)
                {
                    MessageBox.Show("Praticien modifié");

                    // Mise a jour de l'interface
                    afficher();
                    lePraticien = (Praticien)cbxPraticien.SelectedItem;
                    remplirPraticien();
                }
                else
                {
                    MessageBox.Show(message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                };
            }
        }
예제 #3
0
        private void seConnecter(string login, string mdp)
        {
            bool nomOk = controlerLogin(login);
            bool mdpOk = controlerMdp(mdp);

            if (nomOk && mdpOk)
            {
                // constitution du mot de passe : génération de date d'embauche au format aaaa-mm-jj
                int    day      = int.Parse(mdp.Substring(6, 2));
                int    month    = int.Parse(mdp.Substring(4, 2));
                int    year     = int.Parse(mdp.Substring(0, 4));
                string password = year + "-" + month + "-" + day;

                bool ok = Passerelle.seConnecter(login, password, out string message);
                if (ok)
                {
                    // chargement des données
                    Passerelle.chargerDonnees();
                    // On conserve le lien vers le formulaire atuel afin de pouvoir le fermer quand
                    Globale.FormulaireParent = this;
                    // on instancie un nouveau formulaire
                    FrmMenu unFrmMenu = new FrmMenu();
                    // on ferme le formulaire actuel
                    this.Hide();
                    // on affiche le formulaire Menu
                    unFrmMenu.Show();
                }
                else
                {
                    MessageBox.Show("Contactez le service informatique \n" + message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
예제 #4
0
        private void modifier()
        {
            // Initialisation de l'objet unRDV
            Visite unRDV = (Visite)dgvRDV.SelectedRows[0].Cells[0].Value;

            // Requete Passerelle
            if (Passerelle.modifierRendezVous(unRDV.Id, dtpDate.Value, out string message) == true)
            {
                MessageBox.Show("Rendez-vous Modifié");
            }
            else
            {
                MessageBox.Show(message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            };
        }
예제 #5
0
        private void ajout()
        {
            // ajout dans la base de données
            if (tbxNom.Text == "" || tbxPrenom.Text == "" || tbxEmail.Text == "" || tbxRue.Text == "" || tbxTel.Text == "" || tbxVille.Text == "")
            {
                MessageBox.Show("Vous devez renseigner les champs Nom, Prenom, Rue, Ville, Telephone et Email !");
            }
            else
            {
                // récupération de la spécialité
                Specialite uneSpecialite = (Specialite)cbxSpe.SelectedItem;

                // récupération du type
                TypePraticien unType = (TypePraticien)cbxType.SelectedItem;

                // récupération de la ville (pour le code postal)
                Ville uneVille = Globale.LesVilles.Find(x => x.Nom == tbxVille.Text);

                Passerelle.ajouterPraticien(tbxNom.Text, tbxPrenom.Text, tbxRue.Text, uneVille.Code, tbxVille.Text, tbxTel.Text, tbxEmail.Text, unType.Id, uneSpecialite.Id, out string message);
                MessageBox.Show("Praticien ajouté");
            }
        }
예제 #6
0
        private void supprimerPraticien()
        {
            buttons = MessageBoxButtons.YesNo;
            DialogResult result = MessageBox.Show("Êtes vous sûr de vouloir supprimer le praticien " + lePraticien.NomPrenom + " ?", "Suppression", buttons);

            if (result == DialogResult.Yes)
            {
                if (Passerelle.supprimerPraticien(lePraticien.Id, out string message) == true)
                {
                    MessageBox.Show("Praticien supprimé");

                    // Mise a jour de l'interface
                    Globale.LeVisiteur.supprimerPraticien(lePraticien);
                    afficher();
                    cbxPraticien.SelectedIndex = 0;
                    lePraticien = Globale.LeVisiteur.getLesPraticiens()[0];
                    remplirPraticien();
                }
                else
                {
                    MessageBox.Show(message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                };
            }
        }