/// <summary> /// Método que seleciona fundos no banco de dados de acordo com os parâmetros informados /// </summary> /// <param name="pRequest"></param> /// <returns></returns> public CadastroFundoResponse BuscarPorCategoria(CadastroFundoRequest pRequest) { CadastroFundoResponse lRetorno = new CadastroFundoResponse(); try { var lAcessaDados = new AcessaDados { ConnectionStringName = "GradualFundosAdm" }; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundos_cadastro_categoria_sub_categoria_sel")) { #region Adicionar Parâmetros //tratamento dos parâmetros de entrada if (pRequest.IdFundoCadastro > 0) { lAcessaDados.AddInParameter(cmd, "@IdFundoCategoria", DbType.Int32, pRequest.IdFundoCadastro); } #endregion var table = lAcessaDados.ExecuteDbDataTable(cmd); lRetorno.ListaFundos = new List <CadastroFundoInfo>(); #region Preenchimento Retorno //preenche lista de retorno foreach (DataRow dr in table.Rows) { var itemLista = new CadastroFundoInfo { IdFundoCadastro = dr["idFundoCadastro"].DBToInt32(), NomeFundo = dr["nomeFundo"].DBToString() }; lRetorno.ListaFundos.Add(itemLista); } #endregion } } catch (Exception ex) { GLogger.Error("Erro encontrado no método CadastroFundoDB.BuscarPorCategoria", ex); throw; } return(lRetorno); }
/// <summary> /// Busca todos os fundos a partir da categoria e subcategoria informadas, além de trazer todos os demais fundos, utilizando a flag 'Pertence' para distinguir quais pertencem /// </summary> /// <param name="request"></param> /// <returns></returns> public FundoCategoriaSubCategoriaResponse BuscarFundosPorCategoriaXSubCategoriaTodos(FundoCategoriaSubCategoriaRequest request) { var lRetorno = new FundoCategoriaSubCategoriaResponse(); try { var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = "GradualFundosAdm"; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundos_por_categoria_subcategoria_sel_todos")) { #region Adicionar Parâmetros lAcessaDados.AddInParameter(cmd, "@IdFundoCategoria", DbType.String, request.IdFundoCategoria); lAcessaDados.AddInParameter(cmd, "@IdFundoSubCategoria", DbType.String, request.IdFundoSubCategoria); #endregion var table = lAcessaDados.ExecuteDbDataTable(cmd); lRetorno.ListaFundos = new List <CadastroFundoInfo>(); #region Preenchimento Retorno //preenche lista de retorno foreach (DataRow dr in table.Rows) { var itemLista = new CadastroFundoInfo(); itemLista.IdFundoCadastro = dr["IdFundoCadastro"].DBToInt32(); itemLista.NomeFundo = dr["NomeFundo"].DBToString(); itemLista.Pertence = (dr["Pertence"].DBToInt32() == 1); lRetorno.ListaFundos.Add(itemLista); } #endregion lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK; } } catch (Exception ex) { lRetorno.DescricaoResposta = ex.StackTrace; lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.ErroPrograma; GLogger.Error("Erro encontrado no método FundoCategoriaDB.Buscar", ex); } return(lRetorno); }
/// <summary> /// /// </summary> /// <param name="fundo"></param> /// <returns></returns> public bool AtualizarCadastroFundo(CadastroFundoInfo fundo) { SqlConnection conn = null; try { conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ClubesFundos"].ConnectionString); conn.Open(); SqlCommand sqlCmd = new SqlCommand("prc_atualiza_fundo", conn); sqlCmd.CommandType = System.Data.CommandType.StoredProcedure; sqlCmd.Parameters.Add(new SqlParameter("@dsRazaoSocial", fundo.RazaoSocial)); sqlCmd.Parameters.Add(new SqlParameter("@dsNomeFantasia", fundo.NomeFantasia)); sqlCmd.Parameters.Add(new SqlParameter("@dsCnpj", fundo.CNPJ)); sqlCmd.Parameters.Add(new SqlParameter("@stAtivo", "S")); sqlCmd.Parameters.Add(new SqlParameter("@dtAtualizacao", fundo.DataAtualizacao)); sqlCmd.Parameters.Add(new SqlParameter("@idDistribuidor", fundo.IDDistribuidor)); sqlCmd.Parameters.Add(new SqlParameter("@PatrimonioLiquido", fundo.PatrimonioLiquido)); sqlCmd.Parameters.Add(new SqlParameter("@NumeroCotas", fundo.NumeroCotas)); sqlCmd.Parameters.Add(new SqlParameter("@dsGestor", fundo.Gestor)); sqlCmd.Parameters.Add(new SqlParameter("@dsCodFundo", fundo.CodFundo)); sqlCmd.Parameters.Add(new SqlParameter("@dsGestorCli", fundo.GestorCli)); sqlCmd.Parameters.Add(new SqlParameter("@Agencia", fundo.Agencia)); sqlCmd.Parameters.Add(new SqlParameter("@Conta", fundo.Conta)); sqlCmd.Parameters.Add(new SqlParameter("@DigitoConta", fundo.DigitoConta)); sqlCmd.Parameters.Add(new SqlParameter("@SubConta", fundo.SubConta)); sqlCmd.Parameters.Add(new SqlParameter("@CodFundoFC", fundo.CodFundoFC)); sqlCmd.ExecuteNonQuery(); conn.Close(); } catch (Exception ex) { logger.Error("AtualizarCadastroFundo():" + ex.Message, ex); if (conn != null && conn.State == ConnectionState.Open) { conn.Close(); } return(false); } return(true); }
public TransporteCadastroFundos(CadastroFundoInfo pInfo) { this.NomeFundo = pInfo.NomeFundo.ToString(); }
/// <summary> /// Método que seleciona fundos no banco de dados de acordo com os parâmetros informados /// </summary> /// <param name="pRequest"></param> /// <returns></returns> public CadastroFundoResponse Buscar(CadastroFundoRequest pRequest) { CadastroFundoResponse lRetorno = new CadastroFundoResponse(); try { var lAcessaDados = new AcessaDados { ConnectionStringName = "GradualFundosAdm" }; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundos_cadastro_sel")) { #region Adicionar Parâmetros //tratamento dos parâmetros de entrada if (pRequest.IdFundoCadastro > 0) { lAcessaDados.AddInParameter(cmd, "@idFundoCadastro", DbType.Int32, pRequest.IdFundoCadastro); } if (pRequest.NomeFundo != null && pRequest.NomeFundo.Length > 1) { lAcessaDados.AddInParameter(cmd, "@nomeFundo", DbType.String, pRequest.NomeFundo); } #endregion var table = lAcessaDados.ExecuteDbDataTable(cmd); lRetorno.ListaFundos = new List <CadastroFundoInfo>(); #region Preenchimento Retorno //preenche lista de retorno foreach (DataRow dr in table.Rows) { var itemLista = new CadastroFundoInfo { IdFundoCadastro = dr["idFundoCadastro"].DBToInt32(), NomeFundo = dr["nomeFundo"].DBToString(), CNPJFundo = dr["cnpjFundo"].DBToString(), NomeAdministrador = dr["nomeAdministrador"].DBToString(), CNPJAdministrador = dr["cnpjAdministrador"].DBToString(), NomeCustodiante = dr["nomeCustodiante"].DBToString(), CNPJCustodiante = dr["cnpjCustodiante"].DBToString(), NomeGestor = dr["nomeGestor"].DBToString(), CNPJGestor = dr["cnpjGestor"].DBToString(), TxGestao = dr["TxGestao"].DBToDecimal(), TxCustodia = dr["TxCustodia"].DBToDecimal(), TxConsultoria = dr["TxConsultoria"].DBToDecimal(), IsAtivo = dr["isAtivo"].DBToBoolean() }; lRetorno.ListaFundos.Add(itemLista); } #endregion } } catch (Exception ex) { GLogger.Error("Erro encontrado no método CadastroFundoDB.Buscar", ex); } return(lRetorno); }
public List <CadastroFundoInfo> ObterListaFundos() { List <CadastroFundoInfo> ret = new List <CadastroFundoInfo>(); SqlConnection conn = null; try { conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ClubesFundos"].ConnectionString); conn.Open(); SqlDataAdapter lAdapter; DataSet dtSet = new DataSet(); SqlCommand sqlCmd = new SqlCommand("prc_sel_fundos", conn); sqlCmd.CommandType = System.Data.CommandType.StoredProcedure; sqlCmd.Connection = conn; lAdapter = new SqlDataAdapter(sqlCmd); lAdapter.Fill(dtSet); for (int i = 0; i < dtSet.Tables[0].Rows.Count; i++) { DataRow lRow = dtSet.Tables[0].Rows[i]; CadastroFundoInfo info = new CadastroFundoInfo(); info.Agencia = lRow["Agencia"].ToString(); info.Ativo = lRow["stAtivo"].ToString(); info.CNPJ = lRow["dsCnpj"].ToString(); info.CodFundo = lRow["dsCodFundo"].ToString(); info.Conta = lRow["Conta"].ToString(); info.DataAtualizacao = lRow["dtAtualizacao"].DBToDateTime(); info.DigitoConta = lRow["DigitoConta"].ToString(); info.Gestor = lRow["dsGestor"].ToString(); info.GestorCli = lRow["dsGestorCli"].ToString(); info.IDDistribuidor = lRow["idDistribuidor"].DBToInt32(); info.IDFundo = Convert.ToInt32(lRow["idFundo"].ToString()); info.NomeFantasia = lRow["dsNomeFantasia"].ToString(); info.NumeroCotas = lRow["NumeroCotas"].DBToInt64(); info.PatrimonioLiquido = lRow["PatrimonioLiquido"].DBToDecimal(); info.RazaoSocial = lRow["dsRazaoSocial"].ToString(); info.SubConta = lRow["SubConta"].ToString(); info.CodFundoFC = lRow["CodFundoFC"].DBToString(); ret.Add(info); } logger.Debug("Obteve lista de fundos com [" + dtSet.Tables[0].Rows.Count + "] itens"); } catch (Exception ex) { logger.Error("ObterListaFundos(): " + ex.Message, ex); } finally { if (conn != null) { conn.Close(); } } return(ret); }