예제 #1
0
 public TransporteRelatorioFundos(ClienteFundosInfo pParametro)
 {
     if (null != pParametro)
     {
         this.IdCliente          = pParametro.IdCliente.DBToString();
         this.NomeFundo          = pParametro.NomeFundo;
         this.Cota               = pParametro.Cota.Value.ToString("N2");
         this.Quantidade         = pParametro.Quantidade.Value.ToString("N0");
         this.ValorBruto         = pParametro.ValorBruto.Value.ToString("N2");
         this.IR                 = pParametro.IR.Value.ToString("N2");
         this.IOF                = pParametro.IOF.Value.ToString("N2");
         this.ValorLiquido       = pParametro.ValorLiquido.Value.ToString("N2");
         this.DataInicioPesquisa = pParametro.DataInicioPesquisa.HasValue ?  pParametro.DataInicioPesquisa.Value.ToString("dd/MM/yyyy") : "";
         this.TipoMercado        = "FUN";
     }
 }
예제 #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);
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public ConsultarObjetosResponse <ClienteFundosInfo> ConsultarClientesFundosItau(ConsultarEntidadeRequest <ClienteFundosInfo> pParametros)
        {
            var lRetorno = new ConsultarObjetosResponse <ClienteFundosInfo>();

            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = "Cadastro";
            string cpfcnpj = "";

            using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cpfcnpj_sel_sp"))
            {
                lAcessaDados.AddInParameter(cmd, "@cd_codigo", DbType.Int32, pParametros.Objeto.IdCliente);

                var table = lAcessaDados.ExecuteDbDataTable(cmd);

                if (table.Rows.Count > 0)
                {
                    DataRow dr = table.Rows[0];

                    cpfcnpj = dr["ds_cpfcnpj"].DBToString().PadLeft(15, '0');
                }
            }

            if (string.IsNullOrEmpty(cpfcnpj))
            {
                return(lRetorno);
            }

            if (lAcessaDados != null)
            {
                lAcessaDados = null;
            }

            var lAcessaDados2 = new ConexaoDbHelper();

            lAcessaDados2.ConnectionStringName = "FundosItau";

            using (var cmd = lAcessaDados2.CreateCommand(CommandType.StoredProcedure, "prc_sel_posicao_cotista"))
            {
                lAcessaDados2.AddInParameter(cmd, "@dsCpfCnpj", DbType.String, cpfcnpj);

                var table = lAcessaDados2.ExecuteDbDataTable(cmd);

                foreach (DataRow dr in table.Rows)
                {
                    ClienteFundosInfo fundo = new ClienteFundosInfo();

                    fundo.IdCliente       = pParametros.Objeto.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().Trim();
                    fundo.Quantidade   = dr["quantidadeCotas"].DBToDecimal();
                    fundo.ValorBruto   = dr["valorBruto"].DBToDecimal();
                    fundo.ValorLiquido = dr["valorLiquido"].DBToDecimal();

                    lRetorno.Resultado.Add(fundo);
                }
            }


            return(lRetorno);
        }