Пример #1
0
 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());
     }
 }