private static int CompareArticlesDependency(
            IPayrollArticle articleOne, IPayrollArticle[] relatedOne, SymbolName[] summaryOne,
            IPayrollArticle articleTwo, IPayrollArticle[] relatedTwo, SymbolName[] summaryTwo)
        {
            if (articleOne.Category() != articleTwo.Category())
            {
                int compareResult = articleOne.Category().CompareTo(articleTwo.Category());

                return(compareResult);
            }
            else if (RelatedArticlesForCode(relatedOne, articleTwo.ArticleCode()))
            {
                return(1);
            }
            else if (RelatedArticlesForCode(relatedTwo, articleOne.ArticleCode()))
            {
                return(-1);
            }
            else if (SummaryArticlesForCode(summaryOne, articleTwo.ArticleCode()))
            {
                return(-1);
            }
            else if (SummaryArticlesForCode(summaryTwo, articleOne.ArticleCode()))
            {
                return(1);
            }
            else
            {
                int compareResult = articleOne.ArticleCode().CompareTo(articleTwo.ArticleCode());

                return(compareResult);
            }
        }
Example #2
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 #3
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);
            }