public async Task <PaginacaoResultadoDto <RegistroPoaDto> > ListarPaginado(RegistroPoaFiltroDto registroPoaFiltroDto) { PaginacaoResultadoDto <RegistroPoa> retornoquery = await repositorioRegistroPoa.ListarPaginado(registroPoaFiltroDto.CodigoRf, registroPoaFiltroDto.DreId, registroPoaFiltroDto.Bimestre, registroPoaFiltroDto.UeId, registroPoaFiltroDto.Titulo, registroPoaFiltroDto.AnoLetivo, Paginacao); var retornoPaginado = new PaginacaoResultadoDto <RegistroPoaDto>() { TotalPaginas = retornoquery.TotalPaginas, TotalRegistros = retornoquery.TotalRegistros }; bool nenhumItemEncontrado = retornoquery.Items == null || !retornoquery.Items.Any() || retornoquery.Items.ElementAt(0).Id == 0; var listaRf = retornoquery.Items.Select(x => x.CodigoRf); var nomes = await servicoEOL.ObterListaNomePorListaRF(listaRf); return(MapearListagem(retornoquery, retornoPaginado, nenhumItemEncontrado, nomes)); }
private IEnumerable <AtribuicaoEsporadicaDto> ListaEntidadeParaListaDto(IEnumerable <AtribuicaoEsporadica> entidades) { var professores = servicoEOL.ObterListaNomePorListaRF(entidades.Select(x => x.ProfessorRf)).Result; return(entidades.Select(x => EntidadeParaDto(x, false, ObterNomeProfessor(professores, x.ProfessorRf)))); }