/// <summary>
        /// Recupera os acionamentos a serem enviados via WS
        /// </summary>
        /// <param name="dataInicio"></param>
        /// <param name="dataFinal"></param>
        /// <returns></returns>
        public IEnumerable <AcionamentoIntegracaoOmni> SimulacaoesOcorrenciasParaEnvioWs(int numeroLinhas, int principioContagem)
        {
            try
            {
                return(_conn.GetConn().
                       Query <AcionamentoIntegracaoOmni>("select * from public.fn_gerar_simulacao_ocorrencias(_limit:=@_limit, _offset:=@_offset)"
                                                         , new
                {
                    _limit = numeroLinhas,
                    _offset = principioContagem
                }));
            }
            catch (Exception ex)
            {
                var um = ex;
            }
            finally
            {
                _conn.CloseConn();
            }

            return(null);
        }
        public void ProcessarCarga()
        {
            if (!ContemArquivosAProcessar())
            {
                _logger.LogInformation("Sem arquivos para serem processados!");
                return;
            }
            if (ContemArquivosProcessando())
            {
                _logger.LogInformation("Existem arquivos sendo processados, fila atualizada!");
                return;
            }

            FileInfo primeiroArquivoNaFila = ObterProximoArquivo();

            if (primeiroArquivoNaFila is null)
            {
                return;
            }

            if (!ExtensaoValida(primeiroArquivoNaFila))
            {
                return;
            }

            var nomeArquivoProcessando = DateTime.Now.ToString("ddMMyyyy_HHmmssffff");

            if (EUmCSV(primeiroArquivoNaFila))
            {
                nomeArquivoProcessando = $"{nomeArquivoProcessando}_{primeiroArquivoNaFila.Name}";
                File.Copy($"{PathOrigin}{primeiroArquivoNaFila.Name}", $"{PathProcessing}{nomeArquivoProcessando}");
            }
            else
            {
                nomeArquivoProcessando = $"{nomeArquivoProcessando}_{(primeiroArquivoNaFila.Name.Replace(primeiroArquivoNaFila.Extension, ".csv"))}";
                GeradorArquivo.ExcelToCsv(primeiroArquivoNaFila.FullName, $"{PathProcessing}{nomeArquivoProcessando}", ObterTipoExtensaoArquivo(primeiroArquivoNaFila));
            }

            try
            {
                _conn.GetConn().
                Query("select * from public.fn_carga_sala01(pasta_arquivo:=@_pasta_arquivo,nome_arquivo:=@_nome_arquivo,pasta_arquivo_processado:=@_pasta_arquivo_processado)"
                      , new
                {
                    _pasta_arquivo            = PathBdProcessing,
                    _nome_arquivo             = nomeArquivoProcessando,
                    _pasta_arquivo_processado = PathBdProcessed
                });

                File.Copy(primeiroArquivoNaFila.FullName, $"{PathProcessed}{primeiroArquivoNaFila.Name}", true);
                File.Delete(primeiroArquivoNaFila.FullName);

                var pathProcessing = new System.IO.DirectoryInfo(PathProcessing);
                pathProcessing.GetFiles().All(f =>
                {
                    f.Delete();
                    return(true);
                });
            }
            finally
            {
                _conn.CloseConn();
            }
        }