Ejemplo n.º 1
0
        private void CreateCompanyCashForAllCompanies(Coin coin)
        {
            var companies = _unitOfWork.GenericRepository <Company>().GetAll();

            foreach (var company in companies)
            {
                var companyCash = new CompanyCash()
                {
                    Coin      = coin,
                    CompanyId = company.Id,
                    IsEnabled = true,
                    CreatedBy = _appSession.GetUserName()
                };

                _unitOfWork.GenericRepository <CompanyCash>().Insert(companyCash);
            }
        }
        private void MaiCompanyBalanceArbitrage(CompanyCash companyCash, InnerTransactionInsertDto dto, int mainCompanyId, MoneyAction moneyAction)
        {
            companyCash.Total     -= (dto.Amount + dto.OurComission);
            companyCash.ModifiedBy = _appSession.GetUserName();
            _unitOfWork.GenericRepository <CompanyCash>().Update(companyCash);

            var companyCahsFlow = new CompanyCashFlow()
            {
                CoinId      = dto.CoinId,
                CompanyId   = mainCompanyId,
                Total       = companyCash.Total,
                Amount      = -dto.Amount,
                Matched     = false,
                MoenyAction = moneyAction
            };

            _unitOfWork.GenericRepository <CompanyCashFlow>().Insert(companyCahsFlow);
        }