Пример #1
0
        /*
         * 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;
            }
        }
Пример #4
0
        /*
         * 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;
            }
        }