示例#1
0
 public void Carregar()
 {
     ddlServico.Items.Clear();
     ddlServico.DataSource = SYS_ServicoBO.SelecionaServicos();
     ddlServico.Items.Insert(0, new ListItem("-- Selecione um serviço --", "-1", true));
     ddlServico.DataBind();
 }
示例#2
0
 public void Execute(IJobExecutionContext context)
 {
     try
     {
         SYS_ServicoBO.ExecJobExpiraSenha();
     }
     catch (Exception ex)
     {
         Util.GravarErro(ex);
     }
 }
示例#3
0
 public void Execute(IJobExecutionContext context)
 {
     try
     {
         SYS_ServicoBO.ExecJobExecucaoScriptsFIM();
     }
     catch (Exception ex)
     {
         Util.GravarErro(ex);
     }
 }
示例#4
0
 public void Execute(IJobExecutionContext context)
 {
     try
     {
         SYS_ServicoBO.ExecJobIntegracaoActiveDirectory();
     }
     catch (Exception ex)
     {
         Util.GravarErro(ex);
     }
 }
示例#5
0
        private void UCComboServico_IndexChanged()
        {
            divServico.Visible = UCComboServico.Valor > 0;

            try
            {
                if (divServico.Visible)
                {
                    LimparCampos();
                    string expressao;
                    string nomeProcedimento = SYS_ServicoBO.SelectNomeProcedimento(UCComboServico.Valor);
                    string trigger          = String.Format("Trigger_{0}", nomeProcedimento);

                    if (SYS_ServicoBO.SelecionaExpressaoPorTrigger(trigger, out expressao))
                    {
                        ConfigurarFrequencia(expressao);
                        IList <TriggerData> ltTriggerData = ApplicationWEB.SchedulerDataProvider.GetTriggersOfJob(GroupName, nomeProcedimento);
                        if (ltTriggerData.Any())
                        {
                            TriggerData triggerData = ltTriggerData.First();

                            lblUltimaExecucao.Text = triggerData.PreviousFireDate != null?
                                                     String.Format("<b>Última execução:</b> {0}", ((DateTimeOffset)ltTriggerData.First().PreviousFireDate).LocalDateTime.ToString("dd/MM/yyyy HH:mm:ss")) :
                                                         string.Empty;

                            lblProximaExecucao.Text = triggerData.NextFireDate != null?
                                                      String.Format("<b>Próxima execução:</b> {0}", ((DateTimeOffset)ltTriggerData.First().NextFireDate).LocalDateTime.ToString("dd/MM/yyyy HH:mm:ss")) :
                                                          string.Empty;
                        }

                        chkDesativar.Visible = true;
                    }
                    else
                    {
                        chkDesativar.Visible = false;
                    }
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
            }
        }
示例#6
0
        /// <summary>
        /// Salva as configurações do serviço na tabela do quartz (serviço do windows que executa os serviços de integração).
        /// </summary>
        /// <param name="ser_id">ID do serviço.</param>
        /// <param name="ser_ativo">Situação do serviço.</param>
        private void SalvarTriggerQuartz(Int16 ser_id, bool ser_ativo)
        {
            const string groupName      = "DEFAULT";
            string       jobName        = SYS_ServicoBO.SelectNomeProcedimento(ser_id);
            string       cronExpression = UCFrequenciaServico.GeraCronExpression();
            string       triggerName    = "Trigger_" + jobName;

            var jobKey = new JobKey(jobName, groupName);

            // Verifica se a trigger já está criada
            if (ApplicationWEB.SchedulerProvider.Scheduler.CheckExists(jobKey))
            {
                // Caso a trigger já exista, deleta para cria-lá com as configurações novas
                ApplicationWEB.SchedulerDataProvider.DeleteTrigger(new TriggerKey(triggerName, groupName));
            }

            // Verifica se o serviço está habilitado
            if (ser_ativo)
            {
                // Cria a trigger com as configurações novas
                ApplicationWEB.SchedulerDataProvider.ScheduleCronTriggerForJob(jobKey, triggerName, cronExpression);
            }
        }