예제 #1
0
        private async Task MontarCabecalho(AdesaoAEFiltroDto relatorioFiltros, AdesaoAERetornoDto retorno)
        {
            if (!string.IsNullOrEmpty(relatorioFiltros.UeCodigo))
            {
                var ue = await mediator.Send(new ObterUePorCodigoQuery(relatorioFiltros.UeCodigo));

                retorno.UeNome = $"{ue.Codigo} - {ue.NomeComTipoEscola}";
            }
            else
            {
                retorno.UeNome = "Todas";
            }

            if (!string.IsNullOrEmpty(relatorioFiltros.DreCodigo))
            {
                var dre = await mediator.Send(new ObterDrePorCodigoQuery(relatorioFiltros.DreCodigo));

                retorno.DRENome = $"{dre.Abreviacao}";
            }
            else
            {
                retorno.DRENome = "Todas";
            }

            retorno.UsuarioNome = relatorioFiltros.UsuarioNome;
            retorno.UsuarioRF   = relatorioFiltros.UsuarioRF;
            retorno.Data        = DateTime.Now.ToString("dd/MM/yyyy");
        }
        public async Task <IActionResult> Adesao([FromServices] IMediator mediator)
        {
            var filtroRelatorio = new AdesaoAEFiltroDto()
            {
                DreCodigo          = "108800",
                UeCodigo           = "094765",
                UsuarioRF          = "7777710",
                UsuarioNome        = "Marcos",
                OpcaoListaUsuarios = FiltroRelatorioAEAdesaoEnum.ListarUsuariosCPFTodos
            };


            var listaConsolida = await mediator.Send(new ObterValoresConsolidadosAdesaoAppQuery(filtroRelatorio.DreCodigo, filtroRelatorio.UeCodigo));

            if (!listaConsolida.Any())
            {
                throw new NegocioException("Não foram encontrados dados com os filtros informados.");
            }


            var model = await mediator.Send(new ObterListaRelatorioAdessaoAEQuery(listaConsolida, filtroRelatorio));


            return(View("RelatorioAEAdesao", model));
        }
 public ObterListaRelatorioAdessaoAEQuery(IEnumerable <AdesaoAEQueryConsolidadoRetornoDto> listaConsolida, AdesaoAEFiltroDto relatorioFiltros)
 {
     ListaConsolida   = listaConsolida;
     RelatorioFiltros = relatorioFiltros;
 }