Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }