/// <summary> /// Lista a posição de fundos de um determinado cliente /// </summary> /// <param name="Request">Objeto request</param> /// <returns>Retorna uma lista com a posição de FUNDOS de um determinado cliente </returns> public ListarFundosResponse ConsultarClientesFundos(ListarFundosRequest Request) { ListarFundosResponse lRetorno = new ListarFundosResponse(); lRetorno.Fundos = new List <FundosInfo>(); try { logger.DebugFormat("Obtendo posicao de fundos para cliente [{0}] [{1}] [{2}] [{3}]", Request.IdCliente, Request.IdUsuarioLogado, Request.CodigoSessao, Request.DescricaoUsuarioLogado); List <FundosInfo> lFundos = new FundosDbLib().ConsultarClientesFundosItau(Request); lRetorno.Fundos.AddRange(lFundos); lRetorno.DescricaoResposta = "Fundo(s) encontrado(s) com sucesso"; lRetorno.StatusResposta = MensagemResponseStatusEnum.OK; logger.Info(string.Concat("FUNDOS - Entrou no ConsultarClientesFundos e listou ", lRetorno.Fundos.Count, " fundos")); } catch (Exception ex) { lRetorno.DescricaoResposta = ex.Message; lRetorno.StatusResposta = MensagemResponseStatusEnum.ErroPrograma; logger.Error(ex.StackTrace); } return(lRetorno); }
private void btnFundos_Click(object sender, EventArgs e) { try { IServicoClubesFundos lServico = Ativador.Get <IServicoClubesFundos>(); ListarFundosRequest lRequest = new ListarFundosRequest() { IdCliente = Convert.ToInt32(txtCodCliente.Text) }; ListarFundosResponse lResponse = lServico.ConsultarClientesFundos(lRequest); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public List <FundosInfo> ConsultarClientesFundos(ListarFundosRequest pRequest) { List <FundosInfo> lRetorno = new List <FundosInfo>(); AcessaDados acesso = new AcessaDados(); acesso.ConnectionStringName = _ConnectionStringName; using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "prc_tb_fundos_sel")) { acesso.AddInParameter(cmd, "@id_cliente", DbType.Int32, pRequest.IdCliente); DataTable table = acesso.ExecuteDbDataTable(cmd); foreach (DataRow dr in table.Rows) { lRetorno.Add(CriarRegistroClienteFundosInfo(dr)); } } return(lRetorno); }
/// <summary> /// /// </summary> /// <param name="pRequest"></param> /// <returns></returns> public List <FundosInfo> ConsultarClientesFundosItau(ListarFundosRequest pRequest) { List <FundosInfo> lRetorno = new List <FundosInfo>(); AcessaDados acesso = new AcessaDados(); acesso.ConnectionStringName = "Cadastro"; string cpfcnpj = ""; using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "cpfcnpj_sel_sp")) { acesso.AddInParameter(cmd, "@cd_codigo", DbType.Int32, pRequest.IdCliente); DataTable table = acesso.ExecuteDbDataTable(cmd); if (table.Rows.Count > 0) { DataRow dr = table.Rows[0]; cpfcnpj = dr["ds_cpfcnpj"].DBToString().PadLeft(15, '0'); } } logger.Debug("Obteve CPF/CNPJ [" + cpfcnpj + "]"); acesso = new AcessaDados(); acesso.ConnectionStringName = "FundosItau"; using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "prc_sel_posicao_cotista")) { acesso.AddInParameter(cmd, "@dsCpfCnpj", DbType.String, cpfcnpj); DataTable table = acesso.ExecuteDbDataTable(cmd); foreach (DataRow dr in table.Rows) { FundosInfo fundo = new FundosInfo(); fundo.IdCliente = pRequest.IdCliente; fundo.Cota = dr["valorCota"].DBToDecimal(); fundo.DataAtualizacao = dr["dtReferencia"].DBToDateTime(); fundo.IOF = dr["valorIOF"].DBToDecimal(); fundo.IR = dr["valorIR"].DBToDecimal(); fundo.NomeFundo = dr["dsRazaoSocial"].DBToString(); fundo.Quantidade = dr["quantidadeCotas"].DBToDecimal(); fundo.ValorBruto = dr["valorBruto"].DBToDecimal(); fundo.ValorLiquido = dr["valorLiquido"].DBToDecimal(); fundo.Cnpj = dr["dsCnpj"].DBToString(); //info.Agencia = lRow["Agencia"].ToString(); //info.BancoCli = lRow["Banco"].ToString(); //info.Conta = lRow["Conta"].ToString(); //info.CPFCNPJ = lRow["dsCpfCnpj"].ToString(); //info.DataProcessamento = lRow["dtProcessamento"].DBToDateTime(); //info.DataReferencia = lRow["dtReferencia"].DBToDateTime(); //info.DigitoConta = lRow["DigitoConta"].ToString(); //info.IDCotista = lRow["idCotista"].ToString(); //info.IDFundo = lRow["idFundo"].DBToInt32(); //info.IDMovimento = lRow["idMovimento"].DBToInt32(); //info.IDProcessamento = lRow["idProcessamento"].DBToInt32(); //info.QtdeCotas = lRow["quantidadeCotas"].DBToDecimal(); //info.ValorBruto = lRow["valorBruto"].DBToDecimal(); //info.ValorCota = lRow["valorCota"].DBToDecimal(); //info.ValorIR = lRow["valorIR"].DBToDecimal(); //info.ValorLiquido = lRow["valorLiquido"].DBToDecimal(); lRetorno.Add(fundo); } } return(lRetorno); }