Exemplo n.º 1
0
        public IList <ClientCashesDto> GetClientCashes(int clientId)
        {
            IList <ClientCashesDto> clientBalanceDtos = new List <ClientCashesDto>();

            try
            {
                var clientCashes = _unitOfWork.GenericRepository <ClientCash>().FindBy(x => x.ClientId == clientId).ToList();
                foreach (var clientCash in clientCashes)
                {
                    var clientBalanceDto = new ClientCashesDto()
                    {
                        Id             = clientCash.Id,
                        CoinId         = clientCash.CoinId,
                        CoinName       = clientCash.Coin != null ? clientCash.Coin.Name : string.Empty,
                        ClientId       = clientCash.ClientId,
                        InitialBalance = clientCash.InitialBalance,
                        Total          = clientCash.Total,
                        MaxCreditor    = clientCash.MaxCreditor,
                        MaxDebit       = clientCash.MaxDebit
                    };

                    decimal onHim  = 0;
                    decimal forHim = 0;
                    if (clientBalanceDto.Total > 0)
                    {
                        forHim = (clientBalanceDto.Total * 100) / 100;
                    }
                    else if (clientBalanceDto.Total < 0)
                    {
                        onHim = (clientBalanceDto.Total * 100) / 100;
                    }

                    clientBalanceDto.ForHim = forHim;
                    clientBalanceDto.OnHim  = onHim;

                    clientBalanceDtos.Add(clientBalanceDto);
                }
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
            }
            return(clientBalanceDtos);
        }
Exemplo n.º 2
0
        public ClientCashDto UpdateBalance(ClientCashesDto dto)
        {
            ClientCashDto clientCashDto = null;

            try
            {
                var clientCash = _unitOfWork.GenericRepository <ClientCash>().GetById(dto.Id);
                Mapper.Map <ClientCashesDto, ClientCash>(dto, clientCash);
                clientCash.ModifiedBy = _appSession.GetUserName();

                _unitOfWork.GenericRepository <ClientCash>().Update(clientCash);
                _unitOfWork.Save();

                clientCashDto = Mapper.Map <ClientCash, ClientCashDto>(clientCash);
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
            }
            return(clientCashDto);
        }