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(); }
public void Execute(IJobExecutionContext context) { try { SYS_ServicoBO.ExecJobExpiraSenha(); } catch (Exception ex) { Util.GravarErro(ex); } }
public void Execute(IJobExecutionContext context) { try { SYS_ServicoBO.ExecJobExecucaoScriptsFIM(); } catch (Exception ex) { Util.GravarErro(ex); } }
public void Execute(IJobExecutionContext context) { try { SYS_ServicoBO.ExecJobIntegracaoActiveDirectory(); } catch (Exception ex) { Util.GravarErro(ex); } }
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); } }
/// <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); } }