예제 #1
0
        /// <summary>
        /// Create/Get new ImportQueueRecord without any link to database
        /// </summary>
        /// <param name="ImportQueueRecordNumber">ImportQueueRecord number</param>
        /// <returns>ImportQueueRecord instance</returns>
        public ImportQueueRecord ImportQueueRecordNew(Account account = null)
        {
            try
            {
                var res = new ImportQueueRecord() 
                { 
                    ImportQueueRecordUID = Guid.NewGuid(), 
                    Account = account,
                    CreatedDate = DateTime.UtcNow,
                };

                if (account != null)
                    account.ImportQueue.Add(res);
                return res;
            }
            catch (Exception ex)
            {
                Helpers.Log.Add(ex, string.Format("Repository.ImportQueueRecordNew(account='{0}')", account == null ? "NULL" : account.ToString()));
                throw;
            }
        }
예제 #2
0
        /// <summary>
        /// Create/Get new AccountPhoneMark without any link to database
        /// </summary>
        /// <param name="phone">Phone</param>
        /// <param name="account">Account</param>
        /// <param name="mark">Mark</param>
        /// <returns>AccountPhoneMark instance</returns>
        public AccountPhoneMark AccountPhoneMarkNew(Phone phone = null, Account account = null, Mark mark = null)
        {
            try
            {
                mark = mark ?? MarkGet(MarkTypes.Unknown);
                var res = new AccountPhoneMark() { Account = account, Phone = phone, Mark = mark };

                if (account != null)
                    account.PhoneMarks.Add(res);

                return res;
            }
            catch (Exception ex)
            {
                Helpers.Log.Add(ex, string.Format("Repository.AccountPhoneMarkNew(sourceId='{0}',actionType='{1}',sourceType='{2}')", phone.ToString() ?? "NULL", account.ToString() ?? "NULL", mark.ToString() ?? "NULL"));
                throw;
            }
        }