예제 #1
0
        public CashGame BuscarPorId(int id)
        {
            var cashGame = CashGameRepositorio.Buscar(id);

            cashGame.NomeCliente     = cashGame?.Cliente?.Nome;
            cashGame.TipoFinalizador = ParcelamentoPagamentoRepositorio?.Filtrar
                                           (d => d.IdPagamento == cashGame.IdComprovantePagamento)?.FirstOrDefault()?.TipoFinalizador ?? TipoFinalizador.Nenhum;
            return(cashGame);
        }
예제 #2
0
        public ComprovanteModel ObterPagamentoCommpleto(long idPagamento)
        {
            var pagamento       = ObterPagamentoCliente(idPagamento);
            var cash            = CashGameRepositorio.Filtrar(d => d.IdComprovantePagamento == idPagamento).ToList();
            var parcelas        = ParcelamentoPagamentoRepositorio.Filtrar(d => d.IdPagamento == idPagamento).ToList();
            var vendas          = VendaRepositorio.Filtrar(d => d.IdComprovantePagamento == idPagamento).ToList();
            var torneioClientes = TorneioClienteRepositorio.Filtrar(d => d.IdComprovantePagamento == idPagamento).ToList();

            torneioClientes.ForEach(t => CalculaValorTotal(t));

            return(new ComprovanteModel
            {
                Pagamento = pagamento,
                CashGames = cash,
                IdCliente = pagamento.IdCliente,
                NomeCliente = pagamento.Cliente.Nome,
                ParcelamentoPagamentos = parcelas,
                Vendas = vendas,
                TorneiosCliente = torneioClientes
            });
        }