Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
 public TransporteCadastroFundos(CadastroFundoInfo pInfo)
 {
     this.NomeFundo = pInfo.NomeFundo.ToString();
 }
Пример #5
0
        /// <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);
        }
Пример #6
0
        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);
        }