public RegistroPoaCompletoDto ObterPorId(long id)
        {
            var registro = repositorioRegistroPoa.ObterPorId(id);

            if (registro == null)
            {
                return(null);
            }

            var professor = servicoEOL.ObterResumoProfessorPorRFAnoLetivo(registro.CodigoRf, registro.AnoLetivo).Result;

            return(MapearParaDtoCompleto(registro, professor == null ? "Professor não encontrado" : professor.Nome));
        }
Beispiel #2
0
        private AtribuicaoEsporadicaDto EntidadeParaDto(AtribuicaoEsporadica entidade, bool buscarNome = true, string nomeProfessor = "")
        {
            if (buscarNome)
            {
                var professorResumo = servicoEOL.ObterResumoProfessorPorRFAnoLetivo(entidade.ProfessorRf, entidade.DataInicio.Year).Result;
                nomeProfessor = professorResumo != null ? professorResumo.Nome : "Professor não encontrado";
            }

            return(new AtribuicaoEsporadicaDto
            {
                AnoLetivo = entidade.DataInicio.Year,
                DataFim = entidade.DataFim,
                DataInicio = entidade.DataInicio,
                DreId = entidade.DreId,
                Excluido = entidade.Excluido,
                Id = entidade.Id,
                Migrado = entidade.Migrado,
                ProfessorNome = nomeProfessor,
                ProfessorRf = entidade.ProfessorRf,
                UeId = entidade.UeId
            });
        }
 public async Task <ProfessorResumoDto> ObterResumoPorRFAnoLetivo(string codigoRF, int anoLetivo, bool incluirEmei)
 {
     return(await servicoEOL.ObterResumoProfessorPorRFAnoLetivo(codigoRF, anoLetivo, incluirEmei));
 }