Example #1
0
 public ProductPricing Map(ProductPricingDTO dto)
 {
     if (dto == null) return null;
     var productPricing = Mapper.Map<ProductPricingDTO, ProductPricing>(dto);
     var productRef = new ProductRef { ProductId = dto.ProductMasterId };
     productPricing.ProductRef = productRef;
     productPricing.Tier = _pricingTierRepository.GetById(dto.ProductPricingTierMasterId);
     productPricing.ProductPricingItems = dto.ProductPricingItems.Select(n => Map(n)).ToList();
     return productPricing;
 }
 private ProductPricingDTO Map(tblPricing tbl)
 {
     var dto = new ProductPricingDTO
                   {
                       MasterId = tbl.id,
                       DateCreated = tbl.IM_DateCreated,
                       DateLastUpdated = tbl.IM_DateLastUpdated,
                       ProductMasterId = tbl.ProductRef,
                       ProductPricingTierMasterId = tbl.Tier,
                       ProductPricingItems = new List<ProductPricingItemDTO>(),
                       StatusId = tbl.IM_Status
                   };
     var items = tbl.tblPricingItem
         .Where(s => s.IM_Status == (int) EntityStatus.Active)
         .OrderByDescending(n => n.EffecitiveDate).ToList();
     var item = items.FirstOrDefault();
     if(item != null)
     {
         var dtoitem = new ProductPricingItemDTO
                           {
                               DateCreated = item.IM_DateCreated,
                               DateLastUpdated = item.IM_DateLastUpdated,
                               EffectiveDate = item.EffecitiveDate,
                               ExFactoryRate = item.Exfactory,
                               MasterId = item.id,
                               ProductPricingMasterId = item.PricingId,
                               SellingPrice = item.SellingPrice,
                               StatusId = item.IM_Status
                           };
         dto.ProductPricingItems.Add(dtoitem);
     }
     return dto;
 }