public static IDictionary <uint, uint[]> BuildRelatedCodesDict(PayrollArticleCollection <AIDX> articles) { var pendingArticles = articles.Models.ToDictionary(key => key.Key, val => BuildArticleCodesList(val.Value.PendingArticleNames())); var noemptyArticles = pendingArticles.Where(kvp => kvp.Value.Length == 0).ToDictionary(kvp => kvp.Key, kvp => kvp.Value); return(noemptyArticles); }
public static IDictionary <uint, IPayrollArticle[]> BuildRelatedArticleDict( IDictionary <uint, uint[]> relatedCodes, PayrollArticleCollection <AIDX> articles) { var relatedArticles = relatedCodes.Select((x) => (BuildRelatedArticleList(x.Key, x.Value, articles))). ToDictionary(key => key.Key, val => val.Value); return(relatedArticles); }
private static IPayrollArticle[] BuildArticleList(uint[] articleCodes, PayrollArticleCollection <AIDX> articles) { if (articleCodes == null) { return(EMPTY_ARTICLE_LIST); } else if (articleCodes.Length == 0) { return(EMPTY_ARTICLE_LIST); } else { var articleList = articleCodes.Select(x => articles.FindArticle(x)).ToArray(); return(articleList); } }
private static KeyValuePair <uint, IPayrollArticle[]> BuildRelatedArticleList(uint articleCode, uint[] articleCodes, PayrollArticleCollection <AIDX> articles) { return(new KeyValuePair <uint, IPayrollArticle[]> (articleCode, BuildArticleList(articleCodes, articles))); }