示例#1
0
 public PurchaseCalculatorWithNet(decimal vatRate, decimal?netAmount, IGrossCalculator grossCalculator, IVatCalculator vatCalculator)
 {
     _grossCalculator = grossCalculator;
     _vatCalculator   = vatCalculator;
     VatRate          = vatRate;
     NetAmount        = netAmount;
 }
示例#2
0
 public PurchaseCalculatorWithGross(decimal vatRate, decimal?grossAmount, INetCalculator netCalculator, IVatCalculator vatCalculator)
 {
     _netCalculator = netCalculator;
     _vatCalculator = vatCalculator;
     VatRate        = vatRate;
     GrossAmount    = grossAmount;
 }
 public PurchaseProvider(ILogger <PurchaseProvider> logger, IGrossCalculator grossCalculator, IVatCalculator vatCalculator, INetCalculator netCalculator)
 {
     _logger          = logger;
     _grossCalculator = grossCalculator;
     _vatCalculator   = vatCalculator;
     _netCalculator   = netCalculator;
 }
 public VatCalculator(IVatRepository vatRepository)
 {
     if (vatRepository == null)
     {
         throw new ArgumentNullException(nameof(vatRepository));
     }
     this.vatRepository = vatRepository;
 }
示例#5
0
 public OrderCalculator(
     IDeliveryCostCalculator deliveryCostCalculator,
     IFeesCalculator feesCalculator,
     IOrderTotalCalculator orderTotalCalculator,
     ICampaignCalculator campaignCalculator,
     IVatCalculator vatCalculator,
     IOrderGrandTotalCalculator orderGrandTotalCalculator
     )
 {
     this.deliveryCostCalculator    = deliveryCostCalculator;
     this.feesCalculator            = feesCalculator;
     this.orderTotalCalculator      = orderTotalCalculator;
     this.campaignCalculator        = campaignCalculator;
     this.vatCalculator             = vatCalculator;
     this.orderGrandTotalCalculator = orderGrandTotalCalculator;
 }
示例#6
0
 public void AddCalcHandler(IVatCalculator calc)
 {
     _calcs.Add(calc);
 }