Exemplo n.º 1
0
        public static ProduitDeCatalogue SansEtatNiDate(Produit produit)
        {
            ProduitDeCatalogue produitDeCatalogue = new ProduitDeCatalogue(produit.Id);

            Produit.CopieData(produit, produitDeCatalogue);
            return(produitDeCatalogue);
        }
Exemplo n.º 2
0
        public static ProduitDeCatalogue AvecEtat(Produit produit)
        {
            ProduitDeCatalogue produitDeCatalogue = ProduitDeCatalogue.SansEtatNiDate(produit);

            produitDeCatalogue.Disponible = produit.Disponible;
            return(produitDeCatalogue);
        }
Exemplo n.º 3
0
 public async Task<List<ProduitDeCatalogue>> ProduitsDeCatalogueDisponibles(uint idSite)
 {
     List<Produit> produits = await _context.Produit
         .Where(p => p.SiteId == idSite && p.Disponible)
         .Include(p => p.Lignes)
         .ToListAsync();
     return produits.Select(p => ProduitDeCatalogue.SansEtatNiDate(p)).ToList();
 }
Exemplo n.º 4
0
 public async Task<List<ProduitDeCatalogue>> ProduitsDeCatalogue(uint idSite)
 {
     List<Produit> produits = await _context.Produit
         .Where(p => p.SiteId == idSite)
         .Include(p => p.Lignes)
         .ToListAsync();
     return produits.Select(p => ProduitDeCatalogue.AvecEtat(p)).ToList();
 }
Exemplo n.º 5
0
        /// <summary>
        /// Retrouve l'état d'un produit à une date passée.
        /// </summary>
        /// <param name="archives">archives d'un produit</param>
        /// <param name="date">date d'une fin de modification de catalogue passée</param>
        /// <returns></returns>
        public static ProduitDeCatalogue ALaDate(IEnumerable <ArchiveProduit> archives, DateTime date)
        {
            ArchiveProduit[]   archivesAvantDate  = archives.Where(a => a.Date <= date).OrderBy(a => a.Date).ToArray();
            ProduitDeCatalogue produitDeCatalogue = new ProduitDeCatalogue(archivesAvantDate.First().Id)
            {
                Date = date
            };

            foreach (ArchiveProduit archive in archivesAvantDate)
            {
                Produit.CopieDataSiPasNull(archive, produitDeCatalogue);
            }
            return(produitDeCatalogue);
        }