public static TransacoesTEF TransacaoIncluir(long idconta, long datainicio, long datafinal, BancoTEF tef) { try { //var tef = DAL.GetObjeto<BancoTEF>(string.Format("id_conta ={0}", idconta)); // var nome_cliente = // DAL.GetString(string.Format("select nm_tef from sistema_conta where id={0}", idconta), "erro"); var rtef = new TransacoesTEF(); // "Data Source=jdbc:oracle:thin:@172.31.255.20:1521:xe;User Id=vspague_Matheusnext;Password=administrador123#" // server string str_con = string.Format( @"User Id={0};Password=""{1}"";Data Source=(DESCRIPTION =" + "(ADDRESS = (PROTOCOL = TCP)(HOST = {2})(PORT = {3}))" + "(CONNECT_DATA =" + "(SERVER = DEDICATED)" + "(SERVICE_NAME = XE)))", tef.usuario_banco, tef.senha_banco, tef.ip_banco, tef.porta_banco); using (ConexaoOracle conexao = ConexaoOracle.Get(str_con)) // local // using (ConexaoOracle conexao = ConexaoOracle.Get(@"User Id=vspague_suporte;Password=""@s0t3cht1"";Data Source=(DESCRIPTION =" + "(ADDRESS = (PROTOCOL = TCP)(HOST = 172.31.255.20)(PORT = 1521))" + "(CONNECT_DATA =" + "(SERVER = DEDICATED)" + "(SERVICE_NAME = XE)))")) { string sql = String.Format(@"select SEQUENCIAL,DATA_ATUAL,ESTABELECIMENTO,LOJA,TERMINAL,TERMINAL_VALIDADE,REDE,TIPO_CARTAO, ADMINISTRADOR,TIPO_TRANSACAO,PRODUTO,CARTAO_BIN,CARTAO_NUMERO,CARTAO_VALIDADE,CARTAO_ENTRADA,TRANSACAO_INICIO,TRANSACAO_FIM,TRANSACAO_CONCLUSAO, TRANSACAO_PAGAMENTO,TRANSACAO_FINANCIADO,ERRO,TRANSACAO_IDENTIFICACAO,TRANSACAO_NSU,TRANSACAO_NSU_REDE,TRANSACAO_VALOR,TRANSACAO_PARCELA,TRANSACAO_AUTORIZACAO, TRANSACAO_RESPOSTA,TRANSACAO_SITUACAO from VALOR_LOJA_TRANSACAO_V775 where UPPER(TRANSACAO_SITUACAO)='COM SUCESSO' and UPPER(estabelecimento) like UPPER('{0}%') and TIPO_TRANSACAO = 'Cartão Vender' and TO_DATE(Transacao_Inicio) >= TO_DATE('{1}','yyyy/mm/dd') and TO_DATE(Transacao_Inicio) < TO_DATE('{2}','yyyy/mm/dd') order by DATA_ATUAL ", tef.identificacao_tef, new DateTime(datainicio).ToString("yyyy-MM-dd"), new DateTime(datafinal).ToString("yyyy-MM-dd")); using (ComandoOracle comando = new ComandoOracle(conexao, sql)) { OracleDataReader retorno = comando.Select(sql); int count = 0; StringBuilder str = new StringBuilder(); while (retorno.Read()) { /* * str.AppendLine(" " + count + " - " + retorno.GetName(count) + " -> " + retorno.GetFieldType(count)); * count++;*/ try { var tra = new TransacoesTEF(); //DAL.GetObjeto<TransacoesTEF>(string.Format("sequencial = '{0}' ", retorno[0].ToString())) ?? new TransacoesTEF(); tra.sequencial = retorno.GetValue(0) != DBNull.Value ? retorno.GetInt64(0).ToString() : ""; tra.data_atual = retorno.GetValue(1) != DBNull.Value ? retorno.GetDateTime(1) : DateTime.MinValue; tra.estabelecimento = retorno.GetValue(2) != DBNull.Value ? retorno.GetString(2) : ""; tra.loja = retorno.GetValue(3) != DBNull.Value ? retorno.GetString(3) : ""; tra.terminal = retorno.GetValue(4) != DBNull.Value ? retorno.GetString(4) : ""; tra.terminal_validade = retorno.GetValue(5) != DBNull.Value ? retorno.GetDateTime(5) : DateTime.MinValue; tra.rede = retorno.GetValue(6) != DBNull.Value ? retorno.GetString(6) : ""; tra.tipo_cartao = retorno.GetValue(7) != DBNull.Value ? retorno.GetString(7) : ""; tra.administrador = retorno.GetValue(8) != DBNull.Value ? retorno.GetString(8) : ""; tra.tipo_transacao = retorno.GetValue(9) != DBNull.Value ? retorno.GetString(9) : ""; tra.produto = retorno.GetValue(10) != DBNull.Value ? retorno.GetString(10) : ""; tra.cartao_bin = retorno.GetValue(11) != DBNull.Value ? retorno.GetInt64(11) : 0; tra.cartao_numero = retorno.GetValue(12) != DBNull.Value ? retorno.GetInt64(12) : 0; tra.cartao_validade = retorno.GetValue(13) != DBNull.Value ? retorno.GetDateTime(13) : DateTime.MinValue; tra.cartao_entrada = retorno.GetValue(14) != DBNull.Value ? retorno.GetString(14) : ""; tra.transacao_inicio = retorno.GetValue(15) != DBNull.Value ? retorno.GetDateTime(15) : DateTime.MinValue; tra.transacao_fim = retorno.GetValue(16) != DBNull.Value ? retorno.GetDateTime(16) : DateTime.MinValue; tra.transacao_conclusao = retorno.GetValue(17) != DBNull.Value ? retorno.GetDateTime(17) : DateTime.MinValue; tra.transacao_pagamento = retorno.GetValue(18) != DBNull.Value ? retorno.GetString(18) : ""; tra.transacao_financiado = retorno.GetValue(19) != DBNull.Value ? retorno.GetString(19) : ""; tra.erro = retorno.GetValue(20) != DBNull.Value ? retorno.GetString(20) : ""; tra.transacao_identificacao = retorno.GetValue(21) != DBNull.Value ? retorno.GetString(21) : ""; tra.transacao_nsu = retorno.GetValue(22) != DBNull.Value ? retorno.GetInt64(22) : 0; tra.transacao_nsu_rede = retorno.GetValue(23) != DBNull.Value ? retorno.GetInt64(23) : 0; tra.transacao_valor = retorno.GetValue(24) != DBNull.Value ? retorno.GetDecimal(24) : 0; tra.transacao_parcela = retorno.GetValue(25) != DBNull.Value ? retorno.GetInt16(25) : 0; tra.transacao_autorizacao = retorno.GetValue(26) != DBNull.Value ? retorno.GetString(26) : ""; tra.transacao_resposta = retorno.GetValue(27) != DBNull.Value ? retorno.GetString(27) : ""; tra.transacao_situacao = retorno.GetValue(28) != DBNull.Value ? retorno.GetString(28) : ""; tra.IdConta = idconta; DAL.Gravar(tra); } catch (Exception e) { throw e; } } } } return(rtef); } catch (Exception e) { throw e; } }
public static TransacoesTEF TransacaoIncluir(long idconta, long datainicio, BancoTEF tef) { try { //var tef = DAL.GetObjeto<BancoTEF>(string.Format("id_conta ={0}", idconta)); // var nome_cliente = // DAL.GetString(string.Format("select nm_tef from sistema_conta where id={0}", idconta), "erro"); List <Estabelecimento> Estabelecimentos = DAL.ListarObjetos <Estabelecimento>(string.Format("id_conta={0} and is_sincroniza_tef=1", tef.IdConta)); string CNPJS = ""; if (Estabelecimentos.Count > 0) { CNPJS = Estabelecimentos.Select(s => (string)s.cpfcnpj.Replace("/", "").Replace("-", "").Replace(".", "")).ToList().Aggregate((current, next) => current + "," + next); } var rtef = new TransacoesTEF(); // "Data Source=jdbc:oracle:thin:@172.31.255.20:1521:xe;User Id=vspague_Matheusnext;Password=administrador123#" // server string str_con = string.Format( @"User Id={0};Password=""{1}"";Data Source=(DESCRIPTION =" + "(ADDRESS = (PROTOCOL = TCP)(HOST = {2})(PORT = {3}))" + "(CONNECT_DATA =" + "(SERVER = DEDICATED)" + "(SERVICE_NAME = XE)))", tef.usuario_banco, tef.senha_banco, tef.ip_banco, tef.porta_banco); string sql = String.Format(@"select p.SEQUENCIAL,p.DATA_ATUAL,p.ESTABELECIMENTO,p.LOJA,p.TERMINAL,p.TERMINAL_VALIDADE,p.REDE,p.TIPO_CARTAO, p.ADMINISTRADOR,TIPO_TRANSACAO,p.PRODUTO,p.CARTAO_BIN,p.CARTAO_NUMERO,p.CARTAO_VALIDADE,p.CARTAO_ENTRADA,p.TRANSACAO_INICIO,p.TRANSACAO_FIM,p.TRANSACAO_CONCLUSAO, p.TRANSACAO_PAGAMENTO,p.TRANSACAO_FINANCIADO,p.ERRO,p.TRANSACAO_IDENTIFICACAO,p.TRANSACAO_NSU,p.TRANSACAO_NSU_REDE,p.TRANSACAO_VALOR,p.TRANSACAO_PARCELA,p.TRANSACAO_AUTORIZACAO, p.TRANSACAO_RESPOSTA,p.TRANSACAO_SITUACAO from VALOR_LOJA_TRANSACAO_V775 p join valor_loja_v8 v on v.loja = p.loja and p.estabelecimento = v.estabelecimento where UPPER(p.TRANSACAO_SITUACAO)='COM SUCESSO' and UPPER(p.estabelecimento) like UPPER('{0}%') and p.TIPO_TRANSACAO = 'Cartão Vender' and TO_DATE(p.Transacao_Inicio) >= TO_DATE('{1}','yyyy/mm/dd') and TO_DATE(p.Transacao_Inicio) < TRUNC(sysdate) ", tef.identificacao_tef, new DateTime(datainicio).ToString("yyyy-MM-dd")); if (!string.IsNullOrEmpty(CNPJS)) { sql += string.Format(" and CAST(regexp_replace(v.CNPJ_CPF, '[^[:digit:]]') as INT) in ({0}) ", CNPJS); } sql += " order by DATA_ATUAL "; using (ConexaoOracle conexao = ConexaoOracle.Get(str_con)) // local // using (ConexaoOracle conexao = ConexaoOracle.Get(@"User Id=vspague_suporte;Password=""@s0t3cht1"";Data Source=(DESCRIPTION =" + "(ADDRESS = (PROTOCOL = TCP)(HOST = 172.31.255.20)(PORT = 1521))" + "(CONNECT_DATA =" + "(SERVER = DEDICATED)" + "(SERVICE_NAME = XE)))")) { using (ComandoOracle comando = new ComandoOracle(conexao, sql)) { OracleDataReader retorno = comando.Select(sql); int count = 0; StringBuilder str = new StringBuilder(); while (retorno.Read()) { /* * str.AppendLine(" " + count + " - " + retorno.GetName(count) + " -> " + retorno.GetFieldType(count)); * count++;*/ try { var tra = new TransacoesTEF(); //DAL.GetObjeto<TransacoesTEF>(string.Format("sequencial = '{0}' ", retorno[0].ToString())) ?? new TransacoesTEF(); tra.sequencial = retorno.GetValue(0) != DBNull.Value ? retorno.GetInt64(0).ToString() : ""; tra.data_atual = retorno.GetValue(1) != DBNull.Value ? retorno.GetDateTime(1) : DateTime.MinValue; tra.estabelecimento = retorno.GetValue(2) != DBNull.Value ? retorno.GetString(2) : ""; tra.loja = retorno.GetValue(3) != DBNull.Value ? retorno.GetString(3) : ""; tra.terminal = retorno.GetValue(4) != DBNull.Value ? retorno.GetString(4) : ""; tra.terminal_validade = retorno.GetValue(5) != DBNull.Value ? retorno.GetDateTime(5) : DateTime.MinValue; tra.rede = retorno.GetValue(6) != DBNull.Value ? retorno.GetString(6) : ""; tra.tipo_cartao = retorno.GetValue(7) != DBNull.Value ? retorno.GetString(7) : ""; tra.administrador = retorno.GetValue(8) != DBNull.Value ? retorno.GetString(8) : ""; tra.tipo_transacao = retorno.GetValue(9) != DBNull.Value ? retorno.GetString(9) : ""; tra.produto = retorno.GetValue(10) != DBNull.Value ? retorno.GetString(10) : ""; tra.cartao_bin = retorno.GetValue(11) != DBNull.Value ? retorno.GetInt64(11) : 0; tra.cartao_numero = retorno.GetValue(12) != DBNull.Value ? retorno.GetInt64(12) : 0; tra.cartao_validade = retorno.GetValue(13) != DBNull.Value ? retorno.GetDateTime(13) : DateTime.MinValue; tra.cartao_entrada = retorno.GetValue(14) != DBNull.Value ? retorno.GetString(14) : ""; tra.transacao_inicio = retorno.GetValue(15) != DBNull.Value ? retorno.GetDateTime(15) : DateTime.MinValue; tra.transacao_fim = retorno.GetValue(16) != DBNull.Value ? retorno.GetDateTime(16) : DateTime.MinValue; tra.transacao_conclusao = retorno.GetValue(17) != DBNull.Value ? retorno.GetDateTime(17) : DateTime.MinValue; tra.transacao_pagamento = retorno.GetValue(18) != DBNull.Value ? retorno.GetString(18) : ""; tra.transacao_financiado = retorno.GetValue(19) != DBNull.Value ? retorno.GetString(19) : ""; tra.erro = retorno.GetValue(20) != DBNull.Value ? retorno.GetString(20) : ""; tra.transacao_identificacao = retorno.GetValue(21) != DBNull.Value ? retorno.GetString(21) : ""; tra.transacao_nsu = retorno.GetValue(22) != DBNull.Value ? retorno.GetInt64(22) : 0; tra.transacao_nsu_rede = retorno.GetValue(23) != DBNull.Value ? retorno.GetInt64(23) : 0; tra.transacao_valor = retorno.GetValue(24) != DBNull.Value ? retorno.GetDecimal(24) : 0; tra.transacao_parcela = retorno.GetValue(25) != DBNull.Value ? retorno.GetInt16(25) : 0; tra.transacao_autorizacao = retorno.GetValue(26) != DBNull.Value ? retorno.GetString(26) : ""; tra.transacao_resposta = retorno.GetValue(27) != DBNull.Value ? retorno.GetString(27) : ""; tra.transacao_situacao = retorno.GetValue(28) != DBNull.Value ? retorno.GetString(28) : ""; tra.IdConta = idconta; DAL.Gravar(tra); } catch (Exception e) { throw e; } } } } return(rtef); } catch (Exception e) { return(new TransacoesTEF());//throw e; } }