Example #1
0
        public virtual ActionResult CadastrarBancoTEF(int id = 0)
        {
            var lista = _restClient.GetBancoTEFAll("");
            var model = new BancoTEF();

            if (id > 0)
            {
                model = DAL.GetObjetoById <BancoTEF>(id);
            }
            return(View(model));
        }
        public Respostas AddBancoTEF(BancoTEF van)
        {
            var request = new RestRequest("api/BancoTEF/BancoTEF", Method.POST);

            request.AddJsonBody(van);
            var a = _client.Execute <Respostas>(request);

            if (a.StatusCode != HttpStatusCode.OK)
            {
                a.Data = new Respostas();
            }
            return(a.Data);
        }
Example #3
0
        public IEnumerable <BancoTEFListar> GetBancoTEFAll(long idconta, string termo)
        {
            var    u      = new BancoTEF();
            var    f      = new Filtros(u);
            string filtro = "";

            if (!string.IsNullOrEmpty(termo))
            {
                f.AddLike(() => u.identificacao_tef, termo, "");
                filtro = " and " + f;
            }
            return(DAL.ListarObjetos <BancoTEFListar>(string.Format("id_conta={0} {1}", idconta, filtro), "ds_tef"));
        }
Example #4
0
        public Respostas BancoTEF([FromBody] BancoTEF model)
        {
            Respostas response;

            try
            {
                var idBase = DAL.Gravar(model);
                response = new Respostas(true, "Banco TEF incluído!", idBase);
            }
            catch (Exception ex)
            {
                response = new Respostas(true, ex.Message, 0);
            }
            return(response);
        }
Example #5
0
        public ActionResult CadastrarBancoTEF(BancoTEF van)
        {
            ViewBag.Notification = "";
            if (!ModelState.IsValid)
            {
                return(View(van));
            }

            /* if (viewModel.Id == 0)
             * {
             *
             *   BancoTEF u = new BancoTEF();
             *   Filtros f = new Filtros(u);
             *   f.Add(() => u.Email, viewModel.Email, FiltroExpressao.Igual);
             *   u = DAL.GetObjeto<BancoTEF>(f);
             *   if (u != null)
             *   {
             *       this.AddNotification("Informação! Usuário já cadastrado.", NotificationType.Alerta);
             *       return View("~/views/usuario/incluir.cshtml", viewModel);
             *   }
             * }*/

            try
            {
                var resp = _restClient.AddBancoTEF(van);
            }
            catch (Exception ex)
            {
                AddErrors(ex);
                return(View(van));
            }
            if (van.id_tef > 0)
            {
                this.AddNotification("Banco do TEF alterado.", NotificationType.Sucesso);
            }
            else
            {
                this.AddNotification("Banco do TEF incluído.", NotificationType.Sucesso);
            }


            var model = new BancoTEF();

            return(View(model));
        }
        public bool GravarRegistrosAbdias()
        {
            var data_ini = Convert.ToDateTime("2017-09-01");
            var data_fim = Convert.ToDateTime("2018-09-17");

            BancoTEF model = new BancoTEF();

            model.identificacao_tef = "VarejaoAbdias";
            model.usuario_banco     = "vspague_suporte";
            model.ip_banco          = "172.31.255.28";
            model.porta_banco       = "1521";
            model.senha_banco       = "@s0t3cht1";
            model.IdConta           = 118;

            TransacoesTEF TransacaoTEF = TEFDAL.TransacaoIncluir(118, data_ini.Ticks, data_fim.Ticks, model);

            return(true);
        }
        public bool GravarRegistrosEletricaCapit()
        {
            var data_ini = Convert.ToDateTime("2017-09-06");
            var data_fim = Convert.ToDateTime("2017-09-17");

            BancoTEF model = new BancoTEF();

            model.identificacao_tef = "EletricaCapit";
            model.usuario_banco     = "vspague_suporte";
            model.ip_banco          = "172.31.255.38";
            model.porta_banco       = "1521";
            model.senha_banco       = "@s0t3cht1";
            model.IdConta           = 9;

            TransacoesTEF TransacaoTEF = TEFDAL.TransacaoIncluir(9, data_ini.Ticks, data_fim.Ticks, model);

            return(true);
        }
Example #8
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;
            }
        }
Example #9
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;
            }
        }