private void UpdateBankData(DbBankInfo bankData, BankInfo bank) { bankData.UpdatedDateUtc = DateTime.UtcNow; bankData.Name = bank.Name; bankData.IsActive = bank.IsActive; var currentArticles = bankData.CreditArticles.ToArray(); bankData.CreditArticles.Clear(); if (bank.CreditArticles != null) { foreach (var article in bank.CreditArticles) { var articleData = currentArticles.FirstOrDefault(x => x.CreditKind == article.CreditKind.ToString()); if (articleData == null) { articleData = new DbCreditKindArticle { BankOid = bankData.Oid, Bank = bankData, CreditKind = article.CreditKind.ToString() }; } UpdateCreditKindArticleData(articleData, article); bankData.CreditArticles.Add(articleData); } } }
private void UpdateCreditKindArticleData(DbCreditKindArticle articleData, CreditKindArticle article) { articleData.ArticleNo = article.ArticleNo; }