private void Timer_Tick(object state) { try { if (Service_Config.UploadHoraInicio <= DateTime.Now && Service_Config.UploadHoraFim >= DateTime.Now) { if (!UploadDadosHabilitado) { UploadDadosHabilitado = true; timerPrincipal.Change(TimeSpan.FromMinutes(Service_Config.DelayUpload), TimeSpan.FromMinutes(Service_Config.DelayUpload)); Guardian_LogTxt.LogAplicacao(Service_Config.NomeServico, "Delay de Upload definido para " + Service_Config.DelayUpload + "min"); } } else { if (UploadDadosHabilitado) { UploadDadosHabilitado = false; timerPrincipal.Change(TimeSpan.FromMinutes(Service_Config.DelayCiclo), TimeSpan.FromMinutes(Service_Config.DelayCiclo)); Guardian_LogTxt.LogAplicacao(Service_Config.NomeServico, "Delay de Ciclo definido para " + Service_Config.DelayCiclo + "min"); } else { Guardian_LogTxt.LogAplicacao(Service_Config.NomeServico, "Delay: " + Service_Config.DelayCiclo + " min"); } } Main main = new Main(); main.ExecucaoServico(); } catch (Exception ex) { Guardian_LogTxt.LogAplicacao("Timer_Tick", "Exceção: " + ex.ToString()); } }
public override void Executar() { if (Service_Config.CadastroHabilitado) { CarregarConfig(); UltimaExecucao = BuscarUltimaExecucao(); Descricao = "Hora Definida: " + Hora; ValidarExecucao(); try { if (Service_Config.CadastroHabilitado && ExecutarRotina) { Guardian_Log.Log_Rotina(Sigla, Nome, Tipo.Iniciado); List <NfNaoIntegrada> nfNaoIntegradas = nfIntegradaDAO.BuscarNotas(); if (nfNaoIntegradas.Count > 0) { PortalEmail portalEmail = new PortalEmail(); portalEmail.EnviarDados(nfNaoIntegradas); } RegistrarExecucao(); Guardian_Log.Log_Rotina(Sigla, Nome, Tipo.Finalizado); } } catch (Exception ex) { Guardian_LogTxt.LogAplicacao(Service_Config.NomeServico, ex.ToString()); Guardian_Log.Log_Ocorrencia(Service_Config.NomeServico, "Erro ao executar o serviço.", ex.ToString(), ""); } } }
protected override void OnStart(string[] args) { Main.IdCiclo = "Controle_Servico"; Guardian_LogTxt.LogControle(TipoControle.Serviço_Iniciado); Service_Config.CarregarConfiguracoes(); StartTimer(); }
public void RegistrarLogAuditoria(LogAuditoria logAuditoria, string conexao) { if (!Log_Config.LogAuditoria) { return; } string query = "INSERT INTO " + Tabelas_Guardian.LogAuditoria + " " + "(NOME_ROTINA, DATA, HORA, ACAO, VALOR, CLIENTE) " + "VALUES ( " + "'" + logAuditoria.NomeRotina + "', " + "'" + logAuditoria.Data + "'," + "'" + logAuditoria.Hora + "', " + "'" + logAuditoria.Acao + "', " + "'" + Convert.ToDouble(logAuditoria.Valor) + "', " + "'" + logAuditoria.Cliente + "' )"; try { using (SqlConnection connection = new SqlConnection(conexao)) { using (SqlCommand command = new SqlCommand(query, connection)) { connection.Open(); command.ExecuteNonQuery(); } } } catch (Exception ex) { Guardian_LogTxt.LogAplicacao("Registrar Log Auditoria ", "Erro " + ex.ToString() + Environment.NewLine + " Status: " + Log_Config.LogAuditoria + " Query: " + query); } }
public void RegistrarLogOcorrencia(LogOcorrencia logOcorrencia, string conexao) { if (!Log_Config.LogOcorrencia) { return; } string query = "INSERT INTO " + Tabelas_Guardian.LogOcorrencia + " " + "(NOME_ROTINA, DATA, HORA, DESCRICAO, DESCRICAO_TECNICA, INFORMACAO_ADICIONAL, APLICACAO, CLIENTE) " + "VALUES (" + "'" + logOcorrencia.NomeRotina + "', '" + logOcorrencia.Data + "', " + "'" + logOcorrencia.Hora + "', '" + logOcorrencia.Descricao.Replace("'", "|") + "', '" + logOcorrencia.DescricaoTecnica.Replace("'", "|") + "', " + "'" + logOcorrencia.InformacaoAdicional.Replace("'", "|") + "', '" + logOcorrencia.Aplicacao + "', '" + logOcorrencia.Cliente + "')"; try { using (SqlConnection connection = new SqlConnection(conexao)) { using (SqlCommand command = new SqlCommand(query, connection)) { connection.Open(); command.ExecuteNonQuery(); } } } catch (Exception ex) { Guardian_LogTxt.LogAplicacao("Registrar Log Ocorrencia ", "Erro " + ex.ToString() + Environment.NewLine + " Status: " + Log_Config.LogOcorrencia + " Query: " + query); } }
public static bool CarregarConfiguracoes() { try { XmlDocument xmlDoc = new XmlDocument(); ConfigBancoDAO bancoDAO = new ConfigBancoDAO(); #region Conexão SQL xmlDoc.Load(AppDomain.CurrentDomain.BaseDirectory + ArquivoConfig); XmlElement conexao = xmlDoc.GetElementsByTagName("Configuracoes")[0]["Conexao"]; ConexaoPortal.Servidor = conexao["Portal"]["Servidor"].InnerText; ConexaoPortal.Banco = conexao["Portal"]["Banco"].InnerText; ConexaoPortal.Login = conexao["Portal"]["Login"].InnerText; ConexaoPortal.Senha = Criptografia.Descriptografar(conexao["Portal"]["Senha"].InnerText); ConexaoGuardian.Servidor = conexao["Guardian"]["Servidor"].InnerText; ConexaoGuardian.Banco = conexao["Guardian"]["Banco"].InnerText; ConexaoGuardian.Login = conexao["Guardian"]["Login"].InnerText; ConexaoGuardian.Senha = Criptografia.Descriptografar(conexao["Guardian"]["Senha"].InnerText); ConexaoERP.Servidor = conexao["ERP"]["Servidor"].InnerText; ConexaoERP.Banco = conexao["ERP"]["Banco"].InnerText; ConexaoERP.Login = conexao["ERP"]["Login"].InnerText; ConexaoERP.Senha = Criptografia.Descriptografar(conexao["ERP"]["Senha"].InnerText); ConexaoGestor.Servidor = conexao["Gestor"]["Servidor"].InnerText; ConexaoGestor.Banco = conexao["Gestor"]["Banco"].InnerText; ConexaoGestor.Login = conexao["Gestor"]["Login"].InnerText; ConexaoGestor.Senha = Criptografia.Descriptografar(conexao["Gestor"]["Senha"].InnerText); #endregion #region Carregar Configurações do Serviço bancoDAO.BuscarConfigs(false); //DataUpload = DefinirDataUpload(TipoUpload, ValorUpload); //if (UploadHoraFim < UploadHoraInicio) // UploadHoraFim.AddDays(1); #endregion #region Carregar Configurações de Log Log_Config.CarregarConfiguracoes(); #endregion } catch (Exception ex) { Status = false; Guardian_LogTxt.LogAplicacao(NomeServico, "Erro ao executar a busca das configurações." + ex.ToString() + ex.StackTrace); Guardian_Log.Log_Ocorrencia(NomeServico, "Erro ao executar a busca das configurações.", ex.ToString(), ""); } return(Status); }
private void StartTimer() { try { if (timerPrincipal == null) { TimeSpan tsInterval = new TimeSpan(0, Convert.ToInt32(Service_Config.DelayCiclo), 0); timerPrincipal = new System.Threading.Timer(new System.Threading.TimerCallback(Timer_Tick), null, tsInterval, tsInterval); } } catch (Exception ex) { Guardian_LogTxt.LogAplicacao("StartTimer", "Exceção: " + ex.ToString()); } }
private void StopTimer() { try { if (timerPrincipal != null) { timerPrincipal.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite); timerPrincipal.Dispose(); timerPrincipal = null; } } catch (Exception ex) { Guardian_LogTxt.LogAplicacao("StopTimer", "Exceção: " + ex.ToString()); } }
public void RegistrarLogRotina(LogRotina logRotina, string conexao) { if (!Log_Config.LogRotina) { return; } byte[] log = Encoding.UTF8.GetBytes(guardian_Util.FormatarCaracter(logRotina.Log)); string query = "INSERT INTO " + Tabelas_Guardian.ZA0 + " " + "(ZA0_ORIGEM, ZA0_DATA, ZA0_HORA, ZA0_TIPO, ZA0_ROTINA, ZA0_LOG) " + "VALUES (" + "'" + logRotina.Origem + "', " + "'" + logRotina.Data + "', " + "'" + logRotina.Hora + "', " + "'" + logRotina.Tipo + "', " + "'" + logRotina.Rotina + "', " + "@log " + ")"; try { using (SqlConnection connection = new SqlConnection(conexao)) { using (SqlCommand command = new SqlCommand(query, connection)) { connection.Open(); command.Parameters.AddWithValue("@log", log); command.ExecuteNonQuery(); } } } catch (Exception ex) { Guardian_LogTxt.LogAplicacao("Registrar Log Rotina ", "Erro " + ex.ToString() + Environment.NewLine + " Status: " + Log_Config.LogRotina + " Query: " + query); } }
public override void Executar() { if (Service_Config.CadastroHabilitado) { CarregarConfig(); UltimaExecucao = BuscarUltimaExecucao(); Descricao = "Hora Definida: " + Hora; ValidarExecucao(); try { if (Service_Config.CadastroHabilitado && ExecutarRotina) { Guardian_Log.Log_Rotina(Sigla, Nome, Tipo.Iniciado); List <Contato_Lead> lead_ontem = contato_LeadDAO.BuscarLeadsOntem(); List <Contato_Lead> lead_hoje = contato_LeadDAO.BuscarLeadsHoje(); List <Contato_Prospect> prospect_ontem = contato_ProspectDAO.BuscarProspectsOntem(); List <Contato_Prospect> prospect_hoje = contato_ProspectDAO.BuscarProspectsHoje(); List <Contato_Cliente> cliente_ontem = contato_ClienteDAO.BuscarClientesOntem(); List <Contato_Cliente> cliente_hoje = contato_ClienteDAO.BuscarClientesHoje(); PortalEmail portalEmail = new PortalEmail(); portalEmail.EnviarDadosComercial(lead_ontem, lead_hoje, prospect_ontem, prospect_hoje, cliente_ontem, cliente_hoje); RegistrarExecucao(); Guardian_Log.Log_Rotina(Sigla, Nome, Tipo.Finalizado); } } catch (Exception ex) { Guardian_LogTxt.LogAplicacao(Service_Config.NomeServico, ex.ToString()); Guardian_Log.Log_Ocorrencia(Service_Config.NomeServico, "Erro ao executar o serviço.", ex.ToString(), ""); } } }
public void ExecucaoServico() { IdCiclo = DateTime.Now.ToString("yyyyMMddHHmmss"); try { Service_Config.CarregarConfiguracoes(); Guardian_LogTxt.LogControle(TipoControle.Ciclo_Iniciado); Guardian_Log.Log_Rotina(Service_Config.NomeServico, Tipo.Iniciado, ""); if (Service_Config.Status) { ClientesController clientesController = new ClientesController(); clientesController.Executar(); } Guardian_LogTxt.LogControle(TipoControle.Ciclo_Finalizado); Guardian_Log.Log_Rotina(Service_Config.NomeServico, Tipo.Finalizado, ""); } catch (Exception ex) { Guardian_LogTxt.LogAplicacao(Service_Config.NomeServico, ex.ToString()); Guardian_Log.Log_Rotina(Service_Config.NomeServico, Tipo.Erro, "Erro na Rotina Principal. " + ex.ToString()); } }
public void RegistrarLogRotina(LogRotina logRotina, string conexao) { if (!Log_Config.LogRotina) { return; } string query = "INSERT INTO " + Tabelas_Guardian.LogRotina + " " + "(ID_LOG, ID_CICLO, ROTINA, TIPO, DATA, HORA, APLICACAO, CLIENTE) " + "VALUES (" + "'" + logRotina.IdLog + "', " + // ID LOG "'" + logRotina.IdCiclo + "', " + // ID CICLO "'" + logRotina.Rotina + "', " + "'" + logRotina.Tipo + "', " + "'" + logRotina.Data + "', " + "'" + logRotina.Hora + "', " + "'" + logRotina.Aplicacao + "', " + "'" + logRotina.Cliente + "' " + ")"; try { using (SqlConnection connection = new SqlConnection(conexao)) { using (SqlCommand command = new SqlCommand(query, connection)) { connection.Open(); command.ExecuteNonQuery(); } } } catch (Exception ex) { Guardian_LogTxt.LogAplicacao("Registrar Log Rotina ", "Erro " + ex.ToString() + Environment.NewLine + " Status: " + Log_Config.LogRotina + " Query: " + query); } }
public void ExecucaoServico() { IdCiclo = DateTime.Now.ToString("yyyyMMddHHmmss"); try { Service_Config.CarregarConfiguracoes(); Guardian_LogTxt.LogControle(TipoControle.Ciclo_Iniciado); Guardian_Log.Log_Rotina("", Service_Config.NomeServico, Tipo.Iniciado); if (Service_Config.Status) { EnvioNFeController envioNFeController = new EnvioNFeController(); envioNFeController.Executar(); } Guardian_LogTxt.LogControle(TipoControle.Ciclo_Finalizado); Guardian_Log.Log_Rotina("", Service_Config.NomeServico, Tipo.Finalizado); } catch (Exception ex) { Guardian_LogTxt.LogAplicacao(Service_Config.NomeServico, ex.ToString()); Guardian_Log.Log_Ocorrencia(Service_Config.NomeServico, "Erro ao executar o serviço.", ex.ToString(), ""); } }
public void RegistrarLogEmail(LogEmail logEmail, string conexao) { if (!Log_Config.LogEmail) { return; } string query = "INSERT INTO " + Tabelas_Guardian.LogEmail + " " + "(DATA, HORA, EMAIL, ROTINA, STATUS, INFO_ADICIONAIS, APLICACAO) " + "VALUES (" + " '" + logEmail.Data + "', " + " '" + logEmail.Hora + "', " + " '" + logEmail.Email + "', " + " '" + logEmail.Rotina + "', " + " '" + logEmail.Status + "', " + " '" + logEmail.InfoAdicionais + "', " + " '" + logEmail.Aplicacao + "' " + ")"; try { using (SqlConnection connection = new SqlConnection(conexao)) { using (SqlCommand command = new SqlCommand(query, connection)) { connection.Open(); command.ExecuteNonQuery(); } } } catch (Exception ex) { Guardian_LogTxt.LogAplicacao("Registrar Log Email ", "Erro " + ex.ToString() + Environment.NewLine + " Status: " + Log_Config.LogEmail + " Query: " + query); } }
protected override void OnStop() { Main.IdCiclo = "Controle_Servico"; Guardian_LogTxt.LogControle(TipoControle.Serviço_Finalizado); StopTimer(); }