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); }
public Task SaveCalculatedTax(TaxCalculationResult taxCalculationResult) { return(Task.FromResult(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; }