コード例 #1
0
 public TaxController(ITaxManager taxManager, IMapper mapper)
 {
     _taxManager = taxManager ??
                   throw new ArgumentNullException(nameof(_taxManager));
     _mapper = mapper ??
               throw new ArgumentNullException(nameof(mapper));
 }
コード例 #2
0
        public OutputData GenerateOutputData(InputData inputData, List<Tax> taxList, ITaxManager manager)
        {
            var outputData = new OutputData();

            outputData.Name = GetName(inputData.FirstName, inputData.LastName);
            outputData.PayPeriod = inputData.PaymentStartDate;
            outputData.GrossIncome = GetGrossIncome(inputData.AnnualSalary);
            outputData.Super = GetSuper(outputData.GrossIncome, inputData.SuperRate);
            outputData.IncomeTax = manager.CalculateTax(taxList, inputData.AnnualSalary);
            outputData.NetIncome = outputData.GrossIncome - outputData.IncomeTax;

            return outputData;
        }
コード例 #3
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="taxManager"></param>
 /// <param name="resourceManager"></param>
 /// <param name="policyManager"></param>
 /// <param name="saleManager"></param>
 /// <param name="recieptManager"></param>
 /// <param name="stockService"></param>
 /// <param name="reasonService"></param>
 /// <param name="tillService"></param>
 /// <param name="userService"></param>
 /// <param name="tenderManager"></param>
 /// <param name="taxService"></param>
 public PayoutManager(ITaxManager taxManager, IApiResourceManager resourceManager,
                      IPolicyManager policyManager, ISaleManager saleManager, IReceiptManager recieptManager,
                      IStockService stockService, IReasonService reasonService, ITillService tillService,
                      IUserService userService, ITenderManager tenderManager, ITaxService taxService)
 {
     _taxManager      = taxManager;
     _resourceManager = resourceManager;
     _policyManager   = policyManager;
     _saleManager     = saleManager;
     _receiptManager  = recieptManager;
     _stockService    = stockService;
     _reasonService   = reasonService;
     _tillService     = tillService;
     _userService     = userService;
     _tenderManager   = tenderManager;
     _taxService      = taxService;
 }
コード例 #4
0
 public SalesOrderManagerBase(ITaxManager orderTaxManager)
 {
     _orderTaxManager = orderTaxManager;
 }
コード例 #5
0
 public void TestInit()
 {
     mng = new MyTaxManager();
 }
コード例 #6
0
 public TaxController()
 {
     _aManager = new TaxManger();
 }
コード例 #7
0
 public TaxController(ITaxManager iTaxManager,
                      ILogger <TaxController> iLogger)
 {
     this.iTaxManager = iTaxManager;
     this.iLogger     = iLogger;
 }
コード例 #8
0
        public void Setup()
        {
            _taxCalculator = new TestLib.TaxManager();

            _saleOrderManager = new SalesOrderManagerBase(_taxCalculator);
        }
コード例 #9
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="pTaxManager"> TaxManager to be used in tax calculations</param>
 public CartProcessor(ITaxManager pTaxManager)
 {
     taxMng = pTaxManager;
 }
コード例 #10
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="taxManager"></param>
 public TaxController(ITaxManager taxManager)
 {
     _taxManager = taxManager;
 }
コード例 #11
0
 public Tax(ProfileDTO profle, ITaxCategory taxCategory, ITaxManager taxManager)
 {
     _profile     = profle;
     _taxCategroy = taxCategory;
     _taxManager  = taxManager;
 }
コード例 #12
0
 public Tax(ProfileDTO profle)
 {
     _profile     = profle;
     _taxCategroy = new IndiaTaxCategory();
     _taxManager  = new IndiaTaxManager();
 }
コード例 #13
0
        public OutputData GenerateOutputData(InputData inputData, List <Tax> taxList, ITaxManager manager)
        {
            var outputData = new OutputData();

            outputData.Name        = GetName(inputData.FirstName, inputData.LastName);
            outputData.PayPeriod   = inputData.PaymentStartDate;
            outputData.GrossIncome = GetGrossIncome(inputData.AnnualSalary);
            outputData.Super       = GetSuper(outputData.GrossIncome, inputData.SuperRate);
            outputData.IncomeTax   = manager.CalculateTax(taxList, inputData.AnnualSalary);
            outputData.NetIncome   = outputData.GrossIncome - outputData.IncomeTax;

            return(outputData);
        }