Example #1
0
        /// <summary>
        /// 组装数据
        /// </summary>
        /// <returns></returns>
        private EmployeeSalaryHistory MakeEmployeeSalary()
        {
            EmployeeSalaryHistory salaryHistory = new EmployeeSalaryHistory();

            salaryHistory.EmployeeAccountSet = _AccountSet;
            salaryHistory.HistoryId          = _EmployeeSalaryID;
            if (_AccountSet != null && _AccountSet.Items != null)
            {
                BindItemValueCollection _BindItemValueCollection = ExecutBindValue(_EmployeeID, _SalaryTime);
                //获取绑定值
                foreach (AccountSetItem item in _AccountSet.Items)
                {
                    if (item != null && item.AccountSetPara.FieldAttribute.Id == FieldAttributeEnum.BindField.Id)
                    {
                        item.CalculateResult = _BindItemValueCollection.GetBindItemValue(item.AccountSetPara.BindItem);
                    }
                }
                //todo 双薪
                //_AccountSet.CalculateItemList(_GetTax.GetIndividualIncomeTax(),null,1);
                _AccountSet.CalculateItemList(_GetTax.GetIndividualIncomeTax(), MakeEmployeeLastYearSalary(_EmployeeID), new HrmisUtility().EndMonthByYearMonth(_SalaryTime).Month);
            }
            salaryHistory.Description          = _Description;
            salaryHistory.SalaryDateTime       = _SalaryTime;
            salaryHistory.EmployeeSalaryStatus = EmployeeSalaryStatusEnum.TemporarySave;
            salaryHistory.AccountsBackName     = _BackAccountsName;
            salaryHistory.VersionNumber        = _VersionNum;
            return(salaryHistory);
        }
Example #2
0
 /// <summary>
 /// 税的所有信息
 /// </summary>
 /// <returns>税,包括起征点,所有的税阶,税阶的上下限,税率</returns>
 public IndividualIncomeTax GetIndividualIncomeTax()
 {
     return(_GetTax.GetIndividualIncomeTax());
 }