Пример #1
0
        public async Task <IActionResult> GetFluxoCaixa([FromQuery] FluxoCaixaFilter filter)
        {
            try
            {
                var queryFluxoDeCaixa = new GetFluxoDeCaixaQuery(filter);
                var output            = await _mediator.Send(queryFluxoDeCaixa);

                return(Json(output));

                //                var contas = _contas.GetAll().ToList().Select(x => new {conta = x, saldo = _calcularSaldo.Apply(x)});
//                var lancamentos = _lancamentos.GetAll().ToList();
//                var pagamentos = _lancamentos.FindAllPagamentos().ToList();
//                var recebimentos = _lancamentos.FindAllRecebimentos().ToList();
//                var consolidacoes = _consolidacoes.GetAll().ToList();
//                return Json(new
//                {
//                    consolidacoes,
//                    contas,
//                    lancamentos,
//                    pagamentos,
//                    recebimentos
//                });
            }
            catch (Exception e)
            {
                return(StatusCode(500, new
                {
                    error = e,
                }));
            }
        }
Пример #2
0
        public Task <IEnumerable <FluxoCaixaOutput> > Handle(GetFluxoDeCaixaQuery query)
        {
            var consolidacoes = _consolidacoes
                                .FindAll(new Consolidacao.ByMes(query.Filter.Mes).And(new Consolidacao.ByAno(query.Filter.Ano)))
                                .Include(x => x.Pagamentos)
                                .Include(x => x.Recebimentos)
                                .ToList();
            var fluxoDeCaixa = consolidacoes.Select(c => c.MapTo <FluxoCaixaOutput>());

            return(Task.FromResult(fluxoDeCaixa.AsEnumerable()));
        }