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"; } }
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); }
/// <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); }