private async void DelProjet() { var window = Application.Current.Windows.OfType <MetroWindow>().Last(); if (window != null) { if (selectedProjet != null) { MessageDialogResult result = await window.ShowMessageAsync("Avertissement", "Voulez-vous vraiment supprimer ce projet ?", MessageDialogStyle.AffirmativeAndNegative, new MetroDialogSettings { AffirmativeButtonText = "Oui", NegativeButtonText = "Non", AnimateHide = false, AnimateShow = true }); int delProjet = 0; if (result == MessageDialogResult.Affirmative) { using (var dal = new ProjetDAL(DAL.DAL.Bdd)) { SelectedProjet.Suppression = DateTime.Now; delProjet = dal.DeleteModele(SelectedProjet); } if (delProjet > 0) { ListeProjets.Remove(SelectedProjet); ListeProjetsFiltre.Remove(SelectedProjet); RaisePropertyChanged(() => ListeProjets); RaisePropertyChanged(() => ListeProjetsFiltre); await window.ShowMessageAsync("Information", "Le projet est bien marqué pour suppression."); } else { await window.ShowMessageAsync("Erreur", "Le projet n'a pas pu être supprimé."); } } } else { await window.ShowMessageAsync("Avertissement", "Merci de sélectionner un projet"); } } }
public void SupprimerProjet(Projet.Projet p) { ListeProjets.Remove(p); NbProjets -= 1; }