public Contacts(Personne user) { InitializeComponent(); User = user; User.ListeContact = ContactManager.GetListeContactsByUserId(User.Id); User.ListePersonnes = PersonneManager.GetListePersonnesByListeContacts(User.ListeContact); }
// Handler pour supprimer un contact private void SupprimerContact(object sender, RoutedEventArgs e) { MessageBoxResult ret = MessageBox.Show(this, "etes vous sure de vouloir supprimer ce contact?", "warning", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (ret == MessageBoxResult.Yes) { Image img = (Image)sender; Personne contact = (Personne)img.DataContext; Contact contactSupprimer = new Contact(); contactSupprimer.IdUser = User.Id; contactSupprimer.IdContact = contact.Id; bool contactSupprime = ContactManager.SupprimerContact(contactSupprimer); if (contactSupprime) { // enlever le contact de la liste en memoire User.ListeContact = ContactManager.GetListeContactsByUserId(User.Id); User.ListePersonnes = PersonneManager.GetListePersonnesByListeContacts(User.ListeContact); //vider le stackpanel ListeContactVue.Children.Clear(); //reafficher le stackPanel avec la nouvelle liste ajouterContactTrier(User.ListeContact, User.ListePersonnes); } } else if (ret == MessageBoxResult.No) { MessageBox.Show("Suppression annulée"); } }
// Handler ajouter un contact private void addContact_MouseDown(object sender, MouseButtonEventArgs e) { AddContact windowsAddContact = new AddContact(User); windowsAddContact.ShowDialog(); if (windowsAddContact.IsModifier) { User.ListeContact = ContactManager.GetListeContactsByUserId(User.Id); User.ListePersonnes = PersonneManager.GetListePersonnesByListeContacts(User.ListeContact); ListeContactVue.Children.Clear(); //reafficher le stackPanel avec la nouvelle liste ajouterContactTrier(User.ListeContact, User.ListePersonnes); } windowsAddContact.Close(); }
// Handler pour afficher info Contact private void InfoContact(object sender, RoutedEventArgs e) { Button b = (Button)sender; Personne contact = (Personne)b.DataContext; Infos infoWindows = new Infos(User, contact); infoWindows.ShowDialog(); if (infoWindows.IsModified) { User.ListeContact = ContactManager.GetListeContactsByUserId(User.Id); User.ListePersonnes = PersonneManager.GetListePersonnesByListeContacts(User.ListeContact); ListeContactVue.Children.Clear(); //reafficher le stackPanel avec la nouvelle liste ajouterContactTrier(User.ListeContact, User.ListePersonnes); } infoWindows.Close(); }