private ExecutionResult CreateDepositeContract(SaveDepositContractRequest request, ExecutionContext context) { ExecutionResult <DepositContractEntity> result = context.PreviousResult as ExecutionResult <DepositContractEntity>; DepositContractDto dto = request.Value as DepositContractDto; if (dto == null) { return(null); } var entity = Mapper.Map <DepositContractEntity>(dto); entity.ContractType = (int)ContractTypeEnum.DepositContract; AdbRepository.DepositContractData.Save(entity); return(new ExecutionResult()); }
public ExecutionResult CreateDepositeContract(SaveDepositContractRequest request, ExecutionContext context) { ExecutionResult <DepositContractEntity> result = context.PreviousResult as ExecutionResult <DepositContractEntity>; result = result ?? new ExecutionResult <DepositContractEntity>(); DepositContractDto dto = request.Value as DepositContractDto; if (dto == null) { return(null); } var mainAccount = new AccountEntity() { Balance = 0, ActivityType = (int)ActivityTypeEnum.Passive, CurrencyType = (int)dto.CurrencyType, OwnerId = dto.PrincipalId, AccountId = String.Empty }; var mainAccountId = (int)AdbRepository.AccountData.Save(mainAccount); mainAccount.AccountId = $"3014{mainAccountId:000000000}"; AdbRepository.AccountData.Save(mainAccount); var PercentAccount = new AccountEntity() { Balance = 0, ActivityType = (int)ActivityTypeEnum.Passive, CurrencyType = (int)dto.CurrencyType, OwnerId = dto.PrincipalId, AccountId = string.Empty }; var PercentAccountId = (int)AdbRepository.AccountData.Save(PercentAccount); PercentAccount.AccountId = $"3014{PercentAccountId:000000000}"; AdbRepository.AccountData.Save(PercentAccount); dto.MainAccountId = mainAccountId; dto.PercentAccountId = PercentAccountId; return(result); }
private ExecutionResult InitDepositAccount(SaveDepositContractRequest request, ExecutionContext context) { DepositContractDto dto = request.Value as DepositContractDto; if (dto == null) { return(null); } AdbRepository.TransactionHistoryData.Save( new TransactionHistoryEntity() { Count = dto.Summ, CreateTime = DateTime.Now, CurrencyType = (int)dto.CurrencyType, FromAccount = null, ToAccount = GetRepositoryAccount(dto.CurrencyType) }); AdbRepository.TransactionHistoryData.Save( new TransactionHistoryEntity() { Count = dto.Summ, CreateTime = DateTime.Now, CurrencyType = (int)dto.CurrencyType, FromAccount = GetRepositoryAccount(dto.CurrencyType), ToAccount = dto.MainAccountId }); AdbRepository.TransactionHistoryData.Save( new TransactionHistoryEntity() { Count = dto.Summ, CreateTime = DateTime.Now, CurrencyType = (int)dto.CurrencyType, FromAccount = dto.MainAccountId, ToAccount = GetBankAccount(dto.CurrencyType) }); AccountEntity account = AdbRepository.AccountData.GetEntityById(GetBankAccount(dto.CurrencyType)); account.Balance += dto.Summ; AdbRepository.AccountData.Save(account); return(context.PreviousResult); }