예제 #1
0
파일: TaxUtil.cs 프로젝트: rambom/Source
        /// <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
            });
        }
예제 #2
0
파일: TaxUtil.cs 프로젝트: rambom/Source
        /// <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
            });
        }
예제 #3
0
파일: TaxUtil.cs 프로젝트: rambom/MySource
 /// <summary>
 /// 更新税率表
 /// </summary>
 /// <param name="personalTax"></param>
 public static void UpdateTaxRate(PersonalTax personalTax)
 {
     taxRateTable.Add(personalTax.Level.ToString(), personalTax);
 }
예제 #4
0
파일: TaxUtil.cs 프로젝트: rambom/Source
 /// <summary>
 /// 更新税率表
 /// </summary>
 /// <param name="personalTax"></param>
 public static void UpdateTaxRate(PersonalTax personalTax)
 {
     taxRateTable.Add(personalTax.Level.ToString(), personalTax);
 }