public static ProduitDeCatalogue SansEtatNiDate(Produit produit) { ProduitDeCatalogue produitDeCatalogue = new ProduitDeCatalogue(produit.Id); Produit.CopieData(produit, produitDeCatalogue); return(produitDeCatalogue); }
public static ProduitDeCatalogue AvecEtat(Produit produit) { ProduitDeCatalogue produitDeCatalogue = ProduitDeCatalogue.SansEtatNiDate(produit); produitDeCatalogue.Disponible = produit.Disponible; return(produitDeCatalogue); }
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(); }
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(); }
/// <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); }