예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        /// <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);
            }
        }