public List <Transporte_PosicaoCotista> PosicaoFundos(int IdCotista, string CpfCnpj) { var lRetorno = new List <Transporte_PosicaoCotista>(); FundoRequest lRequest = new FundoRequest(); FundoResponse lResponse; lRequest.CpfDoCliente = CpfCnpj; lResponse = ClienteDbLib.SelecionarFundoItau(lRequest); lRetorno.AddRange(new Transporte_PosicaoCotista().TrauzirListaItau(lResponse.ListaFundo)); Gradual.Intranet.Www.PosicaoCotista.PosicaoCotistaWSGradualSoapClient lServicoFinancial = new Gradual.Intranet.Www.PosicaoCotista.PosicaoCotistaWSGradualSoapClient(); Gradual.Intranet.Www.PosicaoCotista.ValidateLogin lLogin = new Gradual.Intranet.Www.PosicaoCotista.ValidateLogin(); lLogin.Username = ConfiguracoesValidadas.UsuarioFinancial; lLogin.Password = ConfiguracoesValidadas.SenhaFinancial; Gradual.Intranet.Www.PosicaoCotista.PosicaoCotistaViewModel[] lPosicao = lServicoFinancial.Exporta(lLogin, null, IdCotista, null); lRetorno.AddRange(new Transporte_PosicaoCotista().TraduzirLista(lPosicao)); return(lRetorno); }
public static FundoResponse SelecionarFundoItau(FundoRequest pRequest) { var lAcessaDados = new ConexaoDbHelper(); FundoResponse lRetorno = new FundoResponse(); lRetorno.ListaFundo = new List <ClienteFundosInfo>(); ClienteFundosInfo lFundo; lAcessaDados.ConnectionStringName = "FundosItau"; using (var _DbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_sel_posicao_cotista")) { lAcessaDados.AddInParameter(_DbCommand, "@dsCpfCnpj", DbType.String, pRequest.CpfDoCliente.PadLeft(15, '0')); DataTable lTable = lAcessaDados.ExecuteDbDataTable(_DbCommand); foreach (DataRow lLinha in lTable.Rows) { lFundo = new ClienteFundosInfo() { Cota = lLinha["valorCota"].DBToDecimal(), DataAtualizacao = lLinha["dtReferencia"].DBToDateTime(), IOF = lLinha["valorIOF"].DBToDecimal(), IR = lLinha["valorIR"].DBToDecimal(), NomeFundo = lLinha["dsRazaoSocial"].ToString(), Quantidade = lLinha["quantidadeCotas"].DBToDecimal(), ValorBruto = lLinha["valorBruto"].DBToDecimal(), ValorLiquido = lLinha["valorLiquido"].DBToDecimal(), CodigoFundoItau = lLinha["dsCodFundo"].DBToString() }; lRetorno.ListaFundo.Add(lFundo); } } return(lRetorno); }