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