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));
        }
Beispiel #2
0
        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))));
        }