/* * Construtor da classe. */ public ConciliacaoBancariaDesmontar ( ConciliacaoArquivoManipular ao_file, string _first ) { /* * Guarda o arquivo. */ io_file = ao_file; /* * Volta para a primeira linha. */ //io_file.Seek(0); /* * Percorre toda a linha. */ try { while ((is_linha_atual = io_file.LerLinha(true)) != null) { is_linha_atual = is_linha_atual.Replace("\"", ""); /* * Se linha não vazia. */ if (is_linha_atual.Length > 0) { var a = is_linha_atual.Split(';'); var t = new TransacaoBancaria { conta = a[0], dt_mvto = Convert.ToDateTime(FormatoDataExecutar(a[1], "yyyyMMdd", "dd/MM/yyyy")), nr_doc = a[2], ds_historico = a[3], vl_mvto = FormatoValorExecutarDouble(a[4]), tp_mvto = a[5] }; io_arl_ban.Add(t); } } } catch (Exception ex) { Console.Write("Falha no processamento do arquivo: " + ex.Message); throw; } }
/* * Construtor da classe. */ public ConciliacaoHipercardDesmontar ( ConciliacaoArquivoManipular ao_file, string _first ) { /* * Guarda o arquivo. */ io_file = ao_file; /* * Volta para a primeira linha. */ //io_file.Seek(0); /* * Inicializa as tabelas explicativas dos registros. */ TabelasIniciar(); /* * Desmonta o header. */ HeaderDesmontar(_first); /* * Percorre toda a linha. */ try { while ((is_linha_atual = io_file.LerLinha(true)) != null) { /* * Se linha não vazia. */ if (is_linha_atual.Length > 0) { /* * Identifica qual o tipo de registro. */ switch (is_linha_atual.Substring(0, 1)) { /* * Se for o RO. */ case "1": { /* * Desmonta o RO. */ RODesmontar(); break; } /* * Se for o Pagamento. */ case "2": { /* * Desmonta o RO. */ CVDesmontar(); break; } } } } } catch (Exception ex) { Console.Write("Falha no processamento do arquivo: " + ex.Message); } IDictionaryEnumerator totalizador_banco = io_hsm_totalizador_banco.GetEnumerator(); while (totalizador_banco.MoveNext()) { io_totalizador_banco.Add((TotalizadorBanco)totalizador_banco.Value); } IDictionaryEnumerator totalizador_estabelecimento = io_hsm_totalizador_estabelecimento.GetEnumerator(); while (totalizador_estabelecimento.MoveNext()) { io_totalizador_estabelecimento.Add((TotalizadorEstabelecimento)totalizador_estabelecimento.Value); } }
/* * Construtor da classe. */ public ConciliacaoTEFDesmontar ( ConciliacaoArquivoManipular ao_file, string _first ) { /* * Guarda o arquivo. */ io_file = ao_file; /* * Volta para a primeira linha. */ //io_file.Seek(0); /* * Percorre toda a linha. */ try { io_arl_tef.Clear(); while ((is_linha_atual = io_file.LerLinha(true)) != null) { /* * Se linha não vazia. */ if (is_linha_atual.Length > 0) { var a = is_linha_atual.Split(','); try { var tra = new TransacoesTEF(); tra.sequencial = a[0]; tra.data_atual = Convert.ToDateTime(a[1]); tra.estabelecimento = a[2]; tra.loja = a[3]; tra.terminal = a[4]; tra.terminal_validade = Convert.ToDateTime(a[5]); tra.rede = a[6]; tra.tipo_cartao = a[7]; tra.administrador = a[8]; tra.tipo_transacao = a[9]; tra.produto = a[10]; tra.cartao_bin = Convert.ToInt32(a[11]); tra.cartao_numero = Convert.ToInt64(a[12]); tra.cartao_validade = Convert.ToDateTime(a[13]); tra.cartao_entrada = a[14]; tra.transacao_inicio = Convert.ToDateTime(a[15]); tra.transacao_fim = Convert.ToDateTime(a[16]); tra.transacao_conclusao = Convert.ToDateTime(a[17]); tra.transacao_pagamento = a[18]; tra.transacao_financiado = a[19]; tra.erro = a[20]; tra.transacao_identificacao = a[21]; tra.transacao_nsu = Convert.ToInt64(a[22]); tra.transacao_nsu_rede = Convert.ToInt64(a[23]); tra.transacao_valor = FormatoValorExecutarDouble(a[24]); tra.transacao_parcela = Convert.ToInt32(a[25]); tra.transacao_autorizacao = a[26]; tra.transacao_resposta = a[27]; tra.transacao_situacao = a[28]; io_arl_tef.Add(tra); } catch (Exception e) { throw e; } } } } catch (Exception ex) { Console.Write("Falha no processamento do arquivo: " + ex.Message); throw; } }
/* * Construtor da classe. */ public ConciliacaoBanrisulDesmontar ( ConciliacaoArquivoManipular ao_file, string _first ) { /* * Guarda o arquivo. */ io_file = ao_file; /* * Volta para a primeira linha. */ //io_file.Seek(0); /* * Inicializa as tabelas explicativas dos registros. */ TabelasIniciar(); /* * Desmonta o header. */ HeaderDesmontar(_first); /* * Percorre toda a linha. */ try { while ((is_linha_atual = io_file.LerLinha(true)) != null) { /* * Se linha não vazia. */ if (is_linha_atual.Length > 0) { /* * Identifica qual o tipo de registro. */ switch (is_linha_atual.Substring(0, 1)) { /* * Se for o RO. */ case "1": case "2": { // // Se contem a estrutura de pagamentos ... // if ( "BJRVCA1".equalsIgnoreCase(ls_identificador_arquivo) ) { /* * Desmonta o RO. */ RODesmontar(); } // // Se contem a estrutura de lancamento ... // else if ( "BJRVCC1".equalsIgnoreCase(ls_identificador_arquivo) ) { // // Desmonta o registro de Lançamentos (PAGAMENTOS). // CVDesmontar(); } // // Se não contem nenhuma estrutura ... // else { throw new Exception ( "Problemas no processamento do arquivo: - Apenas com Registro Header" ); } break; } } } } } catch (Exception ex) { Console.Write("Falha no processamento do arquivo: " + ex.Message); } IDictionaryEnumerator totalizador_produto = io_hsm_totalizador_produto.GetEnumerator(); while (totalizador_produto.MoveNext()) { io_totalizador_produto.Add((TotalizadorProduto)totalizador_produto.Value); } IDictionaryEnumerator totalizador_banco = io_hsm_totalizador_banco.GetEnumerator(); while (totalizador_banco.MoveNext()) { io_totalizador_banco.Add((TotalizadorBanco)totalizador_banco.Value); } IDictionaryEnumerator totalizador_estabelecimento = io_hsm_totalizador_estabelecimento.GetEnumerator(); while (totalizador_estabelecimento.MoveNext()) { io_totalizador_estabelecimento.Add((TotalizadorEstabelecimento)totalizador_estabelecimento.Value); } }
/* * Construtor da classe. */ public ConciliacaoEstabelecimentoDesmontar ( ConciliacaoArquivoManipular ao_file, string _first ) { /* * Guarda o arquivo. */ io_file = ao_file; /* * Volta para a primeira linha. */ //io_file.Seek(0); /*Inicializa as tabelas explicativas dos registros. */ TabelasIniciar(); /* * Percorre toda a linha. */ try { io_arl_est.Clear(); while ((is_linha_atual = io_file.LerLinha(true)) != null) { /* * Se linha não vazia. */ if (is_linha_atual.Length > 0) { var a = is_linha_atual.Substring(0, 1); if ((a.Equals("0")) || (a.Equals("9"))) { continue; } var t = new TransacaoEstabelecimento { dt_transacao = Convert.ToDateTime(FormatoDataExecutar(is_linha_atual.Substring(1, 8), "yyyyMMdd", "dd/MM/yyyy")), nsu_rede = string.IsNullOrEmpty(is_linha_atual.Substring(9, 12).Trim()) ? "0" : is_linha_atual.Substring(9, 12).Trim(), is_autorizacao = is_linha_atual.Substring(21, 12).Trim(), tot_parcela = Convert.ToInt32(is_linha_atual.Substring(33, 2)), operadora = is_linha_atual.Substring(35, 2), bandeira = is_linha_atual.Substring(37, 2), operadora_desc = (string)io_hsm_tabela_I[is_linha_atual.Substring(35, 2)], bandeira_desc = (string)io_hsm_tabela_II[is_linha_atual.Substring(37, 2)], produto = is_linha_atual.Substring(39, 1), vl_bruto = FormatoValorExecutarDouble(is_linha_atual.Substring(40, 13)), cod_loja = Convert.ToInt32(is_linha_atual.Substring(53, 6)), nm_estabelecimento = is_linha_atual.Substring(59, 20).Trim(), caixa = Convert.ToInt32(is_linha_atual.Substring(79, 6)), nr_maquineta = is_linha_atual.Substring(85, 20).Trim(), area_cliente = is_linha_atual.Substring(105, 50).Trim(), reservado_cliente = is_linha_atual.Substring(155, 85).Trim() // nsu_tef = a[6] , // nr_logico = a[8] }; io_arl_est.Add(t); } } } catch (Exception ex) { Console.Write("Falha no processamento do arquivo: " + ex.Message); throw; } }