C# Class OpenEvents.Backend.Orders.Facades.OrderPriceCalculationFacade

显示文件 Open project: riganti/openevents Class Usage Examples

Public Methods

Method Description
CalculatePriceForOrderAndItems ( EventDTO eventData, CalculateOrderDTO order, bool invalidateDiscountCoupon = false ) : Task
OrderPriceCalculationFacade ( IVatRateProvider vatRateProvider, IVatNumberValidator vatNumberValidator, IDateTimeProvider dateTimeProvider, OpenEvents.Backend.Orders.Facades.OrderDiscountFacade orderDiscountFacade ) : System
Round ( decimal value ) : decimal

Private Methods

Method Description
ApplyVat ( List orderItemPrices, decimal vatRate ) : void
CalculateItemPrices ( EventDTO eventData, CalculateOrderDTO order, DateTime now ) : List
DetermineVat ( CalculateOrderDTO order, DateTime now ) : decimal

Method Details

CalculatePriceForOrderAndItems() public method

public CalculatePriceForOrderAndItems ( EventDTO eventData, CalculateOrderDTO order, bool invalidateDiscountCoupon = false ) : Task
eventData EventDTO
order CalculateOrderDTO
invalidateDiscountCoupon bool
return Task

OrderPriceCalculationFacade() public method

public OrderPriceCalculationFacade ( IVatRateProvider vatRateProvider, IVatNumberValidator vatNumberValidator, IDateTimeProvider dateTimeProvider, OpenEvents.Backend.Orders.Facades.OrderDiscountFacade orderDiscountFacade ) : System
vatRateProvider IVatRateProvider
vatNumberValidator IVatNumberValidator
dateTimeProvider IDateTimeProvider
orderDiscountFacade OpenEvents.Backend.Orders.Facades.OrderDiscountFacade
return System

Round() public static method

public static Round ( decimal value ) : decimal
value decimal
return decimal