private int AdicionaNovos(MaterialApostilaInteracoes comentarios) { using (MiniProfiler.Current.Step("Adiciona novas interações de apostila")) { using (var ctx = new DesenvContext()) { var novos = comentarios .Where(x => x.Id == 0) .Select(x => new tblMaterialApostilaInteracao() { intID = 0, intClientID = x.ClientId, txtInteracaoID = x.AnotacaoId, intApostilaID = x.ApostilaId, txtComentario = x.Comentario, txtConteudo = x.Conteudo, intVersaoMinima = x.VersaoMinima, intVersaoMaxima = 0, intTipoInteracao = x.TipoInteracao }) .ToList(); novos.ForEach(x => ctx.tblMaterialApostilaInteracao.Add(x)); return(ctx.SaveChanges()); } } }
public bool RegistraProgresso(int idMaterial, int matricula) { using (MiniProfiler.Current.Step("Registra progresso de apostila")) { using (var ctx = new DesenvContext()) { var idOriginal = ctx.tblMaterialApostila .Where(x => x.intProductId == idMaterial) .Select(y => y.intID) .FirstOrDefault(); if (idOriginal == 0) { return(false); } ctx.tblMaterialApostilaProgresso.Add(new tblMaterialApostilaProgresso() { dteDataAlteracao = DateTime.Now, dblPercentProgresso = 0, intApostilaID = idOriginal, intClientID = matricula }); return(ctx.SaveChanges() == 1); } } }
private bool ApagaApostilas(int idMaterial, int matricula) { using (MiniProfiler.Current.Step("Apaga as versões de apostila do aluno")) { using (var ctx = new DesenvContext()) { var idApostila = ctx.tblMaterialApostila .Where(x => x.intProductId == idMaterial) .Select(y => y.intID) .FirstOrDefault(); if (idApostila == 0) { return(false); } var query = ctx.tblMaterialApostilaAluno .Where(x => x.intClientID == matricula && x.intMaterialApostilaID == idApostila); query.ToList().ForEach(x => ctx.Entry(x).State = EntityState.Deleted); var a = ctx.SaveChanges(); return(true); } } }
public int RegistraPrintApostila(LogPrintApostila registro) { using (var ctx = new DesenvContext()) { try { ctx.tblLog_PrintApostilaMedsoftPro.Add(new tblLog_PrintApostilaMedsoftPro { cpf = registro.CPF, data = registro.Date, apostila = registro.Apostila, pagina = (int)registro.Pagina, numPorcentagem = registro.Pagina }); ctx.SaveChanges(); return(1); } catch { return(0); } } }
private void RestringeComentarios(int idApostila, int matricula, int versaoMinima) { using (MiniProfiler.Current.Step("Restringindo comentarios de apostila")) { using (var ctx = new DesenvContext()) { int versaoMaxima = ctx.tblMaterialApostilaAluno .Where(x => x.intMaterialApostilaID == idApostila && x.intClientID == matricula) .OrderByDescending(y => y.intID) .Select(z => z.intID) .FirstOrDefault(); ctx.tblMaterialApostilaInteracao .Where(x => x.intApostilaID == idApostila && x.intClientID == matricula && x.intVersaoMinima > versaoMinima && x.intVersaoMaxima == 0) .ToList() .ForEach(y => { y.intVersaoMaxima = versaoMaxima; ctx.Entry(y).State = EntityState.Modified; }); ctx.SaveChanges(); } } }
public int InsertPermissaoRegra(string descricao, int idRegra, PermissaoRegra permissaoRegra) { try { using (var ctx = new DesenvContext()) { var idPermissaoRegra = 0; var pr = new tblAccess_Permission_Rule() { txtDescricao = descricao, intRegraId = idRegra, intAccessoId = permissaoRegra.AcessoId, intOrdem = -1, dteUltimaAlteracao = DateTime.Now, intEmployeeID = permissaoRegra.EmployeeId, intMensagemId = permissaoRegra.MensagemId, bitDataLimite = permissaoRegra.IsDataLimite, intInterruptorId = -1, bitAtivo = true }; ctx.tblAccess_Permission_Rule.Add(pr); ctx.SaveChanges(); idPermissaoRegra = pr.intPermissaoRegraId; return(idPermissaoRegra); } } catch { return(0); throw; } }
public int InsertAcessoLogin(LogLogin log) { using (MiniProfiler.Current.Step("Criando registro de acesso do usuario")) { try { using (var ctx = new DesenvContext()) { var objLog = new tblLogAcessoLogin { intAplicacaoID = (int)log.AplicacaoId, intClientID = log.Matricula, dteDate = DateTime.Now, intAcessoID = (int)log.AcessoId }; ctx.tblLogAcessoLogin.Add(objLog); ctx.SaveChanges(); } return(1); } catch (Exception) { return(0); } } }
public int DeleteNotificacaoAgendada(int notificacaoId) { try { using (var ctx = new DesenvContext()) { var notificacaoEntidade = ctx.tblNotificacao.FirstOrDefault(x => x.intNotificacaoId == notificacaoId); var lstNotificacaoRegra = ctx.tblAccess_PermissionNotification.Where(x => x.intNotificacaoId == notificacaoId); foreach (var notificacaoRegra in lstNotificacaoRegra) { ctx.Entry(notificacaoRegra).State = EntityState.Deleted; } ctx.Entry(notificacaoEntidade).State = EntityState.Deleted; ctx.SaveChanges(); return(1); } } catch { throw; } }
public int InsertRegra(string descricaoRegra, int idEmpregado) { try { using (var ctx = new DesenvContext()) { var idRegra = 0; var r = new tblAccess_Rule() { txtDescricao = descricaoRegra, dteCriacao = DateTime.Now, dteUltimaAlteracao = DateTime.Now, intEmployeeID = idEmpregado, bitAtivo = true }; ctx.tblAccess_Rule.Add(r); ctx.SaveChanges(); idRegra = r.intRegraId; return(idRegra); } } catch { throw; } }
// public List<AlunoTemaAvaliacao> GetAlunoTemaAvaliacao(ParametrosAvaliacaoAula parametros) // { // using (var ctx = new DesenvContext()) // { // var ano = Utilidades.GetYear(); // List<int?> produtos = new List<int?>(); // produtos.AddRange(new List<int?>() { (int)Produto.Produtos.MEDCURSO , // (int)Produto.Produtos.MED, // (int)Produto.Produtos.INTENSIVAO, // (int)Produto.Produtos.MEDELETRO, // (int)Produto.Produtos.CPMED, // (int)Produto.Produtos.RAC, // (int)Produto.Produtos.RACIPE // } // ); // DateTime inicio = parametros.Data != default(DateTime) ? parametros.Data : DateTime.Today; // DateTime fim = inicio.AddDays(1); // var presenca = ( // from mcr in ctx.mview_Cronograma // join c in ctx.tblCourses on mcr.intCourseID equals c.intCourseID // join prd in ctx.tblProducts on c.intCourseID equals prd.intProductID // join lm in ctx.tblLesson_Material on mcr.intLessonID equals lm.intLessonID // join prd2 in ctx.tblProducts on lm.intMaterialID equals prd2.intProductID // join b in ctx.tblBooks on lm.intMaterialID equals b.intBookID // join sod in ctx.tblSellOrderDetails on prd.intProductID equals sod.intProductID // join so in ctx.tblSellOrders on sod.intOrderID equals so.intOrderID // join dt in ctx.tblDeviceToken on so.intClientID equals dt.intClientID // join al in ctx.tblAccessLogs on new { x = mcr.intClassRoomID, y = so.intClientID } equals new { x = al.intClassroomID.Value, y = al.intPeopleID } // where c.intYear == ano // && dt.bitAtivo == true // && (dt.intApplicationId == null // || (dt.intApplicationId.HasValue && dt.intApplicationId.Value == (int)Aplicacoes.MsProMobile) // ) // && so.intStatus == (int)Utilidades.ESellOrderStatus.Ativa // && produtos.Contains(prd.intProductGroup1) // && mcr.dteDateTime > inicio // && mcr.dteDateTime < fim // && mcr.intDuration > 0 // && al.dteDateTime > inicio // && al.dteDateTime < fim // select new AlunoTemaAvaliacao // { // LessonTitleID = mcr.intLessonID, // ClientID = so.intClientID, // Entrada = al.dteDateTime, // DeviceToken = dt.txtOneSignalToken, // MaterialId = b.intBookID, // CourseId = c.intCourseID // } // ).Distinct().ToList(); // return presenca; // } // } // public List<mview_Cronograma> GetCursosComUltimaAulaDoDia(ParametrosAvaliacaoAula parametros) // { // DateTime inicio = parametros.Data != default(DateTime) ? parametros.Data : DateTime.Today; // DateTime fim = inicio.AddDays(1); // using (var ctx = new DesenvContext()) // { // var crono = (from mcr in ctx.mview_Cronograma // where mcr.intDuration > 0 // && mcr.dteDateTime >= inicio // && mcr.dteDateTime <= fim // group mcr by new { mcr.intCourseID, mcr.intDuration } // into g // select new // { // intCourseID = g.Key.intCourseID, // intDuration = g.Key.intDuration, // dteDateTime = g.Max(x => x.dteDateTime) // } // ).ToList(); // var cronograma = crono.Select(x => new mview_Cronograma { intCourseID = x.intCourseID, intDuration = x.intDuration, dteDateTime = x.dteDateTime }).ToList(); // return cronograma; // } // } public List <tblNotificacaoEvento> InserirNotificacoesPosEvento(params NotificacaoPosEventoDTO[] notificacoes) { var list = new List <tblNotificacaoEvento>(); using (var ctx = new DesenvContext()) { foreach (var notificacao in notificacoes) { var item = new tblNotificacaoEvento { intNotificacaoId = notificacao.IdNotificacao, intContactId = notificacao.Matricula, txtTitulo = notificacao.Titulo, txtDescricao = notificacao.Mensagem, Metadados = notificacao.Metadados, intStatus = (int)EStatusEnvioNotificacao.NaoEnviado, intStatusLeitura = (int)ELeituraNotificacaoEvento.NaoLido, dteCadastro = DateTime.Now, bitAtivo = notificacao.Ativa }; list.Add(item); ctx.tblNotificacaoEvento.Add(item); } ctx.SaveChanges(); } return(list); }
public List <DeviceNotificacao> GetDevicesNotificacaoFila(int notificacaoId) { var data = Utilidades.GetServerDate(); using (var ctx = new DesenvContext()) { var consultaDevicesFila = ctx.tblNotificacaoDeviceToken.Where(x => x.intNotificacaoId == notificacaoId && x.intStatusEnvio == (int)EStatusEnvioNotificacao.NaoEnviado) .ToList(); foreach (var device in consultaDevicesFila) { device.intStatusEnvio = (int)EStatusEnvioNotificacao.Enviado; device.dteEnvio = data; } var devicesFila = consultaDevicesFila.GroupBy(g => g.txtOneSignalToken) .ToList() .Select(x => new DeviceNotificacao { DeviceToken = x.Key, InfoAdicional = x.First().txtInfoAdicional, Titulo = x.First().txtTitulo, Mensagem = x.First().txtMensagem }).ToList(); ctx.SaveChanges(); return(devicesFila); } }
public List <DeviceNotificacao> BuscarFilaNotificacaoPosEvento(int idNotificacao) { var now = Utilidades.GetServerDate(); using (var ctx = new DesenvContext()) { var result = (from n in ctx.tblNotificacaoEvento join d in ctx.tblNotificacaoDeviceToken on n.intNotificacaoEvento equals d.intIdentificacaoId where n.bitAtivo && d.intStatusEnvio == (int)EStatusEnvioNotificacao.NaoEnviado && n.intNotificacaoId.HasValue && n.intNotificacaoId.Value == idNotificacao select new { notificacoes = n, fila = d }).ToList(); foreach (var r in result) { r.notificacoes.intStatus = (int)EStatusEnvioNotificacao.Enviado; r.fila.intStatusEnvio = (int)EStatusEnvioNotificacao.Enviado; r.fila.dteEnvio = now; } ctx.SaveChanges(); return((from r in result select new DeviceNotificacao { ClientId = r.notificacoes.intContactId, NotificacaoId = r.notificacoes.intNotificacaoEvento, DeviceToken = r.fila.txtOneSignalToken, Titulo = r.notificacoes.txtTitulo, Mensagem = r.notificacoes.txtDescricao, InfoAdicional = r.notificacoes.Metadados }).ToList()); } }
public int InsertCondicoesRegra(int idRegra, List <RegraCondicao> condicoes) { try { using (var ctx = new DesenvContext()) { foreach (var c in condicoes) { var r = new tblAccess_RuleDetail() { intRegraId = idRegra, intDetalheId = c.Id, bitAtivo = true }; ctx.tblAccess_RuleDetail.Add(r); ctx.SaveChanges(); } return(1); } } catch { return(0); throw; } }
public int InserirContribuicao(Contribuicao e) { using (var ctx = new DesenvContext()) { var entity = new tblContribuicao() { intClientID = e.ClientId, intApostilaID = e.ApostilaId, dteDataCriacao = DateTime.Now, txtDescricao = e.Descricao, bitAtiva = true, txtOrigem = e.Origem, bitEditado = false, txtEstado = e.Estado, intNumCapitulo = Convert.ToInt32(e.NumeroCapitulo), txtTrechoSelecionado = e.TrechoApostila, txtCodigoMarcacao = e.CodigoMarcacao, txtOrigemSubnivel = e.OrigemSubnivel, intOpcaoPrivacidade = (int)e.OpcaoPrivacidade, intTipoCategoria = (int)e.TipoCategoria, intTipoContribuicao = (int)e.TipoContribuicao, }; ctx.tblContribuicao.Add(entity); ctx.SaveChanges(); return(entity.intContribuicaoID); } }
public static bool SetLogAviso(int clientID, int avisoID, bool confirmaVisualizacao = false) { try { using (MiniProfiler.Current.Step("Inserindo log de aviso")) { using (var ctx = new DesenvContext()) { ctx.tblLogAvisos.Add(new tblLogAvisos() { intAvisoID = avisoID, intClientID = clientID, bitConfirmaVisualizacao = confirmaVisualizacao, dteVisualizacao = DateTime.Now }); ctx.SaveChanges(); return(true); } } } catch (Exception) { return(false); } }
public int InsertSimuladoImpresso(LogSimuladoImpresso log) { try { using (var ctx = new DesenvContext()) { var objLog = new tblLogAcoesSimuladoImpresso { intAplicationID = log.AplicacaoId, intSimuladoID = log.SimuladoId, intAcaoID = log.AcaoId, intClientID = log.Matricula, dteData = DateTime.Now }; ctx.tblLogAcoesSimuladoImpresso.Add(objLog); ctx.SaveChanges(); } return(1); } catch (Exception) { return(0); } }
public int Edit(ProvaAluno provaAluno) { try { using (MiniProfiler.Current.Step("Editando prova")) { using (var ctx = new DesenvContext()) { var filtro = ctx.tblFiltroAluno_MontaProva.FirstOrDefault(x => x.intID == provaAluno.ID); if (filtro == null) { return(0); } filtro.txtNome = provaAluno.Nome; ctx.SaveChanges(); return(1); } } } catch (Exception) { throw; } }
public int Delete(ProvaAluno provaAluno) { try { using (var ctx = new DesenvContext()) { var item = ctx.tblExercicio_MontaProva.FirstOrDefault(p => p.intID == provaAluno.ID); if (item == null) { return(0); } item.bitAtivo = false; var questoes = ctx.tblQuestao_MontaProva.Where(x => x.intProvaId == provaAluno.ID).ToList(); questoes.ForEach(x => x.intProvaId = null); if (!ctx.tblExercicio_MontaProva.ToList().Any(x => x.intFiltroId == item.intFiltroId && (bool)x.bitAtivo)) { ctx.tblFiltroAluno_MontaProva.FirstOrDefault(x => x.intID == item.intFiltroId).bitAtivo = false; } ctx.SaveChanges(); return(1); } } catch (Exception) { throw; } }
public int InsertCallCenterEvents(ChamadoCallCenterEventos chamado) { try { using (var ctx = new DesenvContext()) { var eventoChamado = new tblCallCenterEvents() { intCallCenterCallsID = chamado.ID, intCallStatusID = chamado.Status, intStatusInternoID = chamado.IdStatusInterno, txtSubject = chamado.Assunto, txtDetails = chamado.Detalhe, intEmployeeID = chamado.AbertoPorIdFuncionario, intSeverityID = chamado.Gravidade, intSectorID = chamado.IdSetor, bitInternalInformation = chamado.InformacaoInterna, dteDate = DateTime.Now, intSectorComplementID = chamado.IdComplementoSetor }; ctx.tblCallCenterEvents.Add(eventoChamado); ctx.SaveChanges(); } return(1); } catch { throw; } }
public int InsertGenerico(ChamadoCallCenter registro) { using (var ctx = new DesenvContext()) { var tblCallCenter = new tblCallCenterCalls { intStatusInternoID = registro.IdStatusInterno, intCallCategoryID = registro.IdCategoria, intCallGroupID = registro.IdGrupoChamado, dteOpen = DateTime.Now, intClientID = registro.IdCliente, bitNotify = registro.Notificar, intSeverity = registro.Gravidade > 0 ? registro.Gravidade : (int)ChamadosCallCenterEnum.Gravidade.Normal, intCourseID = registro.IdCurso > 0 ? registro.IdCurso : -1, txtSubject = registro.Assunto.Length > 50 ? registro.Assunto.Substring(0, 50) : registro.Assunto, intStatusID = registro.Status > 0 ? registro.Status : (int)ChamadosCallCenterEnum.Status.Aberto, intFirstEmployeeID = registro.AbertoPorIdFuncionario > 0 ? registro.AbertoPorIdFuncionario : Constants.MatriculaInternet_MGE, intLastEmployeeID = registro.AbertoPorIdFuncionario > 0 ? registro.AbertoPorIdFuncionario : Constants.MatriculaInternet_MGE, intDepartmentID = registro.IdDepartamentoOrigem > 0 ? registro.IdDepartamentoOrigem : (int)ChamadosCallCenterEnum.DepartamentoOrigem.Relacionamento, txtDetail = registro.Detalhe, intCallSectorID = registro.IdSetor == 0 ? 4 : registro.IdSetor, dteDataPrevisao1 = registro.DataPrevista1, dteDataPrevisao2 = registro.DataPrevista2, intSectorComplementID = registro.IdComplementoSetor > 0 ? registro.IdComplementoSetor : -1 }; var dadosInseridos = ctx.tblCallCenterCalls.Add(tblCallCenter); ctx.SaveChanges(); InserirEvento(dadosInseridos.Entity); return(dadosInseridos.Entity.intCallCenterCallsID); } }
public int ArquivarContribuicao(Contribuicao e) { using (var ctx = new DesenvContext()) { try { var entity = ctx.tblContribuicao.FirstOrDefault(x => x.intContribuicaoID == e.ContribuicaoId); if (entity != null) { var contribuicaoArquivada = new tblContribuicoes_Arquivadas() { intContribuicaoID = entity.intContribuicaoID, intClientID = e.ClientId, dteDataCriacao = DateTime.Now, bitAprovarMaisTarde = e.BitAprovarMaisTarde }; ctx.tblContribuicoes_Arquivadas.Add(contribuicaoArquivada); } return(ctx.SaveChanges()); } catch { return(0); } } }
public int EncaminharContribuicao(Contribuicao e) { using (var ctx = new DesenvContext()) { try { foreach (var idProfessor in e.ProfessoresSelecionados) { var obj = new tblContribuicao_Encaminhadas { intContribuicaoID = e.ContribuicaoId, intClientID = e.ClientId, intEmployeeID = idProfessor, dteDataEncaminhamento = DateTime.Now }; ctx.tblContribuicao_Encaminhadas.Add(obj); } return(ctx.SaveChanges()); } catch { return(0); } } }
public int SetNotificacao(Notificacao notificacao) { try { using (var ctx = new DesenvContext()) { ctx.tblNotificacao.Add(new tblNotificacao { intNotificacaoTipoId = notificacao.TipoNotificacao.Id, intEmployeeId = notificacao.Matricula, txtTexto = notificacao.Texto, intApplicationId = (int)Aplicacoes.MsProMobile, dteCadastro = DateTime.Now, intClientID = notificacao.Matricula, dteLiberacao = DateTime.Now, intTipoEnvio = (int)notificacao.TipoEnvio, intStatusEnvio = (int)notificacao.StatusEnvio, txtTitulo = notificacao.Titulo, txtInfoAdicional = notificacao.InfoAdicional }); ctx.SaveChanges(); return(1); } } catch { throw; } }
public int SetNotificacaoDuvidaAcademica(NotificacaoDuvidaAcademica notificacao) { try { using (var ctx = new DesenvContext()) { ctx.tblNotificacaoDuvidas.Add(new tblNotificacaoDuvidas { intNotificacaoId = notificacao.NotificacaoId, dteCadastro = DateTime.Now, intStatus = (int)notificacao.Status, intDuvidaId = notificacao.DuvidaId, intContactId = notificacao.ClientId, txtDescricao = notificacao.Descricao, intTipoCategoria = (int)notificacao.TipoCategoria }); return(ctx.SaveChanges()); } } catch { throw; } }
public int SetCondicao(RegraCondicao regraCondicao) { using (var ctx = new DesenvContext()) { var condicaoCriada = 0; var c = new tblAccess_Detail() { txtDescricao = regraCondicao.Descricao, intProductGroupId = regraCondicao.Produto, intTipoAnoId = (int)regraCondicao.TipoAno, intStatusOV = regraCondicao.StatusOV, intStatusPagamento = regraCondicao.StatusPagamento, intCallCategory = regraCondicao.CallCategory, intStatusInterno = regraCondicao.StatusInterno, intClientId = regraCondicao.ClientId, dteUltimaAlteracao = DateTime.Now, intEmployeeID = regraCondicao.EmployeeId, bitAtivo = regraCondicao.Ativo }; ctx.tblAccess_Detail.Add(c); ctx.SaveChanges(); condicaoCriada = c.intDetalheId; return(condicaoCriada); } }
public int InserirConfiguracaoProvaAluno(tblProvaAlunoConfiguracoes configuracao) { using (var ctx = new DesenvContext()) { ctx.tblProvaAlunoConfiguracoes.Add(configuracao); return(ctx.SaveChanges()); } }
public void SetFiltroQuantityCounter(int idFiltro, int questoesCount) { using (var ctx = new DesenvContext()) { ctx.tblFiltroAluno_MontaProva.FirstOrDefault(x => x.intID == idFiltro).intQtdQuestoes = questoesCount; ctx.SaveChanges(); } }
public int PostProgresso(MaterialApostilaProgresso progresso) { var json = System.Text.Json.JsonSerializer.Serialize(progresso); var startDate = DateTime.MinValue; var endDate = DateTime.MinValue; int?timeout = null; try { using (var ctx = new DesenvContext()) { timeout = ctx.Database.GetCommandTimeout(); var result = ctx.tblMaterialApostilaProgresso.FirstOrDefault(x => x.intClientID == progresso.ClientId && x.intApostilaID == progresso.ApostilaId); if (result == null) { result = new tblMaterialApostilaProgresso() { dteDataAlteracao = DateTime.Now, intApostilaID = progresso.ApostilaId, intClientID = progresso.ClientId, dblPercentProgresso = 0 }; ctx.tblMaterialApostilaProgresso.Add(result); } if (progresso.Progresso <= result.dblPercentProgresso) { return(0); } result.dblPercentProgresso = progresso.Progresso; startDate = DateTime.Now; var retorno = ctx.SaveChanges(); endDate = DateTime.Now; return(retorno); } } catch (Exception ex) { endDate = DateTime.Now; Console.WriteLine($@" ################################################################################### PAYLOAD: {json} - {startDate} - {endDate} - {timeout} Exception: {ex.Message} Stack Trace: {ex.StackTrace} Inner Exception: {(ex.InnerException != null ? ex.InnerException.Message : String.Empty)} Inner Stack Trace: {(ex.InnerException != null ? ex.InnerException.StackTrace : String.Empty)} ###################################################################################"); return(0); } }
public void AdicionarQuestoes(int idFiltro, int idProva, int qtd) { using (var ctx = new DesenvContext()) { var questoesProva = ctx.tblQuestao_MontaProva.Where(x => x.intFiltroId == idFiltro && x.intProvaId == null).Random(qtd).ToList(); questoesProva.ForEach(x => x.intProvaId = idProva); ctx.SaveChanges(); } }
public int AprovarContribuicao(Contribuicao e) { using (var ctx = new DesenvContext()) { var entity = ctx.tblContribuicao.FirstOrDefault(x => x.intContribuicaoID == e.ContribuicaoId); entity.bitAprovacaoMedgrupo = true; entity.intMedGrupoID = e.MedGrupoID; return(ctx.SaveChanges()); } }