public IList <DTOHistoricoAcademicoCursos> ConsultaHistoricoAcademicoCursos(int pIdUsuario) { BMMatriculaOferta moBM = new BMMatriculaOferta(); List <MatriculaOferta> lista = new List <MatriculaOferta>(); lista = moBM.ObterPorUsuario(pIdUsuario).Where(x => x.StatusMatricula == enumStatusMatricula.Concluido || x.StatusMatricula == enumStatusMatricula.Aprovado).ToList(); IList <DTOHistoricoAcademicoCursos> retorno = new List <DTOHistoricoAcademicoCursos>(); foreach (var registro in lista) { DTOHistoricoAcademicoCursos itemAdicionar = new DTOHistoricoAcademicoCursos(); itemAdicionar.NomeCurso = registro.Oferta.SolucaoEducacional.Nome; if (registro.MatriculaTurma != null && registro.MatriculaTurma.Count > 0 && registro.MatriculaTurma.FirstOrDefault().DataTermino.HasValue) { itemAdicionar.DataConclusao = registro.MatriculaTurma.FirstOrDefault().DataTermino.Value; } itemAdicionar.FormaAquisicao = registro.Oferta.SolucaoEducacional.FormaAquisicao.Nome; itemAdicionar.CargaHoraria = registro.Oferta.CargaHoraria; itemAdicionar.Fornecedor = registro.Oferta.SolucaoEducacional.Fornecedor.Nome; if (registro.MatriculaTurma != null && registro.MatriculaTurma.Count > 0 && registro.MatriculaTurma.FirstOrDefault().MediaFinal.HasValue) { itemAdicionar.MediaFinal = registro.MatriculaTurma.FirstOrDefault().MediaFinal.Value; } retorno.Add(itemAdicionar); } return(retorno); }
public IQueryable <MatriculaOferta> ObterPorUsuario(int usuarioId) { try { return(_bmMatriculaOferta.ObterPorUsuario(usuarioId)); } catch (Exception ex) { throw new AcademicoException(ex.Message); } }