private async Task ObterFiltroRelatorio(RelatorioUsuarioDto relatorioDto, FiltroRelatorioUsuariosDto filtro, string usuarioLogadoRF)
        {
            var filtroRelatorio = new FiltroUsuarioDto();

            filtroRelatorio.Dre = await ObterNomeDre(filtro.CodigoDre);

            filtroRelatorio.Ue = await ObterNomeUe(filtro.CodigoUe);

            filtroRelatorio.Usuario = filtro.NomeUsuario;
            filtroRelatorio.RF      = usuarioLogadoRF;

            relatorioDto.Filtro = filtroRelatorio;
        }
        public async Task Executar(FiltroRelatorioDto request)
        {
            try
            {
                var filtro       = request.ObterObjetoFiltro <FiltroRelatorioUsuariosDto>();
                var relatorioDto = new RelatorioUsuarioDto();

                await ObterFiltroRelatorio(relatorioDto, filtro, request.UsuarioLogadoRF);
                await ObterDadosRelatorioUsuarios(relatorioDto, filtro);

                await mediator.Send(new GerarRelatorioHtmlParaPdfCommand("RelatorioUsuarios", relatorioDto, request.CodigoCorrelacao));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
 private async Task ObterDadosRelatorioUsuarios(RelatorioUsuarioDto relatorioDto, FiltroRelatorioUsuariosDto filtro)
 {
     relatorioDto.DadosRelatorio = await mediator.Send(new ObterDadosRelatorioUsuariosCommand(filtro));
 }