/// <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(); } }