Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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)));
        }
Exemple #4
0
        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());
        }
Exemple #5
0
 private bool TemConversaoMoeda(string linha)
 {
     return(ArquivoUtils.ExtrairInformacao(linha, 59, 59).Equals("Y"));
 }
Exemple #6
0
 private string TipoRegistroTransacao(string linha)
 {
     return(ArquivoUtils.ExtrairInformacao(linha, 4, 4));
 }
Exemple #7
0
 private string TipoRegistroLinha(string linha)
 {
     return(ArquivoUtils.ExtrairInformacao(linha, 1, 2));
 }