public void Execute(IJobExecutionContext context) { try { RegistroLog.RegistarLogInfo("***************************************************************************************************************"); if (emExecucao) { RegistroLog.RegistarLogInfo(Mensagem.ServicoInicio); RegistroLog.RegistarLogInfo(Mensagem.ServicoUltimaExecucao + " (" + context.FireTimeUtc.Value.LocalDateTime.ToString(Constantes.FormatoDataHora) + ")"); RegistroLog.RegistarLogInfo(Mensagem.ServicoProximaExecucao + " (" + context.NextFireTimeUtc.Value.LocalDateTime.ToString(Constantes.FormatoDataHora) + ")"); } else { this.CarregarConfiguracoes(); //Inicia a o tratamento dos arquivos. this.IniciarExecucao(context.FireTimeUtc.Value.LocalDateTime, context.NextFireTimeUtc.Value.LocalDateTime); } RegistroLog.RegistarLogInfo("***************************************************************************************************************"); } catch (Exception ex) { BaseAquivosDataSUS.SalvarLogErroAplicacao(ex); } }
private void IniciarExecucao(DateTime ultimaExcucao, DateTime proximaExecucao) { emExecucao = true; Stopwatch tempoExecucao = new Stopwatch(); tempoExecucao.Start(); RegistroLog.RegistarLogInfo(Mensagem.ServicoInicio); if (this.tipoArquivos.Contains(Constantes.TipoArquivoRD)) { try { this.BuscarArquivosRD(); } catch (Exception ex) { BaseAquivosDataSUS.SalvarLogErroAplicacao(Mensagem.ArqFalhaRD, ex); } } if (this.tipoArquivos.Contains(Constantes.TipoArquivoRJ)) { try { this.BuscarArquivosRJ(); } catch (Exception ex) { BaseAquivosDataSUS.SalvarLogErroAplicacao(Mensagem.ArqFalhaRJ, ex); } } if (this.tipoArquivos.Contains(Constantes.TipoArquivoPA)) { try { this.BuscarArquivosPA(); } catch (Exception ex) { BaseAquivosDataSUS.SalvarLogErroAplicacao(Mensagem.ArqFalhaPA, ex); } } RegistroLog.RegistarLogInfo("-----------------------------------------------------------------------------------------------"); RegistroLog.RegistarLogInfo(Mensagem.ServicoUltimaExecucao + " - " + ultimaExcucao.ToString(Constantes.FormatoDataHora)); RegistroLog.RegistarLogInfo(Mensagem.ServicoProximaExecucao + " - " + proximaExecucao.ToString(Constantes.FormatoDataHora)); RegistroLog.RegistarLogInfo("-----------------------------------------------------------------------------------------------"); tempoExecucao.Stop(); RegistroLog.RegistarLogInfo(Mensagem.ServicoTempoExecucao + " - " + tempoExecucao.Elapsed.ToString()); emExecucao = false; RegistroLog.RegistarLogInfo("-----------------------------------------------------------------------------------------------"); }