void CVDesmontar()
        {
            if (is_linha_atual.Substring(0, 2).Equals("10"))
            {
                is_numero_agencia = is_linha_atual.Substring(56, 4);
                is_numero_conta   = is_linha_atual.Substring(60, 10);
            }
            else
            {
                var lo_cv = new ArquivoTransacao()
                {
                    num_resumo      = is_linha_atual.Substring(14, 7),
                    registro        = "Registro de Pagamento",
                    estabelecimento = is_linha_atual.Substring(1, 11),
                    num_logico      = is_linha_atual.Substring(1, 11),
                    dt_venda        = FormatoDataExecutar(is_linha_atual.Substring(40, 8), "yyyyMMdd", "dd/MM/yyyy"),
                    cartao          = is_linha_atual.Substring(21, 19),
                    vl_venda        = FormatoValorExecutar(is_linha_atual.Substring(49, 13)),
                    parcela         = "",
                    total_parcela   = "",
                    autorizacao     = is_linha_atual.Substring(120, 6),
                    nsu             = is_linha_atual.Substring(126, 6)
                };

                io_arl_cv.Add(lo_cv);
                io_arl_just_cv.Add(lo_cv);
                //io_hsm_cv.Add(is_ultimo_ro, io_arl_cv);

                var lo_detalhado1 = new ArquivoDetalhado()
                {
                    registro        = "Comprovante de Venda",
                    estabelecimento = lo_cv.estabelecimento,
                    transacao       = "",
                    RO            = lo_cv.num_resumo,
                    produto       = "",
                    cartao        = lo_cv.cartao,
                    vl_bruto      = lo_cv.vl_venda,
                    vl_liquido    = "",
                    parcela       = lo_cv.parcela,
                    total_parcela = lo_cv.total_parcela,
                    autorizacao   = lo_cv.autorizacao,
                    nsu           = lo_cv.nsu
                };

                io_detalhado.Add(lo_detalhado1);

                var lo_completo = new ArquivoCompleto()
                {
                    registro        = "Comprovante de Venda",
                    estabelecimento = lo_cv.estabelecimento,
                    RO                 = lo_cv.num_resumo,
                    parcela            = lo_cv.parcela,
                    total_parcela      = lo_cv.total_parcela,
                    filer              = "",
                    plano              = "",
                    tipo_transacao     = "",
                    apresentacao       = "",
                    prev_pagamento     = "",
                    envio_banco        = "",
                    cartao             = lo_cv.cartao,
                    sinal_valor_bruto  = "+",
                    valor_bruto        = lo_cv.vl_venda,
                    sinal_comissao     = "",
                    comissao           = "",
                    sinal_rejeitado    = "",
                    valor_rejeitado    = "",
                    sinal_liquido      = "+",
                    valor_liquido      = FormatoValorExecutar(is_linha_atual.Substring(107, 15)),
                    valor_total_venda  = "",
                    valor_prox_parcela = "",
                    taxas              = "",
                    autorizacao        = "",
                    nsu_doc            = lo_cv.nsu,
                    banco              = "",
                    agencia            = "",
                    conta_corrente     = "",
                    status_pagamento   = "",
                    motivo_rejeicao    = "",
                    cvs_aceitos        = "",
                    produto            = "",
                    cvs_rejeitados     = "",
                    data_venda         = lo_cv.dt_venda,
                    data_captura       = "",
                    origem_ajuste      = "",
                    valor_complementar = "",
                    produto_financeiro = "",
                    valor_antecipado   = "",
                    bandeira           = "",
                    registro_unico_RO  = lo_cv.num_resumo,    // is_linha_atual.Substring(11, 7),
                    taxas_comissao     = "",
                    tarifa             = "",
                    meio_captura       = "",
                    terminal           = ""
                };
                io_completo.Add(lo_completo);
            }
        }
示例#2
0
        void CVDesmontar()
        {
            if (is_linha_atual.Substring(0, 2).Equals("10"))
            {
                is_numero_agencia = is_linha_atual.Substring(56, 4);
                is_numero_conta   = is_linha_atual.Substring(60, 10);
            }
            else
            {
                var lo_cv = new ArquivoTransacao()
                {
                    num_resumo      = is_linha_atual.Substring(311, 9),
                    registro        = "Registro de Pagamento",
                    estabelecimento = is_linha_atual.Substring(3, 7) + is_linha_atual.Substring(24, 4),
                    num_logico      = is_linha_atual.Substring(3, 7) + is_linha_atual.Substring(24, 4),
                    dt_venda        = FormatoDataExecutar(is_linha_atual.Substring(42, 8), "yyyyMMdd", "dd/MM/yyyy"),
                    cartao          = "",
                    vl_venda        = FormatoValorExecutar(is_linha_atual.Substring(60, 15)),
                    parcela         = is_linha_atual.Substring(58, 2),
                    total_parcela   = "",
                    autorizacao     = "",
                    nsu             = is_linha_atual.Substring(50, 8)
                };

                io_arl_cv.Add(lo_cv);
                io_arl_just_cv.Add(lo_cv);
                //io_hsm_cv.Add(is_ultimo_ro, io_arl_cv);

                var lo_detalhado1 = new ArquivoDetalhado()
                {
                    registro        = "Comprovante de Venda",
                    estabelecimento = lo_cv.estabelecimento,
                    transacao       = "",
                    RO            = lo_cv.num_resumo,
                    produto       = "",
                    cartao        = lo_cv.cartao,
                    vl_bruto      = lo_cv.vl_venda,
                    vl_liquido    = "",
                    parcela       = lo_cv.parcela,
                    total_parcela = lo_cv.total_parcela,
                    autorizacao   = lo_cv.autorizacao,
                    nsu           = lo_cv.nsu
                };

                io_detalhado.Add(lo_detalhado1);

                var lo_completo = new ArquivoCompleto()
                {
                    registro        = "Comprovante de Venda",
                    estabelecimento = lo_cv.estabelecimento,
                    RO                 = lo_cv.num_resumo,
                    parcela            = lo_cv.parcela,
                    total_parcela      = lo_cv.total_parcela,
                    filer              = "",
                    plano              = "",
                    tipo_transacao     = "",
                    apresentacao       = "",
                    prev_pagamento     = "",
                    envio_banco        = "",
                    cartao             = lo_cv.cartao,
                    sinal_valor_bruto  = "+",
                    valor_bruto        = lo_cv.vl_venda,
                    sinal_comissao     = "",
                    comissao           = "",
                    sinal_rejeitado    = "",
                    valor_rejeitado    = "",
                    sinal_liquido      = "+",
                    valor_liquido      = FormatoValorExecutar(is_linha_atual.Substring(107, 15)),
                    valor_total_venda  = "",
                    valor_prox_parcela = "",
                    taxas              = "",
                    autorizacao        = "",
                    nsu_doc            = lo_cv.nsu,
                    banco              = "",
                    agencia            = "",
                    conta_corrente     = "",
                    status_pagamento   = "",
                    motivo_rejeicao    = "",
                    cvs_aceitos        = "",
                    produto            = "",
                    cvs_rejeitados     = "",
                    data_venda         = lo_cv.dt_venda,
                    data_captura       = "",
                    origem_ajuste      = "",
                    valor_complementar = "",
                    produto_financeiro = "",
                    valor_antecipado   = "",
                    bandeira           = "",
                    registro_unico_RO  = lo_cv.num_resumo,    // is_linha_atual.Substring(11, 7),
                    taxas_comissao     = "",
                    tarifa             = "",
                    meio_captura       = "",
                    terminal           = ""
                };
                io_completo.Add(lo_completo);

                valor_total         = 0;
                valor_total_liquido = 0;

                if (io_hsm_totalizador_banco.Contains(is_numero_agencia))
                {
                    TotalizadorBanco totalizador_banco = (TotalizadorBanco)io_hsm_totalizador_banco[is_numero_agencia];
                    valor_total_liquido = totalizador_banco.total_realizado + FormatoValorExecutarDouble(resumo.vl_liquido);
                    io_hsm_totalizador_banco.Remove(is_numero_agencia);
                    io_hsm_totalizador_banco.Add(is_numero_agencia, new TotalizadorBanco
                    {
                        prev_pagamento  = Convert.ToDateTime(FormatoDataExecutar(is_linha_atual.Substring(31, 6), "yyMMdd", "dd/MM/yy")),
                        total_realizado = valor_total_liquido,
                        banco           = Convert.ToInt32(is_numero_agencia)
                    });
                }
                else
                {
                    io_hsm_totalizador_banco.Add(is_numero_agencia, new TotalizadorBanco
                    {
                        prev_pagamento  = Convert.ToDateTime(FormatoDataExecutar(is_linha_atual.Substring(31, 6), "yyMMdd", "dd/MM/yy")),
                        total_realizado = FormatoValorExecutarDouble(resumo.vl_liquido),
                        banco           = Convert.ToInt32(is_numero_agencia)
                    });
                }
            }
        }