コード例 #1
0
        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());
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
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();
                }
            }
        }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
ファイル: LogEntity.cs プロジェクト: crmjunior/TestJenkins
        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);
                }
            }
        }
コード例 #8
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;
            }
        }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
        // 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);
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
        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());
            }
        }
コード例 #13
0
        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;
            }
        }
コード例 #14
0
        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);
            }
        }
コード例 #15
0
        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);
            }
        }
コード例 #16
0
ファイル: LogEntity.cs プロジェクト: crmjunior/TestJenkins
        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);
            }
        }
コード例 #17
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;
            }
        }
コード例 #18
0
        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;
            }
        }
コード例 #19
0
        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;
            }
        }
コード例 #20
0
        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);
            }
        }
コード例 #21
0
        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);
                }
            }
        }
コード例 #22
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);
         }
     }
 }
コード例 #23
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;
            }
        }
コード例 #24
0
        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;
            }
        }
コード例 #25
0
        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);
            }
        }
コード例 #26
0
 public int InserirConfiguracaoProvaAluno(tblProvaAlunoConfiguracoes configuracao)
 {
     using (var ctx = new DesenvContext())
     {
         ctx.tblProvaAlunoConfiguracoes.Add(configuracao);
         return(ctx.SaveChanges());
     }
 }
コード例 #27
0
 public void SetFiltroQuantityCounter(int idFiltro, int questoesCount)
 {
     using (var ctx = new DesenvContext())
     {
         ctx.tblFiltroAluno_MontaProva.FirstOrDefault(x => x.intID == idFiltro).intQtdQuestoes = questoesCount;
         ctx.SaveChanges();
     }
 }
コード例 #28
0
        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);
            }
        }
コード例 #29
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();
            }
        }
コード例 #30
0
        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());
            }
        }