Beispiel #1
0
        /// <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
            });
        }
Beispiel #2
0
        /// <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
            });
        }
Beispiel #3
0
 /// <summary>
 /// 更新税率表
 /// </summary>
 /// <param name="personalTax"></param>
 public static void UpdateTaxRate(PersonalTax personalTax)
 {
     taxRateTable.Add(personalTax.Level.ToString(), personalTax);
 }
Beispiel #4
0
 /// <summary>
 /// 更新税率表
 /// </summary>
 /// <param name="personalTax"></param>
 public static void UpdateTaxRate(PersonalTax personalTax)
 {
     taxRateTable.Add(personalTax.Level.ToString(), personalTax);
 }