public async Task SaveCalculatedTax(decimal taxPayable, decimal annualIncome, string postalCode)
        {
            var calculatedTaxResult = new TaxCalculationResult
            {
                Date          = DateTime.Now,
                AnnualIncome  = annualIncome,
                PostalCode    = postalCode,
                CalculatedTax = taxPayable
            };

            await _taxCalculationRepository.SaveCalculatedTax(calculatedTaxResult);
        }
Example #2
0
 public Task SaveCalculatedTax(TaxCalculationResult taxCalculationResult)
 {
     return(Task.FromResult(0));
 }
Example #3
0
        private static TaxCalculationResult CalculateTax(TaxGroup tg)
        {
            decimal totaltax = tg.CalculateTaxes();

            TaxCalculationResult result = new TaxCalculationResult();
            result.TotalAmount = totaltax;
            int n=tg.Taxes.Count;
            result.TaxCodes = new string[n];
            result.AmountOrigin = new decimal[n];
            result.Percent = new decimal[n];
            result.CalcTaxAmount = new decimal[n];
            int i = 0;
            foreach (KeyValuePair<string, Tax> t in tg.Taxes)
            {
                Tax tax = t.Value;
                result.TaxCodes[i] = tax.Tax_Code;
                result.AmountOrigin[i] = tax.TaxBasisValue;
                result.Percent[i] = tax.Tax_Rate;
                result.CalcTaxAmount[i] = tax.TaxValue;
                i++;
            }
            return result;
        }