示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }
示例#3
0
 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;
 }
示例#4
0
        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);
        }