/// <summary> /// 计算年终奖应纳税额 /// </summary> /// <param name="bonus"></param> /// <returns></returns> public static TaxResult CalculateBonusTax(decimal bonus) { PersonalTax taxRate = GetTaxRateByBonus(bonus); var tax = bonus * taxRate.Tax / 100 - taxRate.Deduct; return(new TaxResult() { Salary = bonus, TaxRate = taxRate, TaxSalary = bonus - tax, Tax = tax }); }
/// <summary> /// 计算月应纳税额 /// </summary> /// <param name="salary"></param> /// <returns></returns> public static TaxResult CalculateSlaryTax(decimal salary) { PersonalTax taxRate = GetTaxRateBySalary(salary); var tax = (salary - taxLimit) * taxRate.Tax / 100 - taxRate.Deduct; return(new TaxResult() { Salary = salary, TaxRate = taxRate, TaxSalary = salary - tax, Tax = tax }); }
/// <summary> /// 更新税率表 /// </summary> /// <param name="personalTax"></param> public static void UpdateTaxRate(PersonalTax personalTax) { taxRateTable.Add(personalTax.Level.ToString(), personalTax); }