/// <summary> /// Ferme la fenêtre courante et affiche la vue d'administration projet /// </summary> private void AProjet() { var window = Application.Current.Windows.OfType <MetroWindow>().FirstOrDefault(); VueChoixProjet vcp = new VueChoixProjet(); ((VueModeleChoixProjet)vcp.DataContext).CommercialConnecte = CommercialConnecte; ((VueModeleChoixProjet)vcp.DataContext).VuePrecedente = window; vcp.Show(); window.Close(); }
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 RetourArriere() { var window = Application.Current.Windows.OfType <MetroWindow>().FirstOrDefault(); if (window != null) { var result = await window.ShowMessageAsync("Avertissement", "Voulez-vous vraiment fermer ce projet ?", MessageDialogStyle.AffirmativeAndNegative, new MetroDialogSettings { AffirmativeButtonText = "Oui", NegativeButtonText = "Non", AnimateHide = false, AnimateShow = true }); if (result == MessageDialogResult.Affirmative) { VueChoixProjet vcp = new VueChoixProjet(); ((VueModeleChoixProjet)vcp.DataContext).CommercialConnecte = commercialConnecte; vcp.Show(); window.Close(); } } }