示例#1
0
        public void ExProcessos(int codErro, string msg)
        {
            if (StaticParametros.GetTipoApp() == "Service")
            {
                try
                {
                    proc.InsereLog(3, msg, " ", "Processos", " ", " ", codErro.ToString());
                }

                catch (Exception ex)
                {
                    ExOpenFile(999, ex.Message);
                }
            }
            else
            {
                try
                {
                    proc.InsereLog(3, msg, " ", "Processos", " ", " ", codErro.ToString());
                }
                catch (Exception ex)
                {
                    ExOpenFile(999, ex.Message);
                }
            }
        }
示例#2
0
        public static void Run(string Filtro)
        {
            // Create a new FileSystemWatcher and set its properties.
            FileSystemWatcher watcher = new FileSystemWatcher();

            watcher.Path = StaticParametros.GetDirArq();

            /* Watch for changes in LastAccess and LastWrite times, and
             * the renaming of files or directories. */
            watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
                                   | NotifyFilters.FileName | NotifyFilters.DirectoryName;
            // Only watch text files.
            watcher.Filter = Filtro;

            // Add event handlers.
            watcher.Changed += new FileSystemEventHandler(OnChanged);
            watcher.Created += new FileSystemEventHandler(OnChanged);
            watcher.Deleted += new FileSystemEventHandler(OnChanged);
            watcher.Renamed += new RenamedEventHandler(OnRenamed);

            // Begin watching.
            watcher.EnableRaisingEvents = true;

            // Wait for the user to quit the program.
            //Console.WriteLine("Press \'q\' to quit the sample.");
            //while(Console.Read()!='q');
        }
示例#3
0
        public void ExNoFilesFound(int tp)
        {
            switch (tp)
            {
            case 1:
                if (StaticParametros.GetTipoApp() == "Service")
                {
                    try
                    {
                        //proc.InsereLog(3, "A pasta selecionada não contem os arquivos necessários para o envio", " ", "Integra", " ", " ", "21");
                    }
                    catch (Exception ex)
                    {
                        ExOpenFile(999, ex.Message);
                    }
                }
                else
                {
                    try
                    {
                        proc.InsereLog(3, "A pasta selecionada não contem os arquivos necessários para o envio", " ", "Integra", " ", " ", "21");
                    }
                    catch (Exception ex)
                    {
                        ExOpenFile(999, ex.Message);
                    }
                }
                break;

            case 2:
                if (StaticParametros.GetTipoApp() == "Service")
                {
                    try
                    {
                        //proc.InsereLog(3, "A pasta selecionada não contem os arquivos necessários para a consulta", " ", "Consulta", " ", " ", "21");
                    }
                    catch (Exception ex)
                    {
                        ExOpenFile(999, ex.Message);
                    }
                }
                else
                {
                    try
                    {
                        proc.InsereLog(3, "A pasta selecionada não contem os arquivos necessários para a consulta", " ", "Consulta", " ", " ", "21");
                    }
                    catch (Exception ex)
                    {
                        ExOpenFile(999, ex.Message);
                    }
                }
                break;
            }
        }
示例#4
0
 public void ExSecureFile(int codErro, string msg)
 {
     if (StaticParametros.GetTipoApp() == "Service")
     {
         proc.InsereLog(3, msg, " ", "SecureFile", " ", " ", codErro.ToString());
     }
     else
     {
         proc.InsereLog(3, msg, " ", "SecureFile", " ", " ", codErro.ToString());
     }
 }
示例#5
0
 public void ExDriverSQLServer(int codErro, string msg)
 {
     if (StaticParametros.GetTipoApp() == "Service")
     {
         proc.InsereLog(3, msg, " ", "SQLServerDriver", " ", " ", codErro.ToString());
     }
     else
     {
         proc.InsereLog(3, msg, " ", "SQLServerDriver", " ", " ", codErro.ToString());
     }
 }
示例#6
0
 public void EncryptException(string msg, int codErro)
 {
     if (StaticParametros.GetTipoApp() == "Service")
     {
         proc.InsereLog(3, msg, " ", "Encrypt/Decrypt", " ", " ", codErro.ToString());
     }
     else
     {
         proc.InsereLog(3, msg, " ", "Encrypt/Decrypt", " ", " ", codErro.ToString());
     }
 }
示例#7
0
 public void ExBanco(int codErro, string msg, string driver, Exception ex, string query)
 {
     if (StaticParametros.GetTipoApp() == "Service")
     {
         proc.InsereLog(3, msg, " ", driver, " ", " ", codErro.ToString());
         proc.InsereLogInterno(driver, ex, Convert.ToString(codErro), msg, query);
     }
     else
     {
         proc.InsereLog(3, msg, " ", driver, " ", " ", codErro.ToString());
         proc.InsereLogInterno(driver, ex, Convert.ToString(codErro), msg, query);
     }
 }
示例#8
0
        public void ImprimeException(int tipo, string msg, Exception ex, string id)
        {
            var acao    = " ";
            var codErro = " ";

            var erro = TrataMensagemErro(msg);

            if (erro.Acao != null && erro.CodErro != null && erro.Msg != null)
            {
                msg     = erro.Msg;
                acao    = erro.Acao;
                codErro = erro.CodErro;
            }


            switch (tipo)
            {
            case 1:
                if (StaticParametros.GetTipoApp() == "Service")
                {
                    proc.InsereLog(3, msg, " ", "Integra", acao, " ", codErro);
                    proc.InsereLogInterno("Integra", ex, codErro, id, "");
                }
                else
                {
                    proc.InsereLog(3, msg, " ", "Integra", acao, " ", codErro);
                    proc.InsereLogInterno("Integra", ex, codErro, id, "");
                }
                break;

            case 2:
                if (StaticParametros.GetTipoApp() == "Service")
                {
                    proc.InsereLog(3, msg, " ", "Consulta", acao, " ", codErro);
                    proc.InsereLogInterno("Consulta", ex, codErro, id, "");
                }
                else
                {
                    proc.InsereLog(3, msg, " ", "Consulta", acao, " ", codErro);
                    proc.InsereLogInterno("Consulta", ex, codErro, id, "");
                }
                break;
            }
        }
示例#9
0
        public void Exception(string msg, string arquivo, string servico, string acao, Exception ex)
        {
            var codErro = " ";

            var erro = TrataMensagemErro(msg);

            if (erro != null)
            {
                msg     = erro.Msg;
                acao    = erro.Acao;
                codErro = erro.CodErro;
            }

            if (StaticParametros.GetTipoApp() == "Service")
            {
                if (servico == "Consulta")
                {
                    proc.InsereLog(2, msg, arquivo, "Consulta", acao, " ", " ");
                    proc.InsereLogInterno("Consulta", ex, codErro, arquivo, "");
                }
                else
                {
                    proc.InsereLog(1, msg, arquivo, "Integra", acao, " ", " ");
                    proc.InsereLogInterno("Integra", ex, codErro, arquivo, "");
                }
            }
            else
            {
                if (servico == "Consulta")
                {
                    proc.InsereLog(2, msg, arquivo, "Consulta", acao, " ", " ");
                    proc.InsereLogInterno("Consulta", ex, codErro, arquivo, "");
                }
                else
                {
                    proc.InsereLog(1, msg, arquivo, "Integra", acao, " ", " ");
                    proc.InsereLogInterno("Integra", ex, codErro, arquivo, "");
                }
            }
        }
示例#10
0
        public void Envia()
        {
            var           sessao = AuxiliarNhibernate.AbrirSessao();
            DirectoryInfo di     = new DirectoryInfo(string.Concat(StaticParametros.GetDirArq(), "\\logs"));

            if (di.Exists == false)
            {
                di.Create();
            }


            var ArquivosTXT = proc.ListarArquivos(".txt");
            var ArquivosXML = proc.ListarArquivos(".xml");

            if (ArquivosTXT.Count > 0)
            {
                foreach (var item in ArquivosTXT)
                {
                    var result = proc.VerificacaoIntegra(item, sessao);

                    if (result == 0)
                    {
                        var retorno = apiTXT.SendTXT(proc.LerArquivo(StaticParametros.GetDirArq(), item));

                        if (retorno.protocolo > 0)
                        {
                            proc.SalvaProtocolo(retorno, item, sessao);
                            proc.GeraLogIntegra(item, "Foi enviado com sucesso!");
                        }
                        else
                        {
                            proc.GeraLogIntegra(item, "Erro no envio, retorno invalido!");
                        }
                    }
                    else if (result == 1)
                    {
                    }
                    else
                    {
                        proc.GeraLogIntegra(item, "O arquivo está com o formato inválido");
                    }
                }
            }

            if (ArquivosXML.Count > 0)
            {
                foreach (var item in ArquivosXML)
                {
                    if (proc.VerificacaoEnviaLote(item, sessao) == true)
                    {
                        var xmlString = proc.MontaXML(item);
                        var response  = apiXML.SendXML(xmlString, item);
                        if (proc.VerificaResponseXML(response) == true)
                        {
                            proc.SalvaProtocoloXML(item, response, 1, sessao);
                            proc.GeraLogEnviaXML(item, "Foi enviado com sucesso!");
                        }
                        else
                        {
                            proc.GeraLogEnviaXML(item, "Não foi enviado");
                        }
                    }
                    else
                    {
                        //proc.GeraLogEnviaXML(item, "Já foi enviado!");
                    }
                }
            }

            proc.RemoveFileBuffer();

            sessao.Close();
        }
示例#11
0
        public void Consulta()
        {
            var sessao = AuxiliarNhibernate.AbrirSessao();

            DirectoryInfo di = new DirectoryInfo(string.Concat(StaticParametros.GetDirArq(), "\\logs"));

            if (di.Exists == false)
            {
                di.Create();
            }

            var ArquivosTXT = proc.ListarArquivos(".txt");
            var ArquivosXML = proc.ListarArquivos(".xml");

            if (ArquivosTXT.Count > 0)
            {
                foreach (var item in ArquivosTXT)
                {
                    bool result = false;

                    var prot = proc.RetornaProtocolo(item, sessao);
                    try
                    {
                        var a = prot.NroProtocolo;
                        result = true;
                    }
                    catch (Exception e)
                    {
                    }

                    if (result == true)
                    {
                        if (prot.Ambiente == StaticParametros.GetAmbiente() && Convert.ToBoolean(prot.Base) == StaticParametros.GetBase())
                        {
                            try
                            {
                                var retorno = apiConTXT.ConsultaProtocolo(prot, item);

                                proc.GeraLogConsulta(item, retorno.consultaProtocolo.identificador.protocolo.ToString()
                                                     , Convert.ToString(retorno.consultaProtocolo.status.descResposta)
                                                     , Convert.ToInt32(retorno.consultaProtocolo.status.cdResposta));

                                try
                                {
                                    proc.CreateFileRetornoTXT(item);
                                }
                                catch (Exception e)
                                {
                                }

                                if (retorno.consultaProtocolo.status.cdResposta == 3 || retorno.consultaProtocolo.status.cdResposta == 2)
                                {
                                    proc.MoverConsultado(item);
                                    proc.RemoveProtocolo(prot, sessao);
                                }
                            }
                            catch (Exception e)
                            {
                                ex.Exception(e.Message, item, "Consulta", "", e);
                            }
                        }
                    }
                }
            }

            if (ArquivosXML.Count > 0)
            {
                foreach (var item in ArquivosXML)
                {
                    bool result = false;
                    var  prot   = proc.RetornaProtocolo(item, sessao);

                    try
                    {
                        var a = prot.NroProtocolo;
                        result = true;
                    }
                    catch (Exception e)
                    {
                    }

                    if (result == true)
                    {
                        if (prot.Ambiente == StaticParametros.GetAmbiente() && Convert.ToBoolean(prot.Base) == StaticParametros.GetBase())
                        {
                            var retorno = apiConXML.ConsultaProtocolo(prot.NroProtocolo, prot.Base, item);

                            try
                            {
                                if (retorno != "")
                                {
                                    if (proc.VerificaConsultaXML(retorno) == true)
                                    {
                                        proc.GeraLogConsultaXML(item, retorno, prot.NroProtocolo, 1);
                                        proc.MoverConsultado(item);
                                        proc.RemoveProtocolo(prot, sessao);
                                    }
                                }
                            }
                            catch (Exception e)
                            {
                                ex.Exception(e.Message, item, "Consulta", "Tente consultar novamente em alguns minutos", e);
                            }
                        }
                    }
                }
            }

            proc.RemoveFileBuffer();

            sessao.Close();
        }