コード例 #1
0
        /// <summary>
        /// si l'utilisateur est un client, vérifie qu'il n'y a pas eu de livraison ou de modification de l'état du site ou du catalogue
        /// depuis que l'utilisateur a chargé les données
        /// </summary>
        /// <param name="vérificateur"></param>
        /// <returns></returns>
        private async Task EtatSiteChangé(Vérificateur vérificateur)
        {
            // cas d'un client
            if (vérificateur.EstClient)
            {
            }
            // vérifie que le site est ouvert
            if (vérificateur.Site.Etat != TypeEtatSite.Ouvert)
            {
                vérificateur.Erreur = RésultatEtatChangé();
                return;
            }

            // vérifie que la catalogue n'est pas plus récent que la commande
            DateTime date = await _utile.DateCatalogue(vérificateur.Site);

            if (vérificateur.DateCatalogue < date)
            {
                vérificateur.Erreur = RésultatEtatChangé();
                return;
            }
        }
コード例 #2
0
        public async Task <ContexteCommande> ContexteCommande(Site site)
        {
            ContexteCommande contexte = new ContexteCommande
            {
                EtatSite      = site.Etat,
                DateCatalogue = await _utile.DateCatalogue(site)
            };
            Livraison livraison = await _utile.DernièreLivraison(site);

            if (livraison != null)
            {
                contexte.NoLivraison = livraison.No;
                if (livraison.Date.HasValue)
                {
                    contexte.DateLivraison = livraison.Date.Value;
                }
            }
            else
            {
                contexte.NoLivraison = 0;
            }
            return(contexte);
        }