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