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); }