コード例 #1
0
        private void afficherFormulaireContact(Contact contact)
        {
            FormulaireContact formulaireContact = new FormulaireContact(contact);

            DialogResult result = formulaireContact.ShowDialog();

            if (result == DialogResult.OK)
            {
                mettreAJourListe();
                if (!formulaireContact.Ajout)
                {
                    //on selectionne le contact mis à jour dans la liste
                    Contact contactMisAJour = BdD.lireContact(contact.Id);
                    if (contactMisAJour != null)
                    {
                        lstIdentite.SelectedIndex = lesId.IndexOf(contactMisAJour.Id);
                    }
                }
                else
                {
                    //on selectionne le nouveau contact dans le liste
                    lstIdentite.SelectedIndex = lesId.IndexOf(BdD.lireDernierIdDeContactCrée());
                }
            }
            else if (result == DialogResult.Abort)
            {
                MessageBox.Show(
                    "Le contact n'a pas pu être " + (formulaireContact.Ajout ? "crée" : "mis à jour"),
                    "Erreur",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }
        }
コード例 #2
0
        private void modifierButton_Click(object sender, EventArgs e)
        {
            if (lstIdentite.SelectedIndex < 0)
            {
                return;
            }
            int     contactId = lesId[lstIdentite.SelectedIndex];
            Contact contact   = BdD.lireContact(contactId);

            afficherFormulaireContact(contact);
        }
コード例 #3
0
        private void btnMetteAjour_Click(object sender, EventArgs e)
        {
            int numero = SiPossible("modifier");

            if (numero >= 0)
            {
                int     id = lesId[numero];
                Contact c  = BdD.lireContact(id);
                if (c != null)
                {
                    this.Hide();
                    FenetreRepertoire fenetreRepertoire = new FenetreRepertoire(c.Id, c.Nom, c.Prenom, c.Telephone);
                    fenetreRepertoire.ShowDialog();
                    fenetreRepertoire.Closed += (s, args) => this.Close();
                }
            }
        }
コード例 #4
0
        private void btnDetail_Click(object sender, EventArgs e)
        {
            int numero = SiPossible("afficher les détails");

            if (numero >= 0)
            {
                int     id = lesId[numero];
                Contact c  = BdD.lireContact(id);
                if (c != null)
                {
                    this.Hide();
                    Detail detail = new Detail(c.Id, c.Nom, c.Prenom, c.Telephone);
                    detail.ShowDialog();
                    detail.Closed += (s, args) => this.Close();
                }
            }
        }
コード例 #5
0
        private void lstIdentite_SelectedIndexChanged(object sender, EventArgs e)
        {
            int numero = lstIdentite.SelectedIndex;

            effacerDetails();
            if (numero >= 0)
            {
                int     id = lesId[numero];
                Contact c  = BdD.lireContact(id);
                if (c != null)
                {
                    modifierDetails(c.Nom, c.Prenom, c.Telephone);
                    activerModifierSupprimer();
                }
            }
            else
            {
                desactiverModifierSupprimer();
            }
        }