Esempio n. 1
0
        /// <summary>
        /// Extrato de Cotista no banco de dados
        /// </summary>
        /// <param name="pRequest">Request de Extrato de cotista</param>
        /// <returns>Retorna um objeto de Lista de extrato de cotista</returns>
        public ExtratoCotistaResponse BuscarExtratoCotista(ExtratoCotistaRequest pRequest)
        {
            try
            {
                var lServico = new RoboDownloadDB();

                return(lServico.BuscarExtratoCotista(pRequest));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Extrato de Cotista no banco de dados
        /// </summary>
        /// <param name="pRequest">Request de Extrato de cotista</param>
        /// <returns>Retorna um objeto de Lista de extrato de cotista</returns>
        public ExtratoCotistaResponse BuscarExtratoCotista(ExtratoCotistaRequest pRequest)
        {
            var lRetorno = new ExtratoCotistaResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_extrato_busca_sel"))
                {
                    lAcessaDados.AddInParameter(cmd, "@CpfCnpj", DbType.String, pRequest.CpfCnpj);
                    lAcessaDados.AddInParameter(cmd, "@DataDe", DbType.DateTime, pRequest.DataDe);
                    lAcessaDados.AddInParameter(cmd, "@DataAte", DbType.DateTime, pRequest.DataAte);
                    lAcessaDados.AddInParameter(cmd, "@DownloadPendentes", DbType.String, pRequest.DownloadPendentes.ToString());
                    lAcessaDados.AddInParameter(cmd, "@CodigoCotista", DbType.Int32, pRequest.CodigoCotista);

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

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

                        lCarteira.CpfCnpj      = dr["CpfCnpj"].ToString();
                        lCarteira.NomeCotista  = dr["NomeCotista"].ToString();
                        lCarteira.CodigoFundo  = dr["CodigoFundo"].DBToInt32();
                        lCarteira.DownloadLink = dr["DownloadLink"].DBToString();
                        lCarteira.NomeFundo    = dr["NomeFundo"].DBToString();
                        lCarteira.Status       = dr["Status"].DBToString();

                        lRetorno.ListaExtrato.Add(lCarteira);
                    }

                    lRetorno.DescricaoResposta = "Encontrou " + lRetorno.ListaExtrato.Count + " Posições de extrato de cotista.";

                    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);
        }
Esempio n. 3
0
        /// <summary>
        /// Carregar grid com os dados de Extrato de Cotista via ajax
        /// </summary>
        /// <returns>Retorna string com a lista em Json</returns>
        public string ResponderCarregarHtmlComDados()
        {
            string lRetorno = string.Empty;

            try
            {
                var      lRequest = new ExtratoCotistaRequest();
                DateTime data     = this.GetData;
                DateTime dataDe   = new DateTime(data.Year, data.Month, 1);
                DateTime dataAte  = new DateTime(data.Year, data.Month, DateTime.DaysInMonth(data.Year, data.Month));


                if (!String.IsNullOrEmpty(this.GetNomeFundo))
                {
                    lRequest.NomeFundo = this.GetNomeFundo;
                }

                if (this.GetCodigoFundo.HasValue)
                {
                    lRequest.CodigoFundo = this.GetCodigoFundo;
                }

                lRequest.CodigoCotista = this.GetCodigoCotista;

                lRequest.CpfCnpj = this.GetCpfCnpj;



                lRequest.DataDe = dataDe;

                lRequest.DataAte = dataAte;

                lRequest.DownloadPendentes = this.GetDownloadsPendentes ? 'N' : 'S';

                ExtratoCotistaResponse lResponse = base.BuscarExtratoCotista(lRequest);

                if (lResponse != null && lResponse.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK)
                {
                    var lListaTransporte = new TransporteRoboExtratoCotista().TraduzirLista(lResponse.ListaExtrato);

                    TransporteDeListaPaginada lRetornoLista = new TransporteDeListaPaginada(lListaTransporte);

                    lRetornoLista.TotalDeItens = lResponse.ListaExtrato.Count;

                    lRetornoLista.PaginaAtual = 1;

                    lRetornoLista.TotalDePaginas = 0;

                    lRetorno = JsonConvert.SerializeObject(lRetornoLista);

                    return(lRetorno);
                }
            }
            catch (Exception ex)
            {
                Logger.Error("Erro ao carregar os dados de carteira na tela", ex);

                lRetorno = base.RetornarErroAjax("Erro no método ResponderCarregarHtmlComDados ", ex);
            }

            return(lRetorno);
        }