Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
 private static KeyValuePair <uint, IPayrollArticle[]> BuildRelatedArticleList(uint articleCode, uint[] articleCodes,
                                                                               PayrollArticleCollection <AIDX> articles)
 {
     return(new KeyValuePair <uint, IPayrollArticle[]> (articleCode, BuildArticleList(articleCodes, articles)));
 }