/// <summary>
        /// 获取config节点,创建配置信息实体
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="configContext"></param>
        /// <param name="section"></param>
        /// <returns></returns>
        public object Create(object parent, object configContext, System.Xml.XmlNode section)
        {
            SalaryTaxConfig config = new SalaryTaxConfig();
            config.SalaryTax.TaxThreshold = XmlHelper.GetNodeValue<decimal>(section, "", "taxThreshold", 3500M);
            foreach (XmlNode currentNode in section.ChildNodes)
            {
                SalaryTaxLevel salaryTaxLevel = new SalaryTaxLevel();
                salaryTaxLevel.ExpressCalcValue = XmlHelper.GetNodeValue<decimal>(currentNode, "", "expressCalcValue");
                salaryTaxLevel.Max = XmlHelper.GetNodeValue<decimal>(currentNode, "", "max");
                salaryTaxLevel.Min = XmlHelper.GetNodeValue<decimal>(currentNode, "", "min");
                salaryTaxLevel.Name = XmlHelper.GetNodeValue<string>(currentNode, "", "name");
                salaryTaxLevel.Rate = XmlHelper.GetNodeValue<decimal>(currentNode, "", "rate");
                config.SalaryTax.SalaryTaxLevels.Add(salaryTaxLevel);
            }

            return config;
        }
 public BaseTaxator(SalaryTaxConfig salaryTaxConfig)
     : base(salaryTaxConfig)
 {
 }
 protected Taxator(SalaryTaxConfig salaryTaxConfig)
 {
     taxConfig = salaryTaxConfig;
 }
Exemple #4
0
 public SocialContributionTaxator(SalaryTaxConfig salaryTaxConfig)
     : base(salaryTaxConfig)
 {
 }
Exemple #5
0
 public IncomeTaxator(SalaryTaxConfig salaryTaxConfig)
     : base(salaryTaxConfig)
 {
 }