コード例 #1
0
        /// <summary>
        /// Método de busca no sql GradualOMS para produtos suitability e seus devidos tipos de perfis.
        /// Sql - Text: select * from tb_cliente_produto_suitability order by nr_ordem asc
        /// </summary>
        /// <returns>Retorna uma listagem de produtos do suitability e seus tipo perfil</returns>
        private List <SuitabilityClienteProduto> ObterProdutoPerfilSuitability()
        {
            var lRetorno     = new List <SuitabilityClienteProduto>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = "GradualOMS";

            string lSql = "select * from tb_cliente_produto_suitability order by nr_ordem asc";

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.Text, lSql))
            {
                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (lDataTable != null && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        DataRow lRow = lDataTable.Rows[i];
                        lRetorno.Add(new SuitabilityClienteProduto()
                        {
                            Produto    = lRow["ds_produto"].ToString(),
                            TipoPerfil = lRow["tipo_perfil"].ToString().ToLower() == "baixo risco" ? "Conservador" : lRow["tipo_perfil"].ToString(),
                        });
                    }
                }
            }

            return(lRetorno);
        }
コード例 #2
0
        public string SelecionaContaCreditoResgate(int Codigo)
        {
            string lRetorno = string.Empty;

            try
            {
                using (AcessaDados lAcessaDados = new AcessaDados())
                {
                    lAcessaDados.Conexao = new Conexao();
                    lAcessaDados.ConnectionStringName = "Cadastro";

                    string lSql = "select (banco.cd_banco +''+ banco.ds_conta +''+ banco.ds_agencia +''+ banco.ds_conta_digito) as ds_dados from tb_cliente_conta conta, tb_cliente_banco banco where banco.st_principal = 1 and  banco.id_cliente = conta.id_cliente and conta.cd_codigo =" + Codigo;

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.Text, lSql))
                    {
                        DataTable dt = lAcessaDados.ExecuteDbDataTable(lCommand);

                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow row = dt.Rows[0];
                            lRetorno = row["ds_dados"].ToString();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método SelecionaContaCreditoResgate", ex);
            }

            return(lRetorno);
        }
コード例 #3
0
        public int SelecionaCodigoProduto(int idproduto)
        {
            int lRetorno = 0;

            try
            {
                using (AcessaDados lAcessaDados = new AcessaDados())
                {
                    lAcessaDados.Conexao = new Conexao();
                    lAcessaDados.ConnectionStringName = "ClubesFundos";

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.Text, "select dscnpj from tbCadastroFundo where idFundo = " + idproduto))
                    {
                        DataTable dt = lAcessaDados.ExecuteDbDataTable(lCommand);

                        if (dt.Rows.Count > 0)
                        {
                            DataRow row = dt.Rows[0];

                            gLogger.InfoFormat("Buscando código do fundo com o CPF/CNPJ [{0}]", row["dscnpj"].ToString());

                            lRetorno = Convert.ToInt32(SelecionaCodigoFundo(row["dscnpj"].ToString()));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método SelecionaCodigoProduto", ex);
            }

            return(lRetorno);
        }
コード例 #4
0
ファイル: PersistenciaDB.cs プロジェクト: radtek/Gradual
        /// <summary>
        /// Seleciona do clientes para retirar a taxa de custódia dos clientes que já efetuaram ordens
        /// </summary>
        /// <returns>Retorno uma lista com os clientes que já enviaram ordens</returns>
        public List <ClienteGradualPremiumInfo> SelecionarClienteParaTirarCustodia()
        {
            List <ClienteGradualPremiumInfo> lRetorno = new List <ClienteGradualPremiumInfo>();

            try
            {
                AcessaDados lAcesso = new AcessaDados();

                lAcesso.ConnectionStringName = _ConnStringRisco;

                using (DbCommand cmdSel = lAcesso.CreateCommand(CommandType.StoredProcedure, "prc_cliente_para_remover_custodia_sel"))
                {
                    DataTable lTable = lAcesso.ExecuteDbDataTable(cmdSel);

                    lRetorno.Clear();

                    if (lTable.Rows.Count > 0)
                    {
                        foreach (DataRow row in lTable.Rows)
                        {
                            lRetorno.Add(this.CriarRegistroListarCliente(row));

                            this.InserirRegistroClienteCustodiaRemovida(row);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Erro em SelecionarClienteParaTirarCustodia- {0} - Stacktrace - {1}", ex.Message, ex.StackTrace);
            }

            return(lRetorno);
        }
コード例 #5
0
        public ConsultarObjetosResponse <RiscoGrupoInfo> ConsultarRiscoGrupos(ConsultarEntidadeRequest <RiscoGrupoInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <RiscoGrupoInfo>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRiscoNovoOMS;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_grupo_lst"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_grupo", DbType.Int32, pParametros.Objeto.IdGrupo == 0 ? new Nullable <int>() : pParametros.Objeto.IdGrupo);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_grupo", DbType.String, pParametros.Objeto.DsGrupo);
                lAcessaDados.AddInParameter(lDbCommand, "@tp_grupo", DbType.Int32, (int)pParametros.Objeto.TipoGrupo);

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Resultado.Add(this.CarregarEntidadeRiscoGrupoInfo(lDataTable.Rows[i]));
                    }
                }
            }

            return(lRetorno);
        }
コード例 #6
0
ファイル: CadastroSQLDbLib.cs プロジェクト: radtek/Gradual
        public List <TipoPendenciaInfo> BuscarTipoPendencias(DbConnection pDbConnection, DbTransaction pDbTransaction)
        {
            var lRetorno     = new List <TipoPendenciaInfo>();
            var lAcessaDados = new AcessaDados();
            var lQuery       = "SELECT * FROM tb_tipo_pendenciacadastral";

            lAcessaDados.ConnectionStringName = "ConexaoSql";

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pDbTransaction, CommandType.Text, lQuery))
            {
                lDbCommand.Transaction = pDbTransaction;

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand, pDbConnection);

                if (lDataTable != null && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow linha in lDataTable.Rows)
                    {
                        lRetorno.Add(new TipoPendenciaInfo()
                        {
                            DsTipoPendencia = linha["ds_pendencia"].DBToString(),
                            IdTipoPendencia = linha["id_tipo_pendencia"].DBToInt32(),
                        });
                    }
                }
            }

            return(lRetorno);
        }
コード例 #7
0
        public ConsultarObjetosResponse <ClienteTelefoneInfo> ConsultarClienteTelefone(ConsultarEntidadeRequest <ClienteTelefoneInfo> pParametros)
        {
            ConsultarObjetosResponse <ClienteTelefoneInfo> resposta = new ConsultarObjetosResponse <ClienteTelefoneInfo>();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_telefone_lst_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.IdCliente == 0 ? (object)System.DBNull.Value : pParametros.Objeto.IdCliente);
                    DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);


                    if (null != lDataTable && lDataTable.Rows.Count.CompareTo(0).Equals(1))
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            resposta.Resultado.Add(CriarRegistroTelefone(lDataTable.Rows[i]));
                        }
                    }
                }
                return(resposta);
            }
            catch (Exception ex)
            {
                //LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
コード例 #8
0
        /// <summary>
        /// Obtem o saldo bloqueado em CC do cliente.
        /// </summary>
        /// <param name="IdCliente">Código do cliente</param>
        /// <returns>Saldo Bloqueado em CC</returns>
        private Nullable <decimal> ObtemSaldoBloqueado(int IdCliente)
        {
            AcessaDados lAcessaDados = new AcessaDados();

            try
            {
                lAcessaDados.ConnectionStringName = gNomeConexaoRisco;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_sel_saldo_bloqueado_cliente"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@Account", DbType.AnsiString, IdCliente);

                    DataTable lDataTable =
                        lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        return((lDataTable.Rows[0]["SaldoBloqueado"]).DBToDecimal());
                    }
                    else
                    {
                        return(0);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("Ocorreu um erro ao acessar a Conta margem do cliente: {0} Erro: {1}", IdCliente.ToString(), ex.StackTrace));
            }
        }
コード例 #9
0
        public ConsultarObjetosResponse <BloqueioInstrumentoInfo> ConsultarObjetos(OMS.Persistencia.ConsultarObjetosRequest <BloqueioInstrumentoInfo> pParametro)
        {
            var lRetorno     = new ConsultarObjetosResponse <BloqueioInstrumentoInfo>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = "RISCO_GRADUALOMS";

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_cliente_bloqueio_instrumento_lst"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametro.Condicoes[0].Valores[0]);

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Resultado.Add(
                            new BloqueioInstrumentoInfo()
                        {
                            CdAtivo   = lDataTable.Rows[i]["cd_ativo"].DBToString(),
                            Direcao   = lDataTable.Rows[i]["direcao"].DBToString(),
                            IdCliente = lDataTable.Rows[i][""].DBToInt32(),
                        });
                    }
                }
            }

            return(lRetorno);
        }
コード例 #10
0
        /// <summary>
        /// Consulta listagem de cadastro de papel no banco de dados
        /// </summary>
        /// <returns>Retorna a listagem de papel que e seu segmento em uma hashtable para ser usada para consulta no serviço
        /// de monitoramento de custódia.</returns>
        public Hashtable ConsultarListaCadastroPapelOpcoes()
        {
            var lDados = new AcessaDados();

            var lRetorno = new Hashtable();

            try
            {
                lDados.ConnectionStringName = gNomeConexaoGradualOMS;

                DbCommand lCommand = lDados.CreateCommand(CommandType.StoredProcedure, "prc_cadastro_papel_opcoes_sel");

                var lDataTable = lDados.ExecuteDbDataTable(lCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        var lRow = lDataTable.Rows[i];

                        string  lSymbol         = lRow["CodigoInstrumento"].ToString();
                        decimal lPrecoExercicio = Convert.ToDecimal(lRow["PrecoExercicio"].ToString());

                        lRetorno.Add(lSymbol, lPrecoExercicio);
                    }
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            return(lRetorno);
        }
コード例 #11
0
        /// <summary>
        /// Retorna o arquivo já no layout certo para geração do mesmo no diretório específico
        /// </summary>
        /// <param name="pRequest">Objeto de request para geração de arquivo</param>
        /// <returns>Retorno </returns>
        public List <string> ListarLinhasArquivo(GerarArquivoRequest pRequest)
        {
            List <string> lRetorno = new List <string>();

            AcessaDados lAcesso = new AcessaDados();

            lAcesso.ConnectionStringName = _ConnStringControleAcesso;

            //Header do arquivo
            lRetorno.Add("00OUTROS  OUT");

            using (DbCommand cmd = lAcesso.CreateCommand(CommandType.StoredProcedure, "Prc_ClientesAtivos_lst"))
            {
                lAcesso.AddInParameter(cmd, "@pAtivo", DbType.AnsiString, pRequest.StAtivo);

                DataTable table = lAcesso.ExecuteDbDataTable(cmd);

                foreach (DataRow dr in table.Rows)
                {
                    //Monta detalhe do arquivo
                    lRetorno.Add(this.MontaDetalheArquivo(dr["id_cliente"].ToString()));
                }
            }

            //Trailer do arquivo
            lRetorno.Add("99OUTROS  OUT");

            return(lRetorno);
        }
コード例 #12
0
        public void ImportarRentabilidadeDia(FundosDiaInfo pInfo)
        {
            try
            {
                if (pInfo.CodigoFundo == string.Empty)
                {
                    return;
                }

                using (AcessaDados lAcessaDados = new AcessaDados())
                {
                    lAcessaDados.Conexao = new Conexao();
                    lAcessaDados.ConnectionStringName = "PlataformaInviXX";

                    using (DbCommand lComm = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_ANBIMA_RENTDIA_INS"))
                    {
                        lAcessaDados.AddInParameter(lComm, "@CodigoFundo", DbType.String, pInfo.CodigoFundo);
                        lAcessaDados.AddInParameter(lComm, "@Data", DbType.DateTime, pInfo.Data);
                        lAcessaDados.AddInParameter(lComm, "@PL", DbType.Decimal, pInfo.Pl);
                        lAcessaDados.AddInParameter(lComm, "@ValorCota", DbType.Decimal, pInfo.ValorCota);
                        lAcessaDados.AddInParameter(lComm, "@RentDia", DbType.Decimal, pInfo.RentabilidadeDia);
                        lAcessaDados.AddInParameter(lComm, "@RentMes", DbType.Decimal, pInfo.RentabilidadeMes);
                        lAcessaDados.AddInParameter(lComm, "@RentAno", DbType.Decimal, pInfo.RentabilidadeAno);
                        lAcessaDados.AddInParameter(lComm, "@DataHora", DbType.DateTime, DateTime.Now);

                        DataTable dt = lAcessaDados.ExecuteDbDataTable(lComm);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #13
0
        public void ImportarMovimentoCota(ANBIMAMovimentoCotaSiteInfo pInfo)
        {
            using (AcessaDados lAcessaDados = new AcessaDados())
            {
                lAcessaDados.Conexao = new Conexao();
                lAcessaDados.ConnectionStringName = "PlataformaInviXX";

                using (DbCommand lComm = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_ANBIMA_MOVIMENTOCOTA_INS"))
                {
                    lAcessaDados.AddInParameter(lComm, "@Data", DbType.DateTime, pInfo.Data);
                    lAcessaDados.AddInParameter(lComm, "@ValorMinAplicacaoInicial", DbType.Decimal, pInfo.ValorMinAplicacaoInicial);
                    lAcessaDados.AddInParameter(lComm, "@ValorMiniAplicacaoAdicional", DbType.Decimal, pInfo.ValorMiniAplicacaoAdicional);
                    lAcessaDados.AddInParameter(lComm, "@ValorMiniResgate", DbType.Decimal, pInfo.ValorMiniResgate);
                    lAcessaDados.AddInParameter(lComm, "@ValorMiniAplicacao", DbType.Decimal, pInfo.ValorMiniAplicacao);
                    lAcessaDados.AddInParameter(lComm, "@Identificador", DbType.String, pInfo.Identificador);
                    lAcessaDados.AddInParameter(lComm, "@DiasConversaoAplicacao", DbType.String, pInfo.DiasConversaoAplicacao);
                    lAcessaDados.AddInParameter(lComm, "@DiasConversaoResgate", DbType.String, pInfo.DiasConversaoResgate);
                    lAcessaDados.AddInParameter(lComm, "@DiasConversaoResgateAntecipado", DbType.String, pInfo.DiasConversaoResgateAntecipado);
                    lAcessaDados.AddInParameter(lComm, "@DiasPagamentoResgate", DbType.String, pInfo.DiasPagamentoResgate);
                    lAcessaDados.AddInParameter(lComm, "@ValorTaxaAdministracao", DbType.Decimal, pInfo.ValorTaxaAdministracao);
                    lAcessaDados.AddInParameter(lComm, "@ValorTaxaAdministracaoMaxima", DbType.String, pInfo.ValorTaxaAdministracaoMaxima);
                    lAcessaDados.AddInParameter(lComm, "@ValorTaxaResgateAntecipado", DbType.String, pInfo.ValorTaxaResgateAntecipado);
                    lAcessaDados.AddInParameter(lComm, "@ValorPatrimonioLiquido", DbType.Decimal, pInfo.ValorPatrimonioLiquido);
                    lAcessaDados.AddInParameter(lComm, "@CobraTaxaPerformance", DbType.String, pInfo.CobraTaxaPerformance);
                    lAcessaDados.AddInParameter(lComm, "@ValorTaxaPerformance", DbType.String, pInfo.ValorTaxaPerformance);
                    lAcessaDados.AddInParameter(lComm, "@DataHora", DbType.DateTime, pInfo.DataHora);

                    DataTable dt = lAcessaDados.ExecuteDbDataTable(lComm);
                }
            }
        }
コード例 #14
0
        private int GetCodigoProduto(string CodigoAnbima)
        {
            int lRetorno = 0;

            using (AcessaDados lAcessaDados = new AcessaDados())
            {
                lAcessaDados.Conexao = new Conexao();
                lAcessaDados.ConnectionStringName = "PlataformaInviXX";

                using (DbCommand lComm = lAcessaDados.CreateCommand(CommandType.Text, "select idProduto from tbProduto where idCodigoAnbima = " + CodigoAnbima))
                {
                    DataTable dt = lAcessaDados.ExecuteDbDataTable(lComm);

                    if (dt != null && dt.Rows != null && dt.Rows.Count > 0)
                    {
                        foreach (DataRow dr1 in dt.Rows)
                        {
                            lRetorno = dr1["idProduto"].DBToInt32();
                        }
                    }
                }
            }

            return(lRetorno);
        }
コード例 #15
0
        public ConsultarObjetosResponse <RiscoClienteSaldoBloqueadoRelInfo> ConsultarRiscoClienteSaldoBloqueado(ConsultarEntidadeRequest <RiscoClienteSaldoBloqueadoRelInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <RiscoClienteSaldoBloqueadoRelInfo>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRisco;

            lRetorno.Resultado = new List <RiscoClienteSaldoBloqueadoRelInfo>();

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_relatorio_cliente_saldo_bloqueado_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.ConsultaIdCliente);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_nome", DbType.String, pParametros.Objeto.ConsultaDsNome);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_cpfcnpj", DbType.String, pParametros.Objeto.ConsultaDsCpfCnpj);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_ativo", DbType.String, pParametros.Objeto.ConsultaDsAtivo);
                lAcessaDados.AddInParameter(lDbCommand, "@tp_ordem", DbType.String, pParametros.Objeto.ConsultaTpOrdem);
                lAcessaDados.AddInParameter(lDbCommand, "@dt_transacao_de", DbType.DateTime, pParametros.Objeto.ConsultaDtTransacaoDe);
                lAcessaDados.AddInParameter(lDbCommand, "@dt_transacao_ate", DbType.DateTime, pParametros.Objeto.ConsultaDtTransacaoAte);
                lAcessaDados.AddInParameter(lDbCommand, "@id_canal_bovespa", DbType.Int32, pParametros.Objeto.ConsultaIdCanalBovespa);

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Resultado.Add(this.CarregarEntidadeRiscoClienteSaldoBloqueado(lDataTable.Rows[i]));
                    }
                }
            }

            return(lRetorno);
        }
コード例 #16
0
ファイル: ProdutoIPODbLib.cs プロジェクト: radtek/Gradual
        /// <summary>
        /// Seleciona os produtos de IPO que irão aaparece no site como compra para os
        /// clientes e na intranet para os assessores aderirem para o cliente
        /// </summary>
        /// <param name="pParametros"></param>
        /// <returns></returns>
        public static ReceberObjetoResponse <IPOInfo> SelecionarProdutosIPOSite(ReceberEntidadeRequest <IPOInfo> pParametros)
        {
            var lRetorno = new ReceberObjetoResponse <IPOInfo>();

            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = NomeDaConexaoDeProdutoIPO;

            lRetorno.Objeto = new IPOInfo();

            using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_produto_ipo_site_sel"))
            {
                if (pParametros.Objeto != null)
                {
                    //lAcessaDados.AddInParameter(lCommand, "@CodigoCliente", DbType.Int32, pParametros.Objeto.CodigoCliente);
                    lAcessaDados.AddInParameter(lCommand, "@CodigoISIN", DbType.String, pParametros.Objeto.CodigoISIN);
                    lAcessaDados.AddInParameter(lCommand, "@DataDe", DbType.DateTime, pParametros.Objeto.DataInicial);
                    lAcessaDados.AddInParameter(lCommand, "@DataAte", DbType.DateTime, pParametros.Objeto.DataFinal);
                    //lAcessaDados.AddInParameter(lCommand, "@CodigoAssessor", DbType.Int32, pParametros.Objeto.CodigoAssessor);
                    //lAcessaDados.AddInParameter(lCommand, "@Status", DbType.String, pParametros.Objeto.Status);
                }

                DataTable lTable = lAcessaDados.ExecuteDbDataTable(lCommand);

                foreach (DataRow lRow in lTable.Rows)
                {
                    lRetorno.Objeto = InstanciarIPO(lRow);
                }
            }

            return(lRetorno);
        }
コード例 #17
0
ファイル: LoginDbLib.cs プロジェクト: radtek/Gradual
        public ReceberObjetoResponse <LoginInfo> ReceberLogin(ReceberEntidadeRequest <LoginInfo> pParametros)
        {
            try
            {
                var lRetorno     = new ReceberObjetoResponse <LoginInfo>();
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "login_sel_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_login", DbType.Int32, pParametros.Objeto.IdLogin);

                    var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        lRetorno.Objeto = CriarRegistroLogin(lDataTable.Rows[0]);
                    }
                }

                return(lRetorno);
            }
            catch (Exception ex)
            {
                //LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Receber, ex);
                throw ex;
            }
        }
コード例 #18
0
ファイル: ProdutoIPODbLib.cs プロジェクト: radtek/Gradual
        /// <summary>
        /// Método que recebe os dados de filtro, ou não, e efetua a consulta no bancos de dados
        /// </summary>
        /// <param name="pParametros"></param>
        /// <returns>Retorna uma lista de objeto de gerenciamento de IPO do banco de dados</returns>
        public static ConsultarObjetosResponse <IPOInfo> ConsultarProdutosIPO(ConsultarEntidadeRequest <IPOInfo> pParametros)
        {
            var lRetorno = new ConsultarObjetosResponse <IPOInfo>();

            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = NomeDaConexaoDeProdutoIPO;

            lRetorno.Resultado = new List <IPOInfo>();

            using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_produto_ipo_sel"))
            {
                if (pParametros.Objeto != null && !string.IsNullOrEmpty(pParametros.Objeto.CodigoISIN))
                {
                    lAcessaDados.AddInParameter(lCommand, "@CodigoISIN", DbType.String, pParametros.Objeto.CodigoISIN);
                }

                DataTable lTable = lAcessaDados.ExecuteDbDataTable(lCommand);

                foreach (DataRow lRow in lTable.Rows)
                {
                    lRetorno.Resultado.Add(InstanciarIPO(lRow));
                }
            }

            return(lRetorno);
        }
コード例 #19
0
        public ConsultarObjetosResponse <RiscoClienteBloqueioGrupoRelInfo> ConsultarClienteBloqueioGrupo(ConsultarEntidadeRequest <RiscoClienteBloqueioGrupoRelInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <RiscoClienteBloqueioGrupoRelInfo>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRisco;

            lRetorno.Resultado = new List <RiscoClienteBloqueioGrupoRelInfo>();

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_relatorio_cliente_parametro_grupo_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@ds_cpfcnpj", DbType.String, pParametros.Objeto.DsCpfCnpj);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_nome", DbType.String, pParametros.Objeto.DsNome);
                lAcessaDados.AddInParameter(lDbCommand, "@cd_assessor", DbType.String, pParametros.Objeto.CdAssessor);
                lAcessaDados.AddInParameter(lDbCommand, "@id_parametro", DbType.String, pParametros.Objeto.IdParametro);
                lAcessaDados.AddInParameter(lDbCommand, "@id_grupo", DbType.String, pParametros.Objeto.IdGrupo);

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Resultado.Add(this.CarregarEntidadeRiscoClienteBloqueioGrupo(lDataTable.Rows[i]));
                    }
                }
            }

            return(lRetorno);
        }
コード例 #20
0
        public static List <int> ReceberListaClientesAssessoresVinculados(int CodigoAssessor, int?CodigoLogin)
        {
            var lRetorno     = new List <int>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = gNomeConexaoSQLCadastro;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "ListarClientesAssessoresVinculadosRisco_lst_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_assessor", DbType.Int32, CodigoAssessor);

                if (CodigoLogin.HasValue)
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@cd_login", DbType.Int32, CodigoLogin.Value);
                }

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        lRetorno.Add(lLinha["cd_codigo"].DBToInt32());
                    }
                }
            }

            return(lRetorno);
        }
コード例 #21
0
        public static ReceberObjetoResponse <MonitorRiscoFeriadosInfo> ReceberFeriados(ReceberEntidadeRequest <MonitorRiscoFeriadosInfo> pParametros)
        {
            ReceberObjetoResponse <MonitorRiscoFeriadosInfo> lRetorno = new ReceberObjetoResponse <MonitorRiscoFeriadosInfo>();

            lRetorno.Objeto = new MonitorRiscoFeriadosInfo();

            lRetorno.Objeto.ListaFeriados = new List <DateTime>();

            AcessaDados lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = gNomeConexaoConfig;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_obtem_feriados_sel"))
            {
                //lAcessaDados.AddInParameter(lDbCommand, "IdCliente", DbType.AnsiString, CodigoCliente);

                DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                    {
                        lRetorno.Objeto.ListaFeriados.Add(lDataTable.Rows[i]["dt_feriado"].DBToDateTime());
                    }
                }
            }

            return(lRetorno);
        }
コード例 #22
0
        /// <summary>
        /// Listar os produtos aderidos de um cliente específico
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public List <PlanoClienteInfo> ConsultarPlanoClientes(ListarProdutosClienteRequest pRequest)
        {
            List <PlanoClienteInfo> lRetorno = new List <PlanoClienteInfo>();

            AcessaDados acesso = new AcessaDados();

            acesso.ConnectionStringName = "Seguranca";

            using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "prc_ClienteProduto_sel"))
            {
                acesso.AddInParameter(cmd, "@ds_cpfcnpj", DbType.AnsiString, pRequest.DsCpfCnpj);

                //if (pRequest.StSituacao != null)
                acesso.AddInParameter(cmd, "@st_situacao", DbType.AnsiString, pRequest.StSituacao);

                DataTable table = acesso.ExecuteDbDataTable(cmd);

                foreach (DataRow dr in table.Rows)
                {
                    lRetorno.Add(CriarRegistroPlanoClientesInfo(dr));
                }
            }

            return(lRetorno);
        }
コード例 #23
0
ファイル: PersistenciaDB.cs プロジェクト: radtek/Gradual
        /// <summary>
        /// Essa rotina deve ser rodada ás 23h do ultimo dia do mês para
        /// selecionar os clientes para reativar a corretagem dos clientes que enviaram as ordens
        /// </summary>
        /// <returns>Retorna uma lista com os clientes que irão ter a corretagem reativado às 23h do ultimo dia do mês</returns>
        public List <ClienteGradualPremiumInfo> SelecionarClienteParaInativarCorretagem()
        {
            List <ClienteGradualPremiumInfo> lRetorno = new List <ClienteGradualPremiumInfo>();

            try
            {
                AcessaDados lAcesso = new AcessaDados();

                lAcesso.ConnectionStringName = _ConnStringControleAcesso;

                using (DbCommand cmdSel = lAcesso.CreateCommand(CommandType.StoredProcedure, "prc_cliente_corretagem_alterada_sel"))
                {
                    DataTable lTable = lAcesso.ExecuteDbDataTable(cmdSel);

                    lRetorno.Clear();

                    if (lTable.Rows.Count > 0)
                    {
                        foreach (DataRow row in lTable.Rows)
                        {
                            lRetorno.Add(this.CriarRegistroListarClienteCorretagem(row));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Erro em SelecionarClienteParaReativarCorretagem - {0} - Stacktrace - {1}", ex.Message, ex.StackTrace);
            }

            return(lRetorno);
        }
コード例 #24
0
        /// <summary>
        /// Consultar planos de cliente com filtro de relatório
        /// </summary>
        /// <param name="pRequest">Objeto do tipo ListarProdutosClienteRequest</param>
        /// <returns>Retorna uma lsita com filro efetuado por request</returns>
        public List <PlanoClienteInfo> ConsultarPlanoClientesFiltrado(ListarProdutosClienteRequest pRequest)
        {
            List <PlanoClienteInfo> lRetorno = new List <PlanoClienteInfo>();

            AcessaDados acesso = new AcessaDados();

            acesso.ConnectionStringName = _ConnectionStringName;

            using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "prc_FiltrarClienteProduto_sel"))
            {
                acesso.AddInParameter(cmd, "@dt_de", DbType.DateTime, pRequest.De);
                acesso.AddInParameter(cmd, "@dt_ate", DbType.DateTime, pRequest.Ate);
                acesso.AddInParameter(cmd, "@id_produto", DbType.Int32, pRequest.IdProduto);
                acesso.AddInParameter(cmd, "@cd_cblc", DbType.Int32, pRequest.CdCblc);

                DataTable table = acesso.ExecuteDbDataTable(cmd);

                foreach (DataRow dr in table.Rows)
                {
                    lRetorno.Add(CriarRegistroFiltrarPlanoClientesInfo(dr));
                }
            }

            return(lRetorno);
        }
コード例 #25
0
        public AplicacaoResgateInfo SelecionaCodigoClienteFundo(string pCodigoBanco, string pCodigoAgencia, string pCodigoConta)
        {
            AplicacaoResgateInfo lRetorno = new AplicacaoResgateInfo();

            try
            {
                using (AcessaDados lAcessaDados = new AcessaDados())
                {
                    lAcessaDados.Conexao = new Conexao();
                    lAcessaDados.ConnectionStringName = "PlataformaInviXX";

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CLIENTE_FUNDO_COD_SEL"))
                    {
                        lAcessaDados.AddInParameter(lCommand, "@codigoBanco", DbType.String, pCodigoBanco);
                        lAcessaDados.AddInParameter(lCommand, "@codigoAgencia", DbType.String, pCodigoAgencia);
                        lAcessaDados.AddInParameter(lCommand, "@codigoConta", DbType.String, pCodigoConta);

                        DataTable dt = lAcessaDados.ExecuteDbDataTable(lCommand);

                        if (dt.Rows.Count > 0)
                        {
                            DataRow row = dt.Rows[0];
                            lRetorno.CodigoCliente      = int.Parse(row["CodCliente"].ToString());
                            lRetorno.CodigoInternoFundo = int.Parse(row["idProduto"].ToString());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.ErrorFormat("Erro encontrado no método SelecionaCodigoClienteFundo = [{0}]", ex.StackTrace);
            }

            return(lRetorno);
        }
コード例 #26
0
        private IntegracaoIRInfo CriarRegistroIntegracaoIRInfo(PlanoClienteInfo pPlanoCliente)
        {
            var lRetorno     = new IntegracaoIRInfo();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = "Cadastro";

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_endereco_lst_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@cd_bovespa", DbType.Int32, pPlanoCliente.CdCblc);
                lAcessaDados.AddInParameter(lDbCommand, "@st_principal", DbType.Int32, 1);

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    lRetorno.Cidade = lDataTable.Rows[0]["ds_cidade"].DBToString();
                    lRetorno.Estado = lDataTable.Rows[0]["cd_uf"].DBToString();
                }
            }

            lRetorno.IdBovespa       = Convert.ToInt32(this.ToCodigoClienteComDigito(pPlanoCliente.CdCblc)); //coloca o digito no código CBLC
            lRetorno.Email           = this.GetEmailPadraoCliente;
            lRetorno.dataFim         = pPlanoCliente.DtFimAdesao;
            lRetorno.EstadoBloqueado = "S";

            return(lRetorno);
        }
コード例 #27
0
        public string SelecionaCodigoFundo(string Dscpfcnpj)
        {
            string lRetorno = "0";

            try
            {
                using (AcessaDados lAcessaDados = new AcessaDados())
                {
                    lAcessaDados.Conexao = new Conexao();
                    lAcessaDados.ConnectionStringName = "PlataformaInviXX";

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.Text, "select idProduto from tbProduto where cpfcnpj = '" + Dscpfcnpj.Substring(1, 14) + "'"))
                    {
                        DataTable dt = lAcessaDados.ExecuteDbDataTable(lCommand);

                        if (dt.Rows.Count > 0)
                        {
                            DataRow row = dt.Rows[0];
                            lRetorno = row["idProduto"].ToString();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método SelecionaCodigoFundo ", ex);
            }

            return(lRetorno);
        }
コード例 #28
0
        /// <summary>
        /// Consultar planos para um cliente onde o intervalo de datas passadas não exista no banco.
        /// </summary>
        /// <param name="pRequest">Retorna uma lsita com filro efetuado por request</param>
        /// <returns>Retorna uma lsita com filro efetuado por request</returns>
        public List <PlanoClienteInfo> ConsultarPlanoClientesRengeDatas(ListarProdutosClienteRequest pRequest)
        {
            List <PlanoClienteInfo> lRetorno = new List <PlanoClienteInfo>();

            AcessaDados acesso = new AcessaDados();

            acesso.ConnectionStringName = _ConnectionStringName;

            using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "PRC_CLIENTE_EXISTENTE_POR_RANGER_DATA"))
            {
                acesso.AddInParameter(cmd, "@DT_INICIAL", DbType.DateTime, pRequest.De);
                acesso.AddInParameter(cmd, "@DT_FIM", DbType.DateTime, pRequest.Ate);
                acesso.AddInParameter(cmd, "@id_produto", DbType.Int32, pRequest.IdProduto);
                acesso.AddInParameter(cmd, "@DS_CPFCNPJ", DbType.String, pRequest.DsCpfCnpj);
                acesso.AddInParameter(cmd, "@ST_SITUACAO", DbType.String, pRequest.StSituacao);

                DataTable table = acesso.ExecuteDbDataTable(cmd);

                foreach (DataRow dr in table.Rows)
                {
                    lRetorno.Add(CriarRegistroFiltrarPlanoClientesInfo(dr));
                }
            }

            return(lRetorno);
        }
コード例 #29
0
        public int SelecionaCodigoCliente(string Dscpfcnpj)
        {
            int lRetorno = 0;

            try
            {
                using (AcessaDados lAcessaDados = new AcessaDados())
                {
                    lAcessaDados.Conexao = new Conexao();
                    lAcessaDados.ConnectionStringName = "Cadastro";

                    gLogger.InfoFormat("Buscando codigo de bolsa do cliente com cpf ou cnpj [{0}]", Dscpfcnpj);

                    string lDocumento = Dscpfcnpj.TrimStart(new Char[] { '0' });

                    string lSql = "select a.cd_codigo from tb_cliente_conta a, tb_cliente b where a.st_principal = 1 and a.cd_sistema = 'BOL' and a.id_cliente = b.id_cliente and b.ds_cpfcnpj = '" + lDocumento + "'";

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.Text, lSql))
                    {
                        DataTable dt = lAcessaDados.ExecuteDbDataTable(lCommand);

                        if (dt.Rows.Count > 0)
                        {
                            DataRow row = dt.Rows[0];
                            lRetorno = Convert.ToInt32(row["cd_codigo"].ToString());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método SelecionaCodigoCliente", ex);
            }
            return(lRetorno);
        }
コード例 #30
0
        public decimal GetQuote(string Instrument)
        {
            AcessaDados lAcessaDados = new AcessaDados();
            decimal     ValorCotacao = 0;

            try
            {
                lAcessaDados.ConnectionStringName = gNomeConexaoSQL;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_obtem_cotacao_atual"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_ativo", DbType.AnsiString, Instrument);

                    DataTable lDataTable =
                        lAcessaDados.ExecuteDbDataTable(lDbCommand);


                    if (lDataTable.Rows.Count > 0)
                    {
                        ValorCotacao = (lDataTable.Rows[0]["vl_ultima"]).DBToDecimal();
                    }
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }

            return(ValorCotacao);
        }