/// <summary> /// Recebe todas as disciplinas do curso do aluno /// </summary> /// <returns>Lista de disciplinas</returns> public List<Disciplina> GetHistoricoAluno() { List<Disciplina> disciplinas; try { if (!isLogado) { throw new NotAuthenticationException("Não autorizado"); } DisciplinasConverter disciplinasConverter = new DisciplinasConverter(); FaltasConverter faltasConverter = new FaltasConverter(); disciplinas = disciplinasConverter.ConvertTo(httpConn.GetData(AppConstants.HISTORICO_URL)); List<Falta> faltas = faltasConverter.ConvertTo(httpConn.GetData(AppConstants.FALTAS_URL)); foreach (Disciplina disciplina in disciplinas) { if (disciplina.Situacao.ToLower().Equals("cursando")) { disciplina.Frequencia.Frequencia = (from falta in faltas where falta.Nome == disciplina.Nome select falta.Frequencia).SingleOrDefault(); disciplina.Frequencia.Atualizacao = (from falta in faltas where falta.Nome == disciplina.Nome select falta.Atualizacao).SingleOrDefault(); } } return disciplinas; } catch (Exception e) { throw new UniaraComunicationException("Serviço indisponivel no momento", e.InnerException); } }
/// <summary> /// Recebe todas as faltas nas disciplinas cursada atualmente pelo aluno /// </summary> /// <returns>Lista de disciplinas com as faltas</returns> public List<Falta> GetFaltas() { List<Falta> faltas; try { if (!isLogado) { throw new NotAuthenticationException("Não autorizado"); } FaltasConverter converter = new FaltasConverter(); faltas = converter.ConvertTo(httpConn.GetData(AppConstants.FALTAS_URL)); return faltas; } catch (Exception e) { throw new UniaraComunicationException("Serviço indisponivel no momento", e.InnerException); } }