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);
        }
예제 #2
0
 public CalculatePriceHandler(IUnitOfWork unitOfWork, PricingDomainService pricingDomainService)
 {
     _unitOfWork           = unitOfWork;
     _pricingDomainService = pricingDomainService;
 }