//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); } }
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); }