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); }
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); }