private void ResponderBuscarItensParaListagemSimples() { var lRequest = new ProventosClienteInfo() { IdUsuarioLogado = base.UsuarioLogado.Id, DataDe = this.GetDataInicial, DataAte = this.GetDataFinal, CodigoAssessor = this.GetAssessor, CodigoCliente = this.GetCdCliente, }; try { ProventosClienteDbLib lServico = new ProventosClienteDbLib(); var lResponse = lServico.ConsultarProventosCliente(lRequest); if (lResponse.Resultado != null && lResponse.Resultado.Count > 0) { List <ProventosClienteInfo> lListaTemp = lResponse.Resultado;//.OrderBy(lp => lp.CodigoAssessor).ToList(); //List<ProventosClienteInfo> lListaBusca = new List<ProventosClienteInfo>(); //lListaTemp.ForEach(result => //{ // ProventosClienteInfo lCad = new ProventosClienteInfo(); // lCad = result; // ProventosClienteInfo lCadBusca = lListaBusca.Find(busca => busca.CodigoAssessor == lCad.CodigoAssessor ); // if (lCadBusca != null) // { // lListaBusca.Remove(lCadBusca); // lListaBusca.Add(lCadBusca); // } // else // { // lListaBusca.Add(lCad); // } //}); IEnumerable <TransporteRelatorio_021> lLista = from ProventosClienteInfo i in lListaTemp select new TransporteRelatorio_021(i); this.rptRelatorio.DataSource = lLista; this.rptRelatorio.DataBind(); rowLinhaDeNenhumItem.Visible = false; } else { rowLinhaDeNenhumItem.Visible = true; } } catch (Exception exBusca) { throw exBusca; } }
public ProventosClienteInfo ConsultarProventosCliente(ProventosClienteInfo pParametros) { ProventosClienteInfo lRetorno = new ProventosClienteInfo(); ConexaoDbHelper lAcessaDados = new ConexaoDbHelper(); lAcessaDados.ConnectionStringName = gNomeConexaoSinacor; List <int> lAssessoresVinculados = new List <int>(); using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CLIENTE_PROVENTOS_LST")) { lAcessaDados.AddInParameter(lDbCommand, "pDataDe", DbType.DateTime, pParametros.DataDe); lAcessaDados.AddInParameter(lDbCommand, "pDataAte", DbType.DateTime, pParametros.DataAte); if (pParametros.CodigoCliente.HasValue) { lAcessaDados.AddInParameter(lDbCommand, "pClienteCodigo", DbType.Int32, pParametros.CodigoCliente.Value); } DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand); if (pParametros.CodigoAssessor.HasValue) { lAssessoresVinculados = ReceberListaAssessoresVinculados(pParametros.CodigoAssessor.Value, pParametros.IdUsuarioLogado); } if (null != lDataTable && lDataTable.Rows.Count > 0) { for (int i = 0; i <= lDataTable.Rows.Count - 1; i++) { DataRow linha = lDataTable.Rows[i]; if (pParametros.CodigoAssessor.HasValue) { if (lAssessoresVinculados.Contains(linha["cd_assessor"].DBToInt32())) { lRetorno.Resultado.Add(CriarRegistroProventosCliente(linha)); } else { continue; } } else { lRetorno.Resultado.Add(CriarRegistroProventosCliente(linha)); } } } } return(lRetorno); }
public TransporteRelatorio_021(ProventosClienteInfo info) { this.CodigoCliente = info.CodigoCliente.ToString(); this.CodigoAssessor = info.CodigoAssessor.ToString(); this.NomeAssessor = info.NomeAssessor; this.NomeCliente = info.NomeCliente; this.PercentualIR = info.PercentualIR.ToString("N2"); this.Quantidade = info.Quantidade.ToString(); this.TipoProvento = info.TipoProvento.ToString(); this.Isin = info.Isin; this.Valor = info.Valor.ToString("N2"); this.ValorIR = info.ValorIR.ToString("N2"); this.ValorLiquido = info.ValorLiquido.ToString("N2"); this.Ativo = info.Ativo; this.Distribuicao = info.Distribuicao.ToString(); this.Carteira = info.Carteira.ToString(); this.DataPagamento = info.DataPagamento.ToString("dd/MM/yyyy"); this.Emitente = info.Emitente; this.GrupoProvento = info.GrupoProvento; }
private ProventosClienteInfo CriarRegistroProventosCliente(DataRow linha) { ProventosClienteInfo lRetorno = new ProventosClienteInfo(); lRetorno.CodigoAssessor = linha["cd_assessor"].DBToInt32(); lRetorno.CodigoCliente = linha["cd_cliente"].DBToInt32(); lRetorno.NomeAssessor = linha["nm_assessor"].DBToString(); lRetorno.NomeCliente = linha["nm_cliente"].DBToString(); lRetorno.DataPagamento = linha["dt_pagamento"].DBToDateTime(); lRetorno.Carteira = linha["cd_carteira"].DBToInt32(); lRetorno.Ativo = linha["ds_ativo"].DBToString(); lRetorno.Distribuicao = linha["cd_distribuicao"].DBToInt32(); lRetorno.GrupoProvento = linha["ds_grupoprovento"].DBToString(); lRetorno.Isin = linha["ds_isin"].DBToString(); lRetorno.PercentualIR = linha["vl_percentual"].DBToDecimal(); lRetorno.Quantidade = linha["vl_quantidade"].DBToInt32(); lRetorno.TipoProvento = linha["tp_provento"].DBToString(); lRetorno.Valor = linha["vl_valor"].DBToDecimal(); lRetorno.ValorIR = linha["vl_IR"].DBToDecimal(); lRetorno.ValorLiquido = linha["vl_Liquido"].DBToDecimal(); lRetorno.Emitente = linha["ds_emitente"].DBToString(); return(lRetorno); }