Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }