private void CVParceladoSemJurosDesmontar(string a) { try { /* 12 */ var resumo = new ConciliacaoUseRedeEEVCComprovanteVendaStruct() { is_tipo_registro = 12, nm_tipo_registro = "CV/NSU Parcelado s/Juros", is_numero_filiacao_pv = Convert.ToDecimal(a.Substring(3, 9)), is_numero_resumo_vendas = Convert.ToInt64(string.IsNullOrEmpty(a.Substring(12, 9)) ? "0" : a.Substring(12, 9)), is_data_cv = Convert.ToDateTime(a.Substring(21, 2) + "/" + a.Substring(23, 2) + "/" + a.Substring(25, 4)), is_valor_bruto = Convert.ToDecimal(a.Substring(37, 15)) / 100, is_valor_gorjeta = Convert.ToDecimal(a.Substring(52, 15)) / 100, is_numero_cartao = a.Substring(67, 16), is_status_cv = TabelaIII(Convert.ToInt32(a.Substring(83, 3))), is_numero_parcelas = Convert.ToInt32(a.Substring(86, 2)), is_numero_cv = Convert.ToDecimal(a.Substring(88, 12)), is_numero_referencia = a.Substring(100, 13), is_valor_desconto = Convert.ToDecimal(a.Substring(113, 15)) / 100, is_numero_autorizacao = a.Substring(128, 6), is_hora_transcao = a.Substring(134, 2) + ":" + a.Substring(136, 2) + ":" + a.Substring(138, 2), is_tipo_captura = TabelaII(Convert.ToInt32(a.Substring(204, 1))), is_valor_liquido = Convert.ToDecimal(a.Substring(205, 15)) / 100, is_valor_liquido_primeira_parc = Convert.ToDecimal(a.Substring(220, 15)) / 100, is_valor_liquido_demais_parc = Convert.ToDecimal(a.Substring(235, 15)) / 100, is_numero_terminal = a.Substring(250, 8), is_bandeira = TabelaI(a.Substring(261, 1)), taxa_cobrada = Math.Abs(Convert.ToDecimal(((Convert.ToDecimal(a.Substring(205, 15)) / 100) * 100) / (Convert.ToDecimal(a.Substring(37, 15)) / 100)) - 100), is_data_credito = Convert.ToDateTime(data_pagamento), rede = 1 }; io_arl_cv.Add(resumo); } catch (Exception e) { throw e; } }
private void CVRotativo(string a) { try { /* 8 */ var resumo = new ConciliacaoUseRedeEEVCComprovanteVendaStruct() { is_tipo_registro = 8, nm_tipo_registro = "CV - Rotativo", is_numero_filiacao_pv = Convert.ToDecimal(a.Substring(3, 9)), is_numero_resumo_vendas = Convert.ToInt64(string.IsNullOrEmpty(a.Substring(12, 9)) ? "0" : a.Substring(12, 9)), is_data_cv = Convert.ToDateTime(a.Substring(21, 2) + "/" + a.Substring(23, 2) + "/" + a.Substring(25, 4)), is_valor_bruto = Convert.ToDecimal(a.Substring(37, 15)) / 100, is_valor_gorjeta = Convert.ToDecimal(a.Substring(52, 15)) / 100, is_numero_cartao = a.Substring(67, 16), is_status_cv = TabelaIII(Convert.ToInt32(a.Substring(83, 3))), is_numero_cv = Convert.ToDecimal(a.Substring(86, 12)), is_numero_referencia = a.Substring(98, 13), is_valor_desconto = Convert.ToDecimal(a.Substring(111, 15)) / 100, is_numero_autorizacao = a.Substring(126, 6), is_hora_transcao = a.Substring(132, 2) + ":" + a.Substring(134, 2) + ":" + a.Substring(136, 2), is_tipo_captura = TabelaII(Convert.ToInt32(a.Substring(202, 1))), is_valor_liquido = Convert.ToDecimal(a.Substring(203, 15)) / 100, is_numero_terminal = a.Substring(218, 8), is_bandeira = TabelaI(a.Substring(229, 1)), taxa_cobrada = Math.Abs(Convert.ToDecimal(((Convert.ToDecimal(a.Substring(203, 15)) / 100) * 100) / (Convert.ToDecimal(a.Substring(37, 15)) / 100)) - 100), is_data_credito = Convert.ToDateTime(data_pagamento), rede = 1 }; io_arl_cv.Add(resumo); estabelecimento = a.Substring(3, 9); if (io_hsm_totalizador_estabelecimento.Contains(estabelecimento + data_pagamento)) { TotalizadorEstabelecimento totalizador_estabelecimento = (TotalizadorEstabelecimento)io_hsm_totalizador_estabelecimento[estabelecimento + data_pagamento]; io_hsm_totalizador_estabelecimento.Remove(estabelecimento + data_pagamento); io_hsm_totalizador_estabelecimento.Add(estabelecimento + data_pagamento, new TotalizadorEstabelecimento { prev_pagamento = Convert.ToDateTime(data_pagamento), total_realizado = totalizador_estabelecimento.total_realizado + (Convert.ToDecimal(a.Substring(203, 15)) / 100), estabelecimento = Convert.ToInt32(estabelecimento) }); } else { io_hsm_totalizador_estabelecimento.Add(estabelecimento + data_pagamento, new TotalizadorEstabelecimento { prev_pagamento = Convert.ToDateTime(data_pagamento), total_realizado = (Convert.ToDecimal(a.Substring(203, 15)) / 100), estabelecimento = Convert.ToInt32(estabelecimento) }); } if (io_hsm_totalizador_banco.Contains(banco + data_pagamento)) { TotalizadorBanco totalizador_banco = (TotalizadorBanco)io_hsm_totalizador_banco[banco + data_pagamento]; io_hsm_totalizador_banco.Remove(banco + data_pagamento); io_hsm_totalizador_banco.Add(banco + data_pagamento, new TotalizadorBanco { data_prevista = Convert.ToDateTime(data_pagamento), total_realizado = totalizador_banco.total_realizado + (Convert.ToDecimal(a.Substring(203, 15)) / 100), id_banco = Convert.ToInt32(banco) }); } else { io_hsm_totalizador_banco.Add(banco + data_pagamento, new TotalizadorBanco { data_prevista = Convert.ToDateTime(data_pagamento), total_realizado = (Convert.ToDecimal(a.Substring(203, 15)) / 100), id_banco = Convert.ToInt32(banco) }); } Decimal valor_total = 0; Decimal valor_total_liquido = 0; if (io_hsm_totalizador_produto.Contains(produto + data_pagamento)) { TotalizadorProduto totalizador_produto = (TotalizadorProduto)io_hsm_totalizador_produto[produto + data_pagamento]; valor_total = totalizador_produto.valor_bruto + (Convert.ToDecimal(a.Substring(37, 15)) / 100); valor_total_liquido = totalizador_produto.valor_liquido + (Convert.ToDecimal(a.Substring(203, 15)) / 100); io_hsm_totalizador_produto.Remove(produto + data_pagamento); io_hsm_totalizador_produto.Add(produto + data_pagamento, new TotalizadorProduto { data_prevista = Convert.ToDateTime(data_pagamento), valor_bruto = valor_total, valor_liquido = valor_total_liquido, ds_produto = produto, rede = "Userede" }); } else { io_hsm_totalizador_produto.Add(produto + data_pagamento, new TotalizadorProduto { data_prevista = Convert.ToDateTime(data_pagamento), valor_bruto = (Convert.ToDecimal(a.Substring(37, 15)) / 100), valor_liquido = (Convert.ToDecimal(a.Substring(203, 15)) / 100), ds_produto = produto, rede = "Userede" }); } } catch (Exception e) { throw e; } }