/// <summary> /// Adjusts the rate of the quote based on the province /// </summary> /// <param name="baseRate">The base (unadjusted) rate</param> /// <param name="province">The <see cref="ITaxProvince"/> associated with the <see cref="ITaxMethod"/></param> /// <param name="extendedData">The <see cref="ExtendedDataCollection"/></param> /// <returns>The tax adjustment</returns> private static decimal AdjustedRate(decimal baseRate, ITaxProvince province, ExtendedDataCollection extendedData) { if (province == null) { return(baseRate); } extendedData.SetValue(Core.Constants.ExtendedDataKeys.ProviceTaxRate, province.PercentAdjustment.ToString(CultureInfo.InvariantCulture)); return(province.PercentAdjustment + baseRate); }
internal static TaxProvinceDisplay ToTaxProvinceDisplay(this ITaxProvince taxProvince) { return(AutoMapper.Mapper.Map <TaxProvinceDisplay>(taxProvince)); }
/// <summary> /// Adjusts the rate of the quote based on the province /// </summary> /// <param name="baseRate">The base (unadjusted) rate</param> /// <param name="province">The <see cref="ITaxProvince"/> associated with the <see cref="ITaxMethod"/></param> /// <param name="extendedData">The <see cref="ExtendedDataCollection"/></param> /// <returns>The tax adjustment</returns> private static decimal AdjustedRate(decimal baseRate, ITaxProvince province, ExtendedDataCollection extendedData) { if (province == null) return baseRate; extendedData.SetValue(Core.Constants.ExtendedDataKeys.ProviceTaxRate, province.PercentAdjustment.ToString(CultureInfo.InvariantCulture)); return province.PercentAdjustment + baseRate; }