Esempio n. 1
0
        /// <summary>
        /// retourne un objet LivraisonVue contenant les commandes reçues depuis la date
        /// </summary>
        /// <param name="site"></param>
        /// <returns></returns>
        public async Task <LivraisonVue> VueDesCommandesOuvertesDesClientsAvecCompte(Site site)
        {
            Livraison livraison = await _utile.DernièreLivraison(site);

            long            no = livraison == null ? 1 : site.Etat == TypeEtatSite.Livraison ? livraison.No : livraison.No + 1;
            List <Commande> dernièresCommandes = await _commandeService.CommandesOuvertesDesClientsAvecCompte(site);

            LivraisonVue vue = new LivraisonVue
            {
                Uid       = site.Uid,
                Rno       = site.Rno,
                No        = no,
                Commandes = dernièresCommandes.Select(c => _commandeService.CréeCommandeVue(c)).ToList(),
                Date      = DateTime.Now
            };

            return(vue);
        }
Esempio n. 2
0
        /// <summary>
        /// retourne un objet LivraisonVue contenant les dernières commandes non vides des clients
        /// </summary>
        /// <param name="site">un site</param>
        /// <returns></returns>
        public async Task <LivraisonVue> LivraisonVueEnCours(Site site)
        {
            Livraison livraison = await _utile.DernièreLivraison(site);

            long            no   = livraison == null ? 1 : site.Etat == TypeEtatSite.Livraison ? livraison.No : livraison.No + 1;
            DateTime?       date = livraison == null ? null : livraison.Date;
            List <Commande> dernièresCommandes = await _commandeService.DernièresCommandes(site);

            LivraisonVue vue = new LivraisonVue
            {
                Uid           = site.Uid,
                Rno           = site.Rno,
                No            = no,
                DateLivraison = date,
                Commandes     = dernièresCommandes.Select(c => _commandeService.CréeCommandeVue(c)).ToList(),
                Date          = DateTime.Now
            };

            return(vue);
        }