Example #1
0
        /// <summary>
        /// Buscar carteiras no banco de dados
        /// </summary>
        /// <param name="pRequest">Request de carteiras</param>
        /// <returns>Retorna um objeto de Lista de carteiras</returns>
        public CarteiraResponse BuscarCarteiras(CarteiraRequest pRequest)
        {
            var lRetorno = new CarteiraResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_carteiras_busca_sel"))
                {
                    lAcessaDados.AddInParameter(cmd, "@CodigoFundo", DbType.Int32, pRequest.CodigoFundo);
                    lAcessaDados.AddInParameter(cmd, "@CodigoLocalidade", DbType.Int32, pRequest.CodigoLocalidade);
                    lAcessaDados.AddInParameter(cmd, "@DataDe", DbType.DateTime, pRequest.DataDe);
                    lAcessaDados.AddInParameter(cmd, "@DataAte", DbType.DateTime, pRequest.DataAte);
                    lAcessaDados.AddInParameter(cmd, "@DownloadPendentes", DbType.String, pRequest.DownloadsPendentes.ToString());
                    lAcessaDados.AddInParameter(cmd, "@NomeFundo", DbType.String, pRequest.NomeFundo);

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    foreach (DataRow dr in table.Rows)
                    {
                        var lCarteira = new CarteirasInfo();

                        lCarteira.Categoria        = dr["Categoria"].ToString();
                        lCarteira.CodigoFundo      = dr["CodigoFundo"].DBToInt32();
                        lCarteira.CodigoLocalidade = dr["CodigoLocalidade"].DBToInt32();
                        lCarteira.DownloadHora     = dr["DownloadHora"].DBToDateTime();
                        lCarteira.DownloadLink     = dr["DownloadLink"].DBToString();
                        lCarteira.NomeFundo        = dr["NomeFundo"].DBToString();
                        lCarteira.Status           = dr["Status"].DBToString();

                        lRetorno.ListaCarteira.Add(lCarteira);
                    }

                    lRetorno.DescricaoResposta = "Encontrou " + lRetorno.ListaCarteira.Count + " Carteiras.";

                    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 BuscarCarteiras", ex);
            }

            return(lRetorno);
        }
Example #2
0
        /// <summary>
        /// Construtor Robo carteira
        /// </summary>
        /// <param name="pInfo">Info</param>
        public TransporteRoboCarteira(CarteirasInfo pInfo)
        {
            this.CodigoFundo = pInfo.CodigoFundo.ToString();

            this.NomeFundo = pInfo.NomeFundo;

            this.CodigoLocalidade = pInfo.CodigoLocalidade.ToString();

            this.Categoria = pInfo.Categoria;

            this.DownloadHora = pInfo.DownloadHora.ToString();

            this.Status = pInfo.Status;

            this.DownloadLink = pInfo.DownloadLink;
        }