private void PopulateVolumeDiscountTable() { _tierDiscounts = new List <TierDiscountTable>(); TierDiscountTable tier1 = new TierDiscountTable(); tier1.TierLevel = "TIER1"; tier1.DiscountPercentage = Convert.ToDecimal(".05"); _tierDiscounts.Add(tier1); TierDiscountTable tier2 = new TierDiscountTable(); tier2.TierLevel = "TIER2"; tier2.DiscountPercentage = Convert.ToDecimal(".10"); _tierDiscounts.Add(tier2); TierDiscountTable tier3 = new TierDiscountTable(); tier3.TierLevel = "TIER3"; tier3.DiscountPercentage = Convert.ToDecimal(".15"); _tierDiscounts.Add(tier3); }
/// <summary> /// Calculate /// </summary> /// <param name="tierLevel"></param> /// <param name="orderValue"></param> /// <returns></returns> public decimal Calculate(string tierLevel, decimal orderValue) { TierDiscountTable discountLevel = _dataAccessService.GetVolumeDiscount(tierLevel); decimal discount = orderValue * discountLevel.DiscountPercentage; decimal orderTotal = orderValue - discount; return(orderTotal); }