Esempio n. 1
0
        //Medsoft Pro
        public CartoesResposta GetCartaoResposta(Int32 ExercicioID, Int32 ClientID, Exercicio.tipoExercicio tipo, int ano = 0)
        {
            CartoesResposta retorno = new CartoesResposta();

            using (MiniProfiler.Current.Step("Obtendo cartão resposta"))
            {
                ano = ano == 0 ? (int)_repository.GetYearCache() : ano;

                switch (tipo)
                {
                case Exercicio.tipoExercicio.SIMULADO:
                    retorno = _repository.GetCartaoRespostaSimulado(ExercicioID, ClientID, 0);
                    break;

                case Exercicio.tipoExercicio.CONCURSO:
                    retorno = _repository.GetCartaoRespostaConcurso(ExercicioID, ClientID);
                    break;

                case Exercicio.tipoExercicio.APOSTILA:
                    retorno = GetCartaoRespostaApostilaPorAno(ExercicioID, ClientID, ano);
                    break;

                case Exercicio.tipoExercicio.MONTAPROVA:
                    retorno = _repository.GetCartaoRespostaMontaProva(ExercicioID, ClientID);
                    break;

                default:
                    break;
                }

                return(retorno);
            }
        }
Esempio n. 2
0
        public List <int> GetAnosExerciciosPermitidos(Exercicio.tipoExercicio tipoExercicio, int matricula, int idTipoSimulado, bool getOnline = false, int idAplicacao = 1)
        {
            if (!RedisCacheManager.CannotCache(RedisCacheConstants.DadosFakes.KeyGetAnosExerciciosPermitidos))
            {
                return(RedisCacheManager.GetItemObject <List <int> >(RedisCacheConstants.DadosFakes.KeyGetAnosExerciciosPermitidos));
            }

            var anos = _exercicioRepository.GetAnosSimulados(matricula, getOnline, idAplicacao, idTipoSimulado);

            var produtosContratados = _produtoRepository.GetProdutosContratadosPorAnoMatricula(matricula);

            int ano;

            try
            {
                ano = Utilidades.GetYear();
            }
            catch
            {
                ano = DateTime.Today.Year;
            }
            var produtosAnoCorrente = produtosContratados.FindAll(x => x.Ano == ano);

            return(anos);
        }