internal static Tariff Travel() { _pricingDomainService = new PricingDomainService(); var travel = new Tariff("TRI"); travel.BasePremiumRules = _pricingDomainService.AddBasePriceRule(travel.BasePremiumRules, "C1", null, "(NUM_OF_ADULTS) * (DESTINATION == \"EUR\" ? 26.00M : 34.00M)"); travel.BasePremiumRules = _pricingDomainService.AddBasePriceRule(travel.BasePremiumRules, "C2", null, "(NUM_OF_ADULTS + NUM_OF_CHILDREN) * 26.00M"); travel.BasePremiumRules = _pricingDomainService.AddBasePriceRule(travel.BasePremiumRules, "C3", null, "(NUM_OF_ADULTS + NUM_OF_CHILDREN) * 10.00M"); travel.DiscountMarkupRules = _pricingDomainService.AddPercentMarkup(travel.DiscountMarkupRules, "DESTINATION == \"WORLD\"", 1.5M); return(travel); }
public CalculatePriceHandler(IUnitOfWork unitOfWork, PricingDomainService pricingDomainService) { _unitOfWork = unitOfWork; _pricingDomainService = pricingDomainService; }