コード例 #1
0
 public static void PopulateFromModel(this Account sageAccount, Models.Data.Account account)
 {
     if (account == null)
     {
         return;
     }
     sageAccount.ID             = account.Id;
     sageAccount.IsInactive     = account.IsInactive;
     sageAccount.Classification = account.Classification.ToEnum <AccountClassification>();
     sageAccount.Description    = !string.IsNullOrEmpty(account.Description) ? account.Description : account.Classification;
 }
コード例 #2
0
        public static EntityReference <Account> PopulateFromModel(this EntityReference <Account> entityReference, Models.Data.Account account, Company companyContext)
        {
            if (account == null)
            {
                return(entityReference);
            }
            EntityList <Account> accList = companyContext.Factories.AccountFactory.List();

            accList.Load();
            var sageCashAccount = accList.FirstOrDefault(i => i.ID == account.Id);

            if (sageCashAccount == null)
            {
                sageCashAccount = companyContext.Factories.AccountFactory.Create();
                sageCashAccount.PopulateFromModel(account);
                sageCashAccount.Save();
            }
            return(sageCashAccount.Key);
        }