private void ChargerProjet() { using (var dal = new ProjetDAL(DAL.DAL.Bdd)) { ListeProjets = new ObservableCollection <Projet>(dal.ChargerProjets()); RaisePropertyChanged(() => ListeProjets); } }
private async void VerifierEtValiderProjet() { var window = Application.Current.Windows.OfType <MetroWindow>().FirstOrDefault(); IsFormulaireOk = VerifierTouslesChamps(); if (IsFormulaireOk && ClientSelect != null) { Projet p = new Projet() { Nom = ProjetNom, Reference = ProjetRef, CreateDate = ProjetDate, Client = ClientSelect, Commercial = CommercialConnecte, Creation = ProjetDate, MiseAJour = ProjetDate }; int insertProjet = -2; try { using (ProjetDAL dal = new ProjetDAL(DAL.DAL.Bdd)) { insertProjet = dal.CreerProjet(p); } } catch (Exception ex) { Logger.WriteEx(ex); await window.ShowMessageAsync("Erreur", "Impossible d'insérer le projet en base"); } if (insertProjet != -1 && insertProjet > 0) { await window.ShowMessageAsync("Information", "Le projet a été correctement inséré en base"); VueChoixProjet vcp = new VueChoixProjet(); ((VueModeleChoixProjet)vcp.DataContext).CommercialConnecte = CommercialConnecte; vcp.Show(); window.Close(); } else { await window.ShowMessageAsync("Erreur", "Impossible d'insérer le projet en base"); } } else { await window.ShowMessageAsync("Avertissement", "Merci de compléter tous les champs"); } }
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"); } } }