示例#1
0
        /// <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();
                }
            }
        }