/// <summary> /// retourne un ContexteCommande contenant les données d'état définissant les droits /// </summary> /// <param name="keyClient">key du client</param> /// <param name="site">Site du client</param> /// <returns>CommandesVue</returns> public async Task <ContexteCommande> Contexte(AKeyUidRno keyClient, Site site) { ContexteCommande contexte = await ContexteCommande(site); Commande dernièreCommande = await DernièreCommande(keyClient); if (dernièreCommande != null) { contexte.NoDC = dernièreCommande.No; } return(contexte); }
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); }