Пример #1
0
        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);
        }
Пример #2
0
        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);
        }