private void InstanciarObjetoTransacao(ref TransacaoElo transacao, Registro registro, string linha) { List <Campo> campos = registro.Campos.Where(x => x.FlagRelevante == true).ToList(); transacao.FlagTransacaoInternacional = true; switch (registro.ChaveRegistro) { case "0506": transacao.AcquireReferenceNumber = ArquivoUtils.ExtrairInformacao(linha, campos.Find(c => c.NomeCampo.Equals("NUMERO DE REFERENCIA DO ADQUIRENTE")).PosInicio, campos.Find(c => c.NomeCampo.Equals("NUMERO DE REFERENCIA DO ADQUIRENTE")).PosFim); transacao.DataProcessamento = DataUtils.RetornaData(ArquivoUtils.ExtrairInformacao(linha, campos.Find(c => c.NomeCampo.Equals("DATA ORIGINAL DE POSTAGEM")).PosInicio, campos.Find(c => c.NomeCampo.Equals("DATA ORIGINAL DE POSTAGEM")).PosFim)); transacao.DataTransacao = DataUtils.RetornaData(ArquivoUtils.ExtrairInformacao(linha, campos.Find(c => c.NomeCampo.Equals("DATA ORIGINAL DA TRANSACAO")).PosInicio, campos.Find(c => c.NomeCampo.Equals("DATA ORIGINAL DA TRANSACAO")).PosFim)); transacao.Cartao = ArquivoUtils.ExtrairInformacao(linha, campos.Find(c => c.NomeCampo.Equals("NUMERO CARTAO")).PosInicio, campos.Find(c => c.NomeCampo.Equals("NUMERO CARTAO")).PosFim); transacao.Valor = Decimal.Parse(StringUtil.StringToMoney(ArquivoUtils.ExtrairInformacao(linha, campos.Find(c => c.NomeCampo.Equals("VALOR DA TRANSACAO")).PosInicio, campos.Find(c => c.NomeCampo.Equals("VALOR DA TRANSACAO")).PosFim))); transacao.ValorOrigem = Decimal.Parse(StringUtil.StringToMoney(ArquivoUtils.ExtrairInformacao(linha, campos.Find(c => c.NomeCampo.Equals("VALOR DA TRANSACAO")).PosInicio, campos.Find(c => c.NomeCampo.Equals("VALOR DA TRANSACAO")).PosFim))); transacao.NomeEstabelecimento = ArquivoUtils.ExtrairInformacao(linha, campos.Find(c => c.NomeCampo.Equals("NOME DO EC OU DESCRICAO DO AJUSTE")).PosInicio, campos.Find(c => c.NomeCampo.Equals("NOME DO EC OU DESCRICAO DO AJUSTE")).PosFim); transacao.CodigoMCC = Int16.Parse(ArquivoUtils.ExtrairInformacao(linha, campos.Find(c => c.NomeCampo.Equals("MCC")).PosInicio, campos.Find(c => c.NomeCampo.Equals("MCC")).PosFim)); transacao.IdentificacaoTransacao = ArquivoUtils.ExtrairInformacao(linha, campos.Find(c => c.NomeCampo.Equals("NUMERO DO ID DA TRANSACAO")).PosInicio, campos.Find(c => c.NomeCampo.Equals("NUMERO DO ID DA TRANSACAO")).PosFim); transacao.CodigoTransacao = ArquivoUtils.ExtrairInformacao(linha, campos.Find(c => c.NomeCampo.Equals("CODIGO DA TRANSACAO")).PosInicio, campos.Find(c => c.NomeCampo.Equals("CODIGO DA TRANSACAO")).PosFim); transacao.MensagemTexto = "TRANSACAO_INTERNACIONAL"; break; default: break; } }
static void Main(string[] args) { Console.WriteLine("Iniciando..."); ArquivoUtils arquivoUtils = new ArquivoUtils(); //using (ArquivoUtils arquivoUtils1 = new ArquivoUtils()) //{ //} //arquivoUtils.DiretorioExiste(); // arquivoUtils.ArquivoExiste(); // arquivoUtils.InformacoesArquivo(); //arquivoUtils.CriarDiretorio(); // arquivoUtils.CriarEscreverArquivo(); arquivoUtils.LerArquivo(); Console.WriteLine("Pressione qualquer tecla para fechar"); Console.ReadKey(); }
private void RegistrarInformacaoBuffer(int idRegistro, int idArquivo, string dados) { string chave = TipoRegistroLinha(dados).Equals(Constantes.LiquidacaoInternacionalElo.DETALHE_COM_SDR) || TipoRegistroLinha(dados).Equals(Constantes.LiquidacaoInternacionalElo.DETALHE_SEM_SDR) ? ArquivoUtils.ExtrairInformacao(dados, 32, 41) : ""; buffer.Add(new InformacaoRegistro(idRegistro, idArquivo, chave, StringUtils.Zip(dados))); }
private string MontarStringConexao() { JsonUtils <BancoDados> json = new JsonUtils <BancoDados>(); ArquivoUtils arquivo = new ArquivoUtils(); string texto = arquivo.LerArquivo("bd.json"); BancoDados bancoDados = json.JsonToObject(texto); return(bancoDados.ToString()); }
private bool TemConversaoMoeda(string linha) { return(ArquivoUtils.ExtrairInformacao(linha, 59, 59).Equals("Y")); }
private string TipoRegistroTransacao(string linha) { return(ArquivoUtils.ExtrairInformacao(linha, 4, 4)); }
private string TipoRegistroLinha(string linha) { return(ArquivoUtils.ExtrairInformacao(linha, 1, 2)); }