/// <summary> /// Atualiza Valores de Títulos Liquidado no banco de dados ADM /// </summary> /// <param name="pRequest">Request de Títulos Liquidados</param> /// <returns>Retorna um objeto de Títulos Liquidados ADM</returns> public TitulosLiquidadosResponse AplicarValorTitulosLiquidadosADM(TitulosLiquidadosRequest pRequest) { var lRetorno = new TitulosLiquidadosResponse(); try { var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = "GradualFundosAdm"; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_titulos_liquidados_adm_upd")) { lAcessaDados.AddInParameter(cmd, "@CodigoFundo", DbType.Int32, pRequest.CodigoFundo); lAcessaDados.AddInParameter(cmd, "@ValorFundo", DbType.Decimal, pRequest.ValorLiquidacao); lAcessaDados.AddInParameter(cmd, "@DataReferencia", DbType.DateTime, pRequest.DataReferencia); var table = lAcessaDados.ExecuteNonQuery(cmd); lRetorno.DescricaoResposta = "Atualizou o valor de " + pRequest.ValorLiquidacao + " do fundo " + pRequest.CodigoFundo; 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 Titulos Liquidados", ex); } return(lRetorno); }
/// <summary> /// Buscar Títulos Liquidado no banco de dados /// </summary> /// <param name="pRequest">Request de Títulos Liquidados</param> /// <returns>Retorna um objeto de Títulos Liquidados</returns> public TitulosLiquidadosResponse BuscarTitulosLiquidados(TitulosLiquidadosRequest pRequest) { var lRetorno = new TitulosLiquidadosResponse(); try { var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = "GradualFundosAdm"; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_titulos_liquidados_busca_sel")) { lAcessaDados.AddInParameter(cmd, "@CodigoFundo", DbType.Int32, pRequest.CodigoFundo == 0 ? null : pRequest.CodigoFundo); if (!String.IsNullOrEmpty(pRequest.DownloadPendente)) { lAcessaDados.AddInParameter(cmd, "@DownloadPendente", DbType.String, pRequest.DownloadPendente); } else { lAcessaDados.AddInParameter(cmd, "@DownloadPendente", DbType.String, null); } lAcessaDados.AddInParameter(cmd, "@DataDe", DbType.DateTime, pRequest.DataDe); lAcessaDados.AddInParameter(cmd, "@DataAte", DbType.DateTime, pRequest.DataAte); var table = lAcessaDados.ExecuteDbDataTable(cmd); foreach (DataRow dr in table.Rows) { var lCarteira = new TitulosLiquidadosInfo(); lCarteira.CodigoFundo = dr["CodigoFundo"].DBToInt32(); lCarteira.DownloadLink = dr["DownloadLink"].DBToString(); lCarteira.NomeFundo = dr["NomeFundo"].DBToString(); lCarteira.Status = dr["Status"].DBToString(); lCarteira.Data = dr["DownloadHora"].DBToDateTime(); lRetorno.ListaTitulos.Add(lCarteira); } lRetorno.DescricaoResposta = "Encontrou " + lRetorno.ListaTitulos.Count + " Titulos Liquidados."; 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 Titulos Liquidados", ex); } return(lRetorno); }
/// <summary> /// Atualizar Titulo Liquidado no banco de dados /// </summary> /// <param name="pRequest">Request de Titulos Liquidados</param> /// <returns>Retorna um objeto de Titulos Liquidados </returns> public TitulosLiquidadosResponse AtualizarTitulosLiquidados(TitulosLiquidadosRequest pRequest) { var lRetorno = new TitulosLiquidadosResponse(); try { var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = "GradualFundosAdm"; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_titulos_liquidados_busca_upd")) { lAcessaDados.AddInParameter(cmd, "@CodigoFundo", DbType.Int32, pRequest.CodigoFundo); lAcessaDados.AddInParameter(cmd, "@ValorLiquidacao", DbType.Decimal, pRequest.ValorLiquidacao); lAcessaDados.ExecuteNonQuery(cmd); lRetorno.DescricaoResposta = "Título do fundo " + pRequest.CodigoFundo + " atualizado com sucesso."; lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK; /* * var table = lAcessaDados.ExecuteDbDataTable(cmd); * * foreach (DataRow dr in table.Rows) * { * var lCarteira = new TitulosLiquidadosInfo(); * * lCarteira.CodigoFundo = dr["CodigoFundo"].DBToInt32(); * lCarteira.DownloadLink = dr["DownloadLink"].DBToString(); * lCarteira.NomeFundo = dr["NomeFundo"].DBToString(); * lCarteira.Status = dr["Status"].DBToString(); * * lRetorno.ListaTitulos.Add(lCarteira); * } */ } } catch (Exception ex) { gLogger.Error("Erro encontrado no método BuscarCarteiras", ex); } return(lRetorno); }
/// <summary> /// /// </summary> /// <returns></returns> public string ResponderCarregarHtmlComDados() { string lRetorno = string.Empty; try { var lRequest = new TitulosLiquidadosRequest(); if (this.GetCodigoFundo.HasValue && this.GetCodigoFundo.Value != 0) { lRequest.CodigoFundo = this.GetCodigoFundo.Value; } lRequest.DataDe = this.GetDataDe; lRequest.DataAte = this.GetDataAte; TitulosLiquidadosResponse lResponse = base.BuscarTitulosLiquidadosADM(lRequest); if (lResponse != null && lResponse.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK) { var lListaTransporte = new TransporteADMTitulosLiquidados().TraduzirLista(lResponse.ListaTitulos); TransporteDeListaPaginada lRetornoLista = new TransporteDeListaPaginada(lListaTransporte) { TotalDeItens = lResponse.ListaTitulos.Count, PaginaAtual = 1, TotalDePaginas = 0 }; lRetorno = JsonConvert.SerializeObject(lRetornoLista); return(lRetorno); } } catch (Exception ex) { Logger.Error("Erro ao carregar os dados de Títulos Liquidados na tela", ex); lRetorno = base.RetornarErroAjax("Erro no método ResponderCarregarHtmlComDados ", ex); } return(lRetorno); }
/// <summary> /// Buscar Titulo Liquidado no banco de dados /// </summary> /// <param name="pRequest">Request de Titulos Liquidados</param> /// <returns>Retorna um objeto de Titulos Liquidados </returns> public TitulosLiquidadosResponse BuscarTitulosLiquidados(TitulosLiquidadosRequest pRequest) { var lRetorno = new TitulosLiquidadosResponse(); try { var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = "GradualFundosAdm"; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_mec_busca_sel")) { lAcessaDados.AddInParameter(cmd, "@CodigoFundo", DbType.Int32, pRequest.CodigoFundo); var table = lAcessaDados.ExecuteDbDataTable(cmd); foreach (DataRow dr in table.Rows) { var lCarteira = new TitulosLiquidadosInfo(); lCarteira.CodigoFundo = dr["CodigoFundo"].DBToInt32(); lCarteira.DownloadLink = dr["DownloadLink"].DBToString(); lCarteira.NomeFundo = dr["NomeFundo"].DBToString(); lCarteira.Status = dr["Status"].DBToString(); lRetorno.ListaTitulos.Add(lCarteira); } } } catch (Exception ex) { gLogger.Error("Erro encontrado no método BuscarCarteiras", ex); } return(lRetorno); }