Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public IQueryable <MatriculaOferta> ObterPorUsuario(int usuarioId)
 {
     try
     {
         return(_bmMatriculaOferta.ObterPorUsuario(usuarioId));
     }
     catch (Exception ex)
     {
         throw new AcademicoException(ex.Message);
     }
 }