private decimal InnerComputeResultValue(PayTagGateway tagConfig, uint tagCode, KeyValuePair <TagRefer, PayrollResult> result)
        {
            TagRefer      resultKey  = result.Key;
            PayrollResult resultItem = result.Value;

            return(SumTermFor(tagConfig, tagCode, resultKey, resultItem));
        }
        private decimal SumTermFor(PayTagGateway tagConfig, uint tagCode, TagRefer resultKey, PayrollResult resultItem)
        {
            var tagConfigItem = tagConfig.FindTag(resultKey.Code);

            if (resultItem.SummaryFor(tagCode))
            {
                if (tagConfigItem.InsuranceHealth())
                {
                    return(resultItem.Payment());
                }
            }
            return(decimal.Zero);
        }
示例#3
0
        private decimal SumTermFor(PayTagGateway tagConfig, uint tagCode, TagRefer resultKey, PayrollResult resultItem)
        {
            var tagConfigItem = tagConfig.FindTag(resultKey.Code);

            if (resultItem.SummaryFor(tagCode))
            {
                if (tagConfigItem.IncomeNetto())
                {
                    return(resultItem.Payment());
                }
                else
                if (tagConfigItem.DeductionNetto())
                {
                    return(decimal.Negate(resultItem.Payment()));
                }
            }
            return(decimal.Zero);
        }