public ProductViewModel(Product product) { Id = product.Id; Name = product.Name; Description = product.Description; CodeProduct = product.CodeProduct; RowVersion = product.RowVersion; Categories = product.ProductCategories.Select(e => new CategoryViewModel(e.Category)); PurchasePrice = new PriceViewModel( product.Prices.Where(e => e.Type == PriceTypeEnum.Purchase).OrderByDescending(a => a.CreatedAt).FirstOrDefault()); SalePrice = new PriceViewModel( product.Prices.Where(e => e.Type == PriceTypeEnum.Sale).OrderByDescending(a => a.CreatedAt).FirstOrDefault()); }
public PurchaseProductViewModel(Product product, DateTime createdAt, IEnumerable <ReceivedProduct> receivedProducts) { Id = product.Id; Name = product.Name; Description = product.Description; CodeProduct = product.CodeProduct; PurchasePrice = new PriceViewModel(product.Prices .Where(a => a.Type == PriceTypeEnum.Purchase) .OrderByDescending(a => a.CreatedAt < createdAt).FirstOrDefault()); if (receivedProducts != null) { ReceivedProducts = ReceivedProductViewModel.GetAll(receivedProducts); } }
public SaleDetailItemViewModel(SaleDetail saleDetail) { if (saleDetail != null) { Name = saleDetail.ProductDetail.Product.Name; Description = saleDetail.ProductDetail.Product.Description; CodeProduct = saleDetail.ProductDetail.Product.CodeProduct; Quantity = saleDetail.Quantity; DateTimeReceived = saleDetail.DateTimeReceived; CreatedAt = saleDetail.CreatedAt; UpdatedAt = saleDetail.UpdatedAt; Expired = saleDetail.ProductDetail.Expired; CodeProductDetail = saleDetail.ProductDetail.CodeProductDetail; SalePrice = new PriceViewModel(saleDetail.ProductDetail.Product.Prices .Where(a => a.Type == PriceTypeEnum.Sale) .OrderByDescending(a => a.CreatedAt < CreatedAt).FirstOrDefault()); } }