Example #1
0
            public static string LogArticleInfo(IPayrollArticle article)
            {
                string calcDefinition = Enum.ToObject(typeof(ProcessCategory), article.Category()).ToString();

                string lineDefinition = string.Format("{0}\t{1}\n", article.ArticleName(), calcDefinition);

                return(lineDefinition);
            }
Example #2
0
            public static string LogArticleInfo(IBookTarget target)
            {
                IPayrollArticle article = target.Article();

                IBookIndex element = target.Element();

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

                return(lineDefinition);
            }
Example #3
0
            public static string LogArticleValuesNames(IPayrollArticle article)
            {
                string articleName = PayrollArticleFactory.ClassNameFor(article.ArticleName());

                string lineDefinition = string.Format("\npublic static ITargetValues Create{0}Values()", articleName);

                lineDefinition += " {\n";

                lineDefinition += "\treturn new TargetValues (dateFrom, dateEnds, timeWeekly, timeWorked, timeAbsent, amountMonthly,\n\t\t\t\tcodeInterests, codeResidency, codeMandatory, codeStatement, codeHandicaps, codeCardinals);\n";

                lineDefinition += "}\n";

                return(lineDefinition);
            }
Example #4
0
            public static string LogArticleEvalNames(IPayrollArticle article)
            {
                string articleName = PayrollArticleFactory.ClassNameFor(article.ArticleName());

                string lineDefinition = string.Format("\npublic static GeneralModule.EvaluateDelegate {0}Evaluation = (concept, config, engine, article, element, targets, results) =>", articleName);

                lineDefinition += " {\n";

                lineDefinition += "\treturn BookResultBase.EMPTY_RESULT_LIST;\n";

                lineDefinition += "};\n";

                return(lineDefinition);
            }
Example #5
0
            public static string LogConceptInfo(IPayrollConcept concept, IPayrollArticle article)
            {
                string calcDefinition = Enum.ToObject(typeof(ProcessCategory), article.Category()).ToString();

                string lineDefinition = string.Format("{0}\t{1}\t{2}\t", article.ArticleName(), concept.ConceptName(), calcDefinition);

                lineDefinition += LogPendingArticlesInfo(article);

                lineDefinition += LogSummaryArticlesInfo(article);

                lineDefinition += LogSpecValuesInfo(concept);

                return(lineDefinition);
            }
Example #6
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 #7
0
            public static string LogConceptNames(IPayrollConcept concept, IPayrollArticle article)
            {
                string lineDefinition = string.Format("\n{0}", PayrollArticleFactory.ClassNameFor(article.ArticleName()));

                return(lineDefinition);
            }
Example #8
0
            public static string LogArticleInfo(IPayrollArticle article)
            {
                string lineDefinition = string.Format("\n\t{0} - {1} - {2}", article.ArticleName(), article.ConceptName(), article.ArticleCode());

                return(lineDefinition);
            }
Example #9
0
            public static string LogHeaderInfo(IPayrollArticle article, IPayrollArticle[] articles)
            {
                string lineCountInfo = "";

                if (articles == null)
                {
                    lineCountInfo = "empty";
                }
                else
                {
                    lineCountInfo = string.Format("{0}", articles.Length);
                }
                string lineDefinition = string.Format("count - {0} - {1} - {2} - {3}", lineCountInfo, article.ArticleName(), article.ConceptName(), article.ConceptCode());

                return(lineDefinition);
            }