Пример #1
0
        public async Task<Produit> GetProduit(AKeyUidRnoNo key, DateTime date)
        {
            Produit produit = new Produit
            {
                Uid = key.Uid,
                Rno = key.Rno,
                No = key.No
            };
            IQueryable<EtatProduit> états = _context.EtatProduit.Where(ep => key.EstSemblable(ep) && ep.Date < date);
            produit.Nom = await états
                .Where(ep => ep.Nom != null)
                .Select(ep => ep.Nom)
                .LastAsync();
            produit.TypeCommande = await états
                .Where(ep => ep.TypeCommande != null)
                .Select(ep => ep.TypeCommande)
                .LastAsync();
            produit.TypeMesure = await états
                .Where(ep => ep.TypeMesure != null)
                .Select(ep => ep.TypeMesure)
                .LastAsync();
            produit.Prix = await états
                .Where(ep => ep.Prix != null)
                .Select(ep => ep.Prix?? 0)
                .LastAsync();

            return produit;
        }
Пример #2
0
        public async Task <Catégorie> GetCatégorie(AKeyUidRnoNo key, DateTime date)
        {
            Catégorie catégorie = new Catégorie
            {
                Uid = key.Uid,
                Rno = key.Rno,
                No  = key.No
            };
            IQueryable <EtatCatégorie> états = _context.EtatCatégorie.Where(ec => key.EstSemblable(ec) && ec.Date < date);

            catégorie.Nom = await états
                            .Where(ec => ec.Nom != null)
                            .Select(ec => ec.Nom)
                            .LastAsync();

            return(catégorie);
        }