public SimuladoDTO GetSimulado(int idSimulado) { SimuladoDTO simulado = null; using (var ctx = new AcademicoContext()) { simulado = (from s in ctx.tblSimulado where s.intSimuladoID == idSimulado select new SimuladoDTO { ID = s.intSimuladoID, ExercicioName = s.txtSimuladoName, Descricao = s.txtSimuladoDescription, Ano = (int)s.intAno, DataInicio = s.dteDataHoraInicioWEB, DataFim = s.dteDataHoraTerminoWEB, TipoId = s.intTipoSimuladoID, Online = s.bitOnline, Duracao = s.intDuracaoSimulado, DtLiberacaoRanking = s.dteLimiteParaRanking }).FirstOrDefault(); return(simulado); } }
public List <KeyValuePair <int, int?> > ObterQuestoesMontaProva(ProvaAluno prova) { var questoes = new List <KeyValuePair <int, int?> >(); using (var ctx = new AcademicoContext()) { using (var ctxMatDir = new DesenvContext()) { var Questao_MontaProva = (from q in ctxMatDir.tblQuestao_MontaProva where q.intProvaId == prova.ID select new { id = q.intQuestaoId, tipoExercicio = q.intTipoExercicioId, intProvaId = q.intProvaId } ).ToList(); questoes = (from q in Questao_MontaProva join eh in ctx.tblExercicio_Historico on q.intProvaId equals eh.intExercicioID where q.intProvaId == prova.ID && eh.intExercicioTipo == (int)Exercicio.tipoExercicio.MONTAPROVA select new { id = q.id, tipoExercicio = q.tipoExercicio, historicoId = eh.intHistoricoExercicioID } ) .OrderByDescending(x => x.historicoId) .GroupBy(x => x.id) .AsEnumerable() .Select(y => new KeyValuePair <int, int?>(y.FirstOrDefault().id, y.FirstOrDefault().tipoExercicio)) .ToList(); } } return(questoes); }
public Exercicio GetInformacoesBasicasSimulado(Banner bannerSimulado) { using (var ctx = new AcademicoContext()) { var simuladoInfo = new Exercicio(); var resultSimuladoAtual = bannerSimulado.ID > 0 ? ctx.tblSimulado.Where(s => s.intSimuladoID == bannerSimulado.IdSimulado).FirstOrDefault() : new tblSimulado(); if (resultSimuladoAtual.intSimuladoID > 0) { simuladoInfo = new Exercicio { Ano = resultSimuladoAtual.intAno ?? 0, ExercicioName = resultSimuladoAtual.txtSimuladoName.Substring(5).Split('-')[0].Trim(), Descricao = resultSimuladoAtual.txtSimuladoDescription.Substring(5).Split('-')[1].Trim(), ID = resultSimuladoAtual.intSimuladoID, DataInicio = resultSimuladoAtual.dteDataHoraInicioWEB == null ? 0 : Utilidades.DateTimeToUnixTimestamp(Convert.ToDateTime(resultSimuladoAtual.dteDataHoraInicioWEB)), DataFim = resultSimuladoAtual.dteDataHoraInicioWEB == null ? 0 : Utilidades.DateTimeToUnixTimestamp(Convert.ToDateTime(resultSimuladoAtual.dteDataHoraTerminoWEB)) }; } return(simuladoInfo); } }
public List <int> GetVideoByCode(string CodeApostila) { using (var ctx = new AcademicoContext()) { using (var ctxMatDir = new DesenvContext()) { var products = new List <int?>() { (int)Produto.Cursos.MEDCURSO, (int)Produto.Cursos.MEDMEDCURSO }; List <int?> videoIds = (from ri in ctxMatDir.tblRevisaoAulaIndice join rv in ctxMatDir.tblRevisaoAulaVideo on ri.intRevisaoAulaIndiceId equals rv.intRevisaoAulaIndiceId join p in ctxMatDir.tblProducts on ri.intBookId equals p.intProductID join b in ctxMatDir.tblBooks on p.intProductID equals b.intBookID join a in ctxMatDir.tblConcursoQuestao_Classificacao_ProductGroup_ValidacaoApostila on p.intProductGroup3 equals a.intProductGroupID join lt in ctxMatDir.tblLessonTitles on ri.intLessonTitleId equals lt.intLessonTitleID join prof in ctxMatDir.tblPersons on rv.intProfessorId equals prof.intContactID where products.Contains(p.intProductGroup2) && p.txtCode.Contains(CodeApostila) select rv.intVideoId).ToList(); return((from v in ctx.tblVideo where videoIds.Contains(v.intVideoID) select v).Select(a => a.intVideoID).Distinct().ToList()); } } }
public string GetBorKey(string txtVideoCode, int?intYear, int intBookID) { //DesenvEntities ctx; using (var ctx = new AcademicoContext()) { using (var ctxMatDir = new DesenvContext()) { var apostila = (from a in ctxMatDir.tblVideo_Book join c in ctxMatDir.tblBooks on a.intBookID equals c.intBookID where a.txtVideoCode == txtVideoCode && c.intYear == intYear && c.intBookID == intBookID select new { intVideoID = a.intVideoID }).ToList(); List <int?> videoIds = apostila.Select(x => x.intVideoID).ToList(); return((from v in ctx.tblVideo where v.bitActive != false && videoIds.Contains(v.intVideoID) select v.txtFileName.Trim().Replace(".xml", "")).AsQueryable().SingleOrDefault() ?? string.Empty); } } }
public void UpdateVideo(tblVideo video) { using (var ctx = new AcademicoContext()) { ctx.Entry(video).State = EntityState.Modified; ctx.SaveChanges(); } }
public List <Int32> GetImagensQuestaoSimulado(Int32 questaoID) { using (var ctx = new AcademicoContext()) { List <Int32> questaoImagensIds = (from img in ctx.tblQuestao_Imagem where img.intQuestaoID == questaoID select img.intID).ToList(); return(questaoImagensIds); } }
public List <tblQuestaoAlternativas> ObterAlternativasQuestaoSimulado(int questaoId) { var alternativas = new List <tblQuestaoAlternativas>(); using (var ctx = new AcademicoContext()) { alternativas = (from q in ctx.tblQuestaoAlternativas where q.intQuestaoID == questaoId select q).ToList(); } return(alternativas); }
public int ObterVimeoID(int intVideoID) { using (var ctx = new AcademicoContext()) { var vimeoId = (from v in ctx.tblVideo where v.intVideoID == intVideoID select v.intVimeoID ).FirstOrDefault(); int intVimeoId = 0; Int32.TryParse(vimeoId.ToString(), out intVimeoId); return(intVimeoId); } }
public Dictionary <long, int> GetProgressoQuestoes(long[] entidades, int matricula) { Dictionary <long, int> dicProgresso = new Dictionary <long, int>(); string strEntidades = string.Join(",", entidades); using (var ctxMat = new DesenvContext()) { using (var ctx = new AcademicoContext()) { var anoAtual = Utilidades.GetYear(); var listaQuestoesApostila = (from cq in ctxMat.tblConcursoQuestoes join cca in ctxMat.tblConcursoQuestao_Classificacao_Autorizacao on cq.intQuestaoID equals cca.intQuestaoID join ccaa in ctxMat.tblConcursoQuestao_Classificacao_Autorizacao_ApostilaLiberada on cca.intMaterialID equals ccaa.intProductID join b in ctxMat.tblBooks on cca.intMaterialID equals b.intBookID join cc in ctxMat.tblCodigoComentario on new { materialID = cca.intMaterialID, questaoID = cca.intQuestaoID } equals new { materialID = cc.intApostilaID, questaoID = cc.intQuestaoID } join be in ctxMat.tblBooks_Entities on b.intBookEntityID equals be.intID join p in ctxMat.tblProducts on b.intBookID equals p.intProductID where ccaa.bitActive == true && cca.bitAutorizacao == true && b.intYear == anoAtual && entidades.Contains(be.intID) select new { cq.intQuestaoID, be.intID }).ToList(); var respostas = GetRespostas_PorMatricula(matricula); var groupListQuestoes = (from resp in respostas join lq in listaQuestoesApostila on resp equals lq.intQuestaoID select new { intQuestao = lq.intQuestaoID, intQuestaoResposta = resp, lq.intID }).GroupBy(x => x.intID).ToList(); foreach (var q in groupListQuestoes) { var qtdQuestoes = listaQuestoesApostila.Where(x => q.Key == x.intID).Count(); decimal percentual = ((100 * q.Count()) / qtdQuestoes); dicProgresso.Add(q.Key, (int)Math.Ceiling(percentual)); } } } return(dicProgresso); }
public int ObterQuantidadeDeQuestoesDeFatoCadastradasNoSimulado(int simuladoID) { var quantidade = 0; using (var ctx = new AcademicoContext()) { quantidade = (from q in ctx.tblQuestoes join qs in ctx.tblQuestao_Simulado on q.intQuestaoID equals qs.intQuestaoID where qs.intSimuladoID == simuladoID select q).Count(); } return(quantidade); }
public string GetSimuladoBase64(Int32 imagemID) { using (MiniProfiler.Current.Step("Obtendo simulado base64")) { using (var ctx = new AcademicoContext()) { Byte[] image = (from img in ctx.tblQuestao_Imagem where img.intID == imagemID select img.imgImagemOtimizada).FirstOrDefault(); return(Convert.ToBase64String(image)); } } }
public virtual List <RespostaConcursoAlunoDTO> GetRespostabyIdExercicioIDMatricula(int idExercicio, int idMatricula, int[] tipoExercicio) { using (var ctxMatDir = new AcademicoContext()) { var respostas = (from cro in ctxMatDir.tblCartaoResposta_objetiva where cro.intClientID == idMatricula select new RespostaConcursoAlunoDTO() { QuestaoId = cro.intQuestaoID, Alternativa = cro.txtLetraAlternativa, Ultimoregistro = cro.dteCadastro } ).Distinct().ToList(); return(respostas); } }
//public FiltrosAluno GetProvasAluno(int matricula, int idAplicacao) //{ // // ======================== LOG // new Util.Log().SetLog(new LogMsPro // { // Matricula = matricula, // IdApp = (Aplicacoes)idAplicacao, // Tela = Util.Log.MsProLog_Tela.MinhasProvas, // Acao = Util.Log.MsProLog_Acao.Abriu // }); // // ======================== // List<FiltroAluno> listaFiltros; // using (var ctx = new DesenvContext()) // { // listaFiltros = ctx.tblFiltroAluno_MontaProva.Where(x => x.intClientId == matricula && (bool)x.bitAtivo).Select(x => new FiltroAluno() // { // Anos = x.txtAnos, // Concursos = x.txtConcursos, // Criacao = x.dteDataCriacao, // FiltrosEspeciais = x.txtFiltrosEspeciais, // Especialidades = x.txtEspecialidades, // Matricula = x.intClientId, // PalavraChave = x.txtPalavraChave, // Id = x.intID, // Nome = x.txtNome // }).OrderByDescending(x => x.Id).ToList(); // } // var filtrosAluno = new FiltrosAluno(); // filtrosAluno.AddRange(listaFiltros); // filtrosAluno.ForEach(x => // { // x.ProvasAluno = GetProvasFiltro(matricula, x.Id); // x.QuantidadeQuestoesNaoAssociadas = GetQuantidadeQuestoesNaoAssociadas(x.Id); // x.QuantidadeQuestoesAssociadas = GetQuantidadeQuestoesAssociadas(x.Id); // }); // return filtrosAluno; //} public void ConfiguraProva(int provaId, int matricula) { using (var ctx = new AcademicoContext()) { var historico = ctx.tblExercicio_Historico.Add(new tblExercicio_Historico { intApplicationID = (int)Aplicacoes.MsProMobile,// 17, intClientID = matricula, intExercicioID = provaId, intExercicioTipo = (int)Exercicio.tipoExercicio.MONTAPROVA, // 4, dteDateInicio = DateTime.Now }); ctx.SaveChanges(); } }
public List <Simulado> GetAll() { using (var ctx = new AcademicoContext()) { var simulados = (from s in ctx.tblSimulado join es in ctx.tblEspecialidadesSimulado on s.intSimuladoID equals es.intSimuladoID join e in ctx.tblEspecialidades on es.intEspecialidadeID equals e.intEspecialidadeID select new Simulado() { ID = s.intSimuladoID, Nome = s.txtSimuladoName != null ? s.txtSimuladoName.Trim() : null, Descricao = s.txtSimuladoDescription != null ? s.txtSimuladoDescription.Trim() : null, Ano = (s.intAno ?? 0), CodigoQuestoes = s.txtCodQuestoes != null ? s.txtCodQuestoes.Trim() : null, Ordem = (s.intSimuladoOrdem ?? 0), QtdQuestoes = s.intQtdQuestoes ?? 50, QtdQuestoesDiscursivas = s.intQtdQuestoesCasoClinico, especialidadeId = e.intEspecialidadeID, descricaoEspecialidade = e.DE_ESPECIALIDADE, DtHoraInicio = s.dteDataHoraInicioWEB, DtHoraFim = s.dteDataHoraTerminoWEB }).ToList(); simulados.ForEach(x => { if (x.Especialidades == null) { x.Especialidades = new List <Especialidade>(); } if (x.Especialidades.Count() == 0) { x.Especialidades = simulados.Where(y => y.ID == x.ID && y.especialidadeId.HasValue).Select(y => new Especialidade() { Id = y.especialidadeId.Value, Descricao = y.descricaoEspecialidade }).ToList(); } x.especialidadeId = null; x.descricaoEspecialidade = null; }); simulados = simulados.GroupBy(x => x.ID).Select(g => g.First()).OrderBy(o => o.Ano).ThenBy(o => o.Ordem).ToList(); return(simulados); } }
public VideoUrlDTO GetVideoPorVideoID(int idVideo, Contracts.Business.IChaveamentoVimeo ObjChaveamentoVimeo, int idAplicacao = (int)Aplicacoes.MsProMobile, string versaoApp = "") { VideoUrlDTO videoRetorno = new VideoUrlDTO { Url = string.Empty }; tblVideo video = new tblVideo(); using (var ctx = new AcademicoContext()) { video = ctx.tblVideo.Where(b => b.intVideoID == idVideo).FirstOrDefault(); } bool chaveamentoVimeo; chaveamentoVimeo = ObjChaveamentoVimeo.GetChaveamento(); if (chaveamentoVimeo) { if (idAplicacao == (int)Aplicacoes.MEDSOFT_PRO_ELECTRON || idAplicacao == (int)Aplicacoes.AreaRestrita) { videoRetorno.Url = video.txtUrlStreamVimeo; } else { videoRetorno.Url = video.txtUrlVimeo; } } if (String.IsNullOrEmpty(videoRetorno.Url)) { videoRetorno.Url = GetUrlPlataformaVideo(video, chaveamentoVimeo, idAplicacao); } if (idAplicacao == (int)(Aplicacoes.MsProMobile)) { videoRetorno.Links = GetLinksVideoVariasQualidades(video.txtVideoInfo, videoRetorno.Url); } int duracao = 0; Int32.TryParse(video.intDuracao, out duracao); videoRetorno.Duracao = duracao; return(videoRetorno); }
public List <int> GetRespostas_PorMatricula(int matricula) { using (var ctx = new AcademicoContext()) { var respostas_discursivas = (from cd in ctx.tblCartaoResposta_Discursiva join eh in ctx.tblExercicio_Historico on cd.intHistoricoExercicioID equals eh.intHistoricoExercicioID where eh.intClientID == matricula select cd.intQuestaoDiscursivaID); var respostas_objetivas = (from co in ctx.tblCartaoResposta_objetiva where co.intClientID == matricula select co.intQuestaoID); return(respostas_objetivas.Union(respostas_discursivas).ToList()); } }
public KeyValuePair <int, int> GetAlunoComQuestaoFavoritada(int tipoExercicio) { using (var ctx = new AcademicoContext()) { var questao = (from q in ctx.tblQuestao_Marcacao where q.intTipoExercicioID == tipoExercicio && q.bitFlagFavorita orderby q.intID descending select new { q.intClientID, q.intQuestaoID }).FirstOrDefault(); var alunoQuestao = new KeyValuePair <int, int>(questao.intClientID, questao.intQuestaoID); return(alunoQuestao); } }
public int GetDuracao(int idQuestao) { using (var ctx = new AcademicoContext()) { using (var ctxMatDir = new DesenvContext()) { int idVideo = (from vqc in ctxMatDir.tblVideo_Questao_Concurso where vqc.intQuestaoID == idQuestao select vqc.intVideoID).FirstOrDefault(); var duracao = (from v in ctx.tblVideo where v.intVideoID == idVideo select v.intDuracao).FirstOrDefault(); return(string.IsNullOrEmpty(duracao) ? 0 : Convert.ToInt32(duracao)); } } }
public int ObterQuantidadeDeQuestoesCadastradasNoSimulado(int simuladoID) { var quantidade = 0; using (var ctx = new AcademicoContext()) { var simulado = (from sim in ctx.tblSimulado where sim.intSimuladoID == simuladoID select sim).First(); var quantidadeObjetiva = simulado.intQtdQuestoes.HasValue ? simulado.intQtdQuestoes.Value : 0; var quantidadeDiscursiva = simulado.intQtdQuestoesCasoClinico.HasValue ? simulado.intQtdQuestoesCasoClinico.Value : 0; quantidade = quantidadeObjetiva + quantidadeDiscursiva; } return(quantidade); }
public int isObjetivo(int simuladoId) { using (var ctx = new AcademicoContext()) { var isSimuladoObjetivo = (from s in ctx.tblSimulado where s.intSimuladoID == simuladoId && s.intPesoProvaObjetiva == 100 select s).Any(); if (isSimuladoObjetivo) { return(1); } else { return(0); } } }
public int GetExercicioIDPorMatricula(int matricula) { var tipoexercicio = new List <int>() { (int)Exercicio.tipoExercicio.CONCURSO, (int)Exercicio.tipoExercicio.MONTAPROVA }; using (var ctx = new AcademicoContext()) { var result = (from eh in ctx.tblExercicio_Historico join cro in ctx.tblCartaoResposta_objetiva on eh.intHistoricoExercicioID equals cro.intHistoricoExercicioID where eh.intClientID == matricula && tipoexercicio.Contains(eh.intExercicioTipo) select eh ).OrderByDescending(b => b.intHistoricoExercicioID).Select(a => a.intExercicioID).FirstOrDefault(); return(result != 0 ? result : ctx.tblExercicio_Historico.Where(a => a.intClientID == matricula && tipoexercicio.Contains(a.intExercicioTipo)).OrderByDescending(b => b.intHistoricoExercicioID).Select(a => a.intExercicioID).FirstOrDefault()); } }
public List <Video> GetByFilters(Video registro) { var strID = registro.ID.ToString(); using (var ctx = new AcademicoContext()) { return((from v in ctx.tblVideo let intVideoIDToStr = Convert.ToString(v.intVideoID).Trim() where (registro.ID == 0 || intVideoIDToStr.StartsWith(strID)) && (string.IsNullOrEmpty(registro.Nome) || v.txtName.Contains(registro.Nome)) orderby v.txtName select new Video() { ID = v.intVideoID, Nome = v.txtName.Trim(), DteDataModificacao = v.dteLastModifyDate }).ToList()); } }
public List <Especialidade> GetByQuestaoSimulado(int questaoID, int simuladoID) { using (var ctx = new AcademicoContext()) { List <Especialidade> subEspecialidades = (from qs in ctx.tblQuestao_Simulado join q in ctx.tblQuestoes on qs.intQuestaoID equals q.intQuestaoID join e in ctx.tblEspecialidades on q.intEspecialidadeID equals e.intEspecialidadeID where qs.intQuestaoID == questaoID && qs.intSimuladoID == simuladoID select new Especialidade { Id = e.intEspecialidadeID, Descricao = e.DE_ESPECIALIDADE }).ToList(); return(subEspecialidades); } }
public List <Video> GetVideoQuestaoConcurso(int idQuestao, int idAplicacao = 5, string appVersion = "") { using (var ctx = new AcademicoContext()) { using (var ctxMatDir = new DesenvContext()) { var lst = new Videos(); int VideoId = (from qv in ctxMatDir.tblVideo_Questao_Concurso where qv.intQuestaoID == idQuestao select qv.intVideoID).FirstOrDefault(); var consulta = (from v in ctx.tblVideo where v.intVideoID == VideoId select v).FirstOrDefault(); if (consulta != null) { //TODO: Refatorar para a classe de business VideoBusiness videoBusiness = new VideoBusiness(this); string url = videoBusiness.ObterUrlVideo(idAplicacao, consulta, new ChaveamentoQuestaoConcurso(), appVersion); lst.Add(new Video { ID = consulta.intVideoID, Url = url, Thumb = !string.IsNullOrEmpty(consulta.txtUrlThumbVimeo) ? consulta.txtUrlThumbVimeo : videoBusiness.ObterURLThumb(consulta.intVideoID, consulta.txtUrlThumbVimeo), Nome = consulta.txtName.Trim(), ExisteAmazon = videoBusiness.UrlVideoValida(url), Links = GetLinksVideoVariasQualidades(consulta.txtVideoInfo, url) });; } else { lst.Add(new Video { Url = "http://iosstream.s3.amazonaws.com/videosemcomentario.mp4", Nome = string.Empty }); } return(lst); } } }
public int Alterar(SimuladoDTO registro) { int retorno = 0; if (registro == null) { return(retorno); } using (var ctx = new AcademicoContext()) { var data = ctx.Set <tblSimulado>() .Include("tblEspecialidadesSimulado") .FirstOrDefault(c => c.intSimuladoID == registro.ID); if (data == null) { return(0); } var entity = ModelToEntity(registro); ctx.Entry(data).CurrentValues.SetValues(entity); #region Salvar Especialidades if (registro.Especialidades != null && registro.Especialidades.Count > 0) { foreach (var item in registro.Especialidades) { var especialidade = new tblEspecialidadesSimulado(); especialidade.intSimuladoID = entity.intSimuladoID; especialidade.intEspecialidadeID = item.EspecialidadeID; especialidade.intOrdem = item.Ordem.Value; ctx.Set <tblEspecialidadesSimulado>().Add(especialidade); } } #endregion ctx.SaveChanges(); retorno = 1; } return(retorno); }
public Exercicio GetSimuladoAgendado(int matricula) { try { using (MiniProfiler.Current.Step("Obtendo simulado agendado")) { using (var ctx = new AcademicoContext()) { var sim = new Exercicio(); var isSimuladoRealizado = false; var simAgendado = ctx.tblSimulado.FirstOrDefault(s => s.bitOnline && DateTime.Now >= s.dteDataHoraInicioWEB && DateTime.Now <= s.dteDataHoraTerminoWEB); if (simAgendado != null) { isSimuladoRealizado = ctx.tblExercicio_Historico.Any(e => e.intExercicioTipo == (int)Exercicio.tipoExercicio.SIMULADO && e.intExercicioID == simAgendado.intSimuladoID && e.intClientID == matricula); } if (!isSimuladoRealizado) { sim = new Exercicio { ID = simAgendado.intSimuladoID, Descricao = simAgendado.txtSimuladoDescription, DataInicio = Utilidades.DateTimeToUnixTimestamp(Convert.ToDateTime(simAgendado.dteDataHoraInicioWEB)) }; } return(sim); } } } catch { throw; } }
public tblVideo GetVideoVimeo(int?intVimeoID, int intVideoID = 0) { using (var ctx = new AcademicoContext()) { tblVideo video = new tblVideo(); if (intVimeoID != null) { video = ctx.tblVideo.Where(x => x.intVimeoID == intVimeoID).FirstOrDefault(); } if (video.intVimeoID == null) { video = ctx.tblVideo.Where(x => x.intVideoID == intVideoID).FirstOrDefault(); } return(video); } }
private int RetornaIdVimeoValido() { using (var ctx = new AcademicoContext()) { var consulta = (from v in ctx.tblVideo where v.intVimeoID != null select new { v.intVimeoID }).Take(10).ToList(); int idvimeo = 0; foreach (var item in consulta) { Int32.TryParse(item.intVimeoID.ToString(), out idvimeo); if (ValidaVideoExistenteVimeo(idvimeo)) { return(idvimeo); } } return(idvimeo); } }
public tblSimulado ObterSimuladoCorrente7DiasAntes() { tblSimulado simulado = null; var dataCorrente = Utilidades.GetServerDate(); var anoCorrente = dataCorrente.Year; var dataFutura7Dias = dataCorrente.AddDays(7); using (var ctx = new AcademicoContext()) { simulado = (from sim in ctx.tblSimulado where sim.intAno == anoCorrente && sim.dteDataHoraInicioWEB <= dataFutura7Dias & sim.dteDataHoraTerminoWEB >= dataFutura7Dias select sim).FirstOrDefault(); } return(simulado); }