Пример #1
0
        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());
            }
        }
Пример #2
0
        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(), "");
                }
            }
        }
Пример #3
0
 protected override void OnStart(string[] args)
 {
     Main.IdCiclo = "Controle_Servico";
     Guardian_LogTxt.LogControle(TipoControle.Serviço_Iniciado);
     Service_Config.CarregarConfiguracoes();
     StartTimer();
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
        }
Пример #7
0
 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());
     }
 }
Пример #8
0
 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());
     }
 }
Пример #9
0
        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);
            }
        }
Пример #10
0
        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(), "");
                }
            }
        }
Пример #11
0
        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());
            }
        }
Пример #12
0
        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);
            }
        }
Пример #13
0
        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(), "");
            }
        }
Пример #14
0
        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);
            }
        }
Пример #15
0
 protected override void OnStop()
 {
     Main.IdCiclo = "Controle_Servico";
     Guardian_LogTxt.LogControle(TipoControle.Serviço_Finalizado);
     StopTimer();
 }