Example #1
0
        public static IBookResult[] BuildListWithCloneResult(IPayrollConcept concept, IBookIndex element, IPayrollArticle article, ITargetValues targets)
        {
            IBookResult result = BookResultBuilder.CreateCloneResult(concept, element, article, targets);

            IBookResult[] resultList = BuildListWithResult(result);

            return(resultList);
        }
Example #2
0
        public static IBookResult[] BuildListWithEmptyResult(IBookIndex element, IPayrollArticle article)
        {
            IBookResult result = BookResultBuilder.CreateEmptyResult(element, article);

            IBookResult[] resultList = BuildListWithResult(result);

            return(resultList);
        }
Example #3
0
        public static IBookResult[] BuildTimehoursAbsenceResult(IPayrollConcept concept, IBookIndex element, IPayrollArticle article,
                                                                ITargetValues targets, Int32 timeValue)
        {
            IBookResult result = BookResultBuilder.CreateAbsenceCountResult(concept, element, article, targets, timeValue);

            IBookResult[] resultList = BuildListWithResult(result);

            return(resultList);
        }
Example #4
0
        public static IBookResult[] BuildTimesheetWorkingResult(IPayrollConcept concept, IBookIndex element, IPayrollArticle article,
                                                                ITargetValues targets, Int32[] timeTable)
        {
            IBookResult result = BookResultBuilder.CreateWorkTimetableResult(concept, element, article, targets, timeTable);

            IBookResult[] resultList = BuildListWithResult(result);

            return(resultList);
        }
Example #5
0
        public static IBookResult[] BuildPositionEmplTermResults(IPayrollConcept concept, IBookIndex element, IPayrollArticle article,
                                                                 ITargetValues targets, uint dayFromOrdinal, uint dayEndsOrdinal)
        {
            IBookResult result = BookResultBuilder.CreatePositionEmplTermResult(concept, element, article, targets, dayFromOrdinal, dayEndsOrdinal);

            IBookResult[] resultList = BuildListWithResult(result);

            return(resultList);
        }
Example #6
0
        public static IBookResult[] BuildIncomeGrossResult(IPayrollConcept concept, IBookIndex element, IPayrollArticle article,
                                                           ITargetValues targets, decimal incomeValue)
        {
            IBookResult result = BookResultBuilder.CreateRecordIncomeResult(concept, element, article, targets,
                                                                            incomeValue);

            IBookResult[] resultList = BuildListWithResult(result);

            return(resultList);
        }
Example #7
0
        public static IBookResult[] BuildSalaryBaseResult(IPayrollConcept concept, IBookIndex element, IPayrollArticle article,
                                                          ITargetValues targets, decimal factorValue, decimal amountValue, Int32 recordWorking)
        {
            IBookResult result = BookResultBuilder.CreateMonthlyAmountPaymentsResult(concept, element, article, targets,
                                                                                     factorValue, amountValue, recordWorking);

            IBookResult[] resultList = BuildListWithResult(result);

            return(resultList);
        }
Example #8
0
            public static string LogResultInfo(IBookResult result)
            {
                IPayrollArticle article = result.Article();

                IBookIndex element = result.Element();

                string lineDefinition = string.Format("\n--- {0} - {1} - {2} - {3}",
                                                      article.ArticleName(), article.ConceptName(), article.ArticleCode(), element.ToString());

                foreach (var targetValue in result.TargetValues())
                {
                    lineDefinition += string.Format("\n\t--> {0} - {1}", targetValue, LogValueInfo(targetValue, result.Values()));
                }

                foreach (var resultValue in result.ResultValues())
                {
                    lineDefinition += string.Format("\n\t<-- {0} - {1}", resultValue, LogValueInfo(resultValue, result.Values()));
                }

                return(lineDefinition);
            }
Example #9
0
        public static IBookResult[] BuildListWithResult(IBookResult result)
        {
            IBookResult[] evaluatedResults = new IBookResult[] { result };

            return(evaluatedResults);
        }