/// <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); }
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); }
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); }
/// <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); }
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); }
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); }
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; } }
/// <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)); } }
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); }
/// <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); }
/// <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); }
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; } }
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); } } }
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); }
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); }
/// <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); }
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; } }
/// <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); }
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); }
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); }
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); }
/// <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); }
/// <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); }
/// <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); }
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); }
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); }
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); }
/// <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); }
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); }
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); }