Ejemplo n.º 1
0
        public void ImportarAssessores()
        {
            string ok   = "";
            string erro = "";

            List <ELogin> Logins = new NLogin().Listar(NLogin.eTipo.Assessor);
            SalvarObjetoRequest <LoginInfo> lLogin;

            foreach (ELogin item in Logins)
            {
                try
                {
                    lLogin                               = new SalvarObjetoRequest <LoginInfo>();
                    lLogin.Objeto                        = new LoginInfo();
                    lLogin.Objeto.CdAssessor             = int.Parse(item.Nome);
                    lLogin.Objeto.CdAssinaturaEletronica = item.Assinatura;
                    lLogin.Objeto.CdSenha                = item.Senha;
                    lLogin.Objeto.DsEmail                = item.Email;
                    lLogin.Objeto.DsRespostaFrase        = "";
                    lLogin.Objeto.DtUltimaExpiracao      = DateTime.Now;
                    lLogin.Objeto.IdFrase                = null;
                    lLogin.Objeto.NrTentativasErradas    = 0;
                    //lLogin.Objeto.DsNome = item.Nome;
                    lLogin.Objeto.TpAcesso = Intranet.Contratos.Dados.Enumeradores.eTipoAcesso.Assessor;

                    ClienteDbLib.Salvar(lLogin, false);
                    ok += item.Email + " - " + Environment.NewLine;
                }
                catch (Exception ex)
                {
                    erro += item.Email + " - " + ex.Message + " - " + Environment.NewLine;
                }
            }

            string xerro = erro;
            string xok   = ok;
        }
Ejemplo n.º 2
0
        public List <Transporte_PosicaoCotista> TrauzirListaItau(List <ClienteFundosInfo> pLista)
        {
            var lRetorno = new List <Transporte_PosicaoCotista>();

            var lTrans = new Transporte_PosicaoCotista();

            for (int i = 0; i < pLista.Count; i++)
            {
                lTrans = new Transporte_PosicaoCotista();

                IntegracaoFundosInfo lFundo = ClienteDbLib.GetNomeRiscoFundo(pLista[i].CodigoFundoItau.DBToInt32());

                Nullable <int> lCodigoFundoItau = ClienteDbLib.VerificaExistenciaFundoItau(lFundo.IdCodigoAnbima);

                if (lCodigoFundoItau == null)
                {
                    continue;
                }

                lTrans.DataAtualizacao = pLista[i].DataAtualizacao.Value.ToString("dd/MM/yyyy");
                lTrans.NomeFundo       = pLista[i].NomeFundo;
                lTrans.IR           = pLista[i].IR.Value.ToString("N2");
                lTrans.QtdCotas     = pLista[i].Quantidade.Value.ToString("N2");
                lTrans.ValorBruto   = pLista[i].ValorBruto.Value.ToString("N2");
                lTrans.ValorCota    = pLista[i].Cota.Value.ToString("N2");
                lTrans.ValorLiquido = pLista[i].ValorLiquido.Value.ToString("N2");
                lTrans.IOF          = pLista[i].IOF.Value.ToString("N2");
                lTrans.IdFundo      = lFundo.IdProduto.ToString();
                lTrans.CodigoAnbima = lFundo.IdCodigoAnbima;
                lTrans.Risco        = lFundo.Risco;

                lRetorno.Add(lTrans);
            }

            return(lRetorno);
        }
Ejemplo n.º 3
0
        public List <Transporte_PosicaoCotista> TraduzirListaSumarizada(PosicaoCotista.PosicaoCotistaViewModel[] pLista)
        {
            var lRetorno = new List <Transporte_PosicaoCotista>();

            PosicaoCotista.PosicaoCotistaViewModel[] lListaOrdenada = pLista.OrderByDescending(posicao => posicao.DataConversao).ToArray();

            var lListaTemp = new List <PosicaoCotista.PosicaoCotistaViewModel>();

            foreach (PosicaoCotista.PosicaoCotistaViewModel posicao in lListaOrdenada)
            {
                var posicaoTemp = lListaTemp.Find(pos => { return(pos.CodigoAnbima == posicao.CodigoAnbima); });

                if (posicaoTemp == null)
                {
                    lListaTemp.Add(posicao);
                }
                else
                {
                    var lPosicao = posicaoTemp;

                    lListaTemp.Remove(posicaoTemp);

                    lPosicao.ValorBruto   += posicao.ValorBruto;
                    lPosicao.ValorIR      += posicao.ValorIR;
                    lPosicao.ValorIOF     += posicao.ValorIOF;
                    lPosicao.Quantidade   += posicao.Quantidade;
                    lPosicao.ValorLiquido += posicao.ValorLiquido;

                    lListaTemp.Add(lPosicao);
                }
            }

            for (int i = 0; i < lListaTemp.Count(); i++)
            {
                var lTrans = new Transporte_PosicaoCotista();

                if (lListaTemp[i].ValorBruto == 0)
                {
                    continue;
                }

                if (lListaTemp[i].CodigoAnbima == string.Empty)
                {
                    continue;
                }

                IntegracaoFundosInfo lFundo = ClienteDbLib.GetNomeRiscoFundo(lListaTemp[i].CodigoAnbima, 0);

                if (!string.IsNullOrEmpty(lFundo.CodigoFundoItau))
                {
                    continue;
                }

                lTrans.DataAtualizacao = lListaTemp[i].DataConversao.ToString("dd/MM/yyyy");
                lTrans.NomeFundo       = lListaTemp[i].CodigoAnbima == "" ? "Sem Código ANBIMA" : lFundo.NomeProduto;
                lTrans.IR           = lListaTemp[i].ValorIR.ToString("N2");
                lTrans.QtdCotas     = lListaTemp[i].Quantidade.ToString("N8");
                lTrans.Risco        = lFundo.Risco;
                lTrans.ValorBruto   = lListaTemp[i].ValorBruto.ToString("N2");
                lTrans.ValorCota    = lListaTemp[i].CotaDia.ToString("N8");
                lTrans.ValorLiquido = lListaTemp[i].ValorLiquido.ToString("N2");
                lTrans.CodigoAnbima = lListaTemp[i].CodigoAnbima;
                lTrans.IdFundo      = lFundo.IdProduto.ToString();
                lTrans.IOF          = lListaTemp[i].ValorIOF.ToString("N2");

                lRetorno.Add(lTrans);
            }

            return(lRetorno);
        }
Ejemplo n.º 4
0
        public int ImportarCliente(ClienteNovo pClienteNovo)
        {
            //Criar Transação
            DbConnection  conn;
            DbTransaction trans;

            Conexao._ConnectionStringName = "Cadastro";
            conn = Conexao.CreateIConnection();
            conn.Open();
            trans = conn.BeginTransaction();

            try
            {   //Inserir Login
                SalvarObjetoRequest <LoginInfo> lLogin = new SalvarObjetoRequest <LoginInfo>();
                lLogin.Objeto = pClienteNovo.Login;
                pClienteNovo.Login.IdLogin = ClienteDbLib.SalvarLogin(trans, lLogin, false).Codigo;

                //Colocar idLogin no cliente
                pClienteNovo.Cliente.IdLogin = pClienteNovo.Login.IdLogin.Value;

                //Inserir Cliente
                SalvarObjetoRequest <ClienteInfo> lCliente = new SalvarObjetoRequest <ClienteInfo>();
                lCliente.Objeto = pClienteNovo.Cliente;
                pClienteNovo.Cliente.IdCliente = ClienteDbLib.SalvarCliente(trans, lCliente, false).Codigo;

                //colocar idCliente nas outras entidades
                //Inserir outras entidades

                SalvarObjetoRequest <ClienteTelefoneInfo> lTelefone;
                foreach (ClienteTelefoneInfo item in pClienteNovo.Telefone)
                {
                    item.IdCliente   = pClienteNovo.Cliente.IdCliente.Value;
                    lTelefone        = new SalvarObjetoRequest <ClienteTelefoneInfo>();
                    lTelefone.Objeto = item;
                    ClienteDbLib.SalvarClienteTelefone(trans, lTelefone);
                }

                SalvarObjetoRequest <ClienteEnderecoInfo> lEndereco;
                foreach (ClienteEnderecoInfo item in pClienteNovo.Endereco)
                {
                    item.IdCliente   = pClienteNovo.Cliente.IdCliente.Value;
                    lEndereco        = new SalvarObjetoRequest <ClienteEnderecoInfo>();
                    lEndereco.Objeto = item;
                    ClienteDbLib.SalvarClienteEndereco(trans, lEndereco);
                }

                SalvarObjetoRequest <ClienteBancoInfo> lBanco;
                foreach (ClienteBancoInfo item in pClienteNovo.Banco)
                {
                    item.IdCliente = pClienteNovo.Cliente.IdCliente.Value;
                    lBanco         = new SalvarObjetoRequest <ClienteBancoInfo>();
                    lBanco.Objeto  = item;
                    ClienteDbLib.SalvarClienteBanco(trans, lBanco);
                }

                //Implementar
                //List<ClienteAlteracaoInfo> Alteracao - OK
                //List<ClienteProcuradorRepresentanteInfo> Representante - TODO
                //List<ContratoInfo> Contrato - TODO

                SalvarObjetoRequest <ClienteAlteracaoInfo> lAlteracao;
                foreach (ClienteAlteracaoInfo item in pClienteNovo.Alteracao)
                {
                    item.IdCliente    = pClienteNovo.Cliente.IdCliente.Value;
                    lAlteracao        = new SalvarObjetoRequest <ClienteAlteracaoInfo>();
                    lAlteracao.Objeto = item;
                    ClienteDbLib.SalvarClienteAlteracaoImportacao(trans, lAlteracao);
                }

                SalvarObjetoRequest <ClienteProcuradorRepresentanteInfo> lRepresentante;
                foreach (ClienteProcuradorRepresentanteInfo item in pClienteNovo.Representante)
                {
                    item.IdCliente        = pClienteNovo.Cliente.IdCliente.Value;
                    lRepresentante        = new SalvarObjetoRequest <ClienteProcuradorRepresentanteInfo>();
                    lRepresentante.Objeto = item;
                    ClienteDbLib.SalvarClienteProcuradorRepresentante(trans, lRepresentante);
                }

                SalvarObjetoRequest <ClienteContratoInfo> lObjSalvar = new SalvarObjetoRequest <ClienteContratoInfo>();
                lObjSalvar.Objeto               = new ClienteContratoInfo();
                lObjSalvar.Objeto.IdCliente     = pClienteNovo.Cliente.IdCliente.Value;
                lObjSalvar.Objeto.DtAssinatura  = DateTime.Now;
                lObjSalvar.Objeto.LstIdContrato = new List <int>();

                foreach (ContratoInfo item in pClienteNovo.Contrato)
                {
                    lObjSalvar.Objeto.LstIdContrato.Add(item.IdContrato.Value);
                }

                ClienteDbLib.SalvarClienteContrato(trans, lObjSalvar);

                pClienteNovo.Sfp.IdCliente = pClienteNovo.Cliente.IdCliente.Value;
                SalvarObjetoRequest <ClienteSituacaoFinanceiraPatrimonialInfo> lSfp = new SalvarObjetoRequest <ClienteSituacaoFinanceiraPatrimonialInfo>();
                lSfp.Objeto = pClienteNovo.Sfp;
                ClienteDbLib.SalvarClienteSituacaoFinanceiraPatrimonial(trans, lSfp);

                trans.Commit();

                return(pClienteNovo.Cliente.IdCliente.Value);
            }
            catch (Exception ex)
            {
                trans.Rollback();
                throw ex;
            }
            finally
            {
                trans.Dispose();
                trans = null;
                if (!ConnectionState.Closed.Equals(conn.State))
                {
                    conn.Close();
                }
                conn.Dispose();
                conn = null;
            }
        }
Ejemplo n.º 5
0
        private void EfetuaFiltroMonitoramentoIntradiario(MonitoramentoIntradiarioInfo pRequest, ref MonitoramentoIntradiarioInfo lRetorno)
        {
            IEnumerable <MonitoramentoIntradiarioInfo> lRetornoValor;

            switch (pRequest.enumEXPxPosicao)
            {
            case EnumEXPxPosicao.ABAIXO_20:
                lRetornoValor = from a in lRetorno.Resultado where  a.EXPxPosicao < 20 select a;
                break;

            case EnumEXPxPosicao.ENTRE_20_E_50:
                lRetornoValor = from a in lRetorno.Resultado where a.EXPxPosicao > 20 && a.EXPxPosicao < 50 select a;
                break;

            case EnumEXPxPosicao.ACIMA_50:
                lRetornoValor = from a in lRetorno.Resultado where a.EXPxPosicao > 50 select a;
                break;

            default:
                lRetornoValor = from a in lRetorno.Resultado select a;
                break;
            }

            lRetorno.Resultado = lRetornoValor.ToList();

            switch (pRequest.enumNET)
            {
            case EnumNet.ABAIXO_500_MIL:
                lRetornoValor = from a in lRetorno.Resultado where a.Net < 500000 select a;
                break;

            case EnumNet.ENTRE_500_1000_MIL:
                lRetornoValor = from a in lRetorno.Resultado where a.Net > 500000 && a.Net < 1000000 select a;
                break;

            case EnumNet.ACIMA_1000:
                lRetornoValor = from a in lRetorno.Resultado where a.Net > 1000000 select a;
                break;

            default:
                lRetornoValor = from a in lRetorno.Resultado select a;
                break;
            }

            lRetorno.Resultado = lRetornoValor.ToList();

            switch (pRequest.enumNETxSFP)
            {
            case EnumNETxSFP.ABAIXO_20:
                lRetornoValor = from a in lRetorno.Resultado where a.NETxSFP < 20  select a;
                break;

            case EnumNETxSFP.ENTRE_20_E_50:
                lRetornoValor = from a in lRetorno.Resultado where a.NETxSFP > 20 && a.NETxSFP < 50  select a;
                break;

            case EnumNETxSFP.ACIMA_50:
                lRetornoValor = from a in lRetorno.Resultado where a.NETxSFP > 50  select a;
                break;

            default:
                lRetornoValor = from a in lRetorno.Resultado select a;
                break;
            }

            lRetorno.Resultado = lRetornoValor.ToList();

            if (pRequest.CodigoAssessor.HasValue)
            {
                List <int> lClientes = ClienteDbLib.ReceberListaClientesAssessoresVinculados(pRequest.CodigoAssessor.Value);

                lRetornoValor = from a in lRetornoValor where lClientes.Contains(a.CodigoCliente.Value) select a;

                lRetorno.Resultado = lRetornoValor.ToList();
            }
        }
Ejemplo n.º 6
0
        /* Importação de Solicitação de Alteração(clientes 123 e importação de LoginAlteracaoPasso4) joga a realização para o login 1
         *
         * SET IDENTITY_INSERT tb_login ON
         *
         * INSERT INTO tb_login
         * (cd_senha,cd_assinaturaeletronica,nr_tentativaserradas,id_frase,ds_respostafrase,dt_ultimaexpiracao,ds_email,tp_acesso,cd_assessor,ds_nome,id_login)
         * VALUES
         * ('senha','Assinatura',0,1,'',getdate(),'*****@*****.**',1,null,'Usuario de Importação',1)
         *
         * SET IDENTITY_INSERT tb_login OFF
         *
         */

        public void ImportarLoginsAlteracoesPasso4()
        {
            //****************************************************************************************************************************
            //****************************************************************************************************************************
            //****************************************************************************************************************************
            //****************************************************************************************************************************
            ///TODO OBS. Pegar o login do Administrador do cadastro
            int IdLoginAlteracao = 65859;
            //****************************************************************************************************************************
            //****************************************************************************************************************************

            //pegar todos os clientes no sistema novo
            //para cada cliente
            //Se passo = 4
            //Pegar o Login no sistema antido apartir do CPF
            //Salvar todas as Solicitações de alteração
            //salvar o Login no sistema Novo

            ConsultarEntidadeCadastroRequest <ClienteInfo>  lEntradaCliente = new ConsultarEntidadeCadastroRequest <ClienteInfo>();
            ConsultarEntidadeCadastroResponse <ClienteInfo> lRetornoCliente = null;

            lEntradaCliente.EntidadeCadastro = new ClienteInfo();

            lRetornoCliente = ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteInfo>(lEntradaCliente);

            string Ok    = "";
            string erro  = "";
            int    iok   = 0;
            int    ierro = 0;
            ReceberEntidadeCadastroRequest <LoginInfo>  lEntradaLoginNovo;
            ReceberEntidadeCadastroResponse <LoginInfo> lRetornoLoginNovo = null;
            ELogin lLoginAntigo;
            SalvarObjetoRequest <LoginInfo> lEntradaSalvarLogin;

            foreach (ClienteInfo lCliente in lRetornoCliente.Resultado)
            {
                if (lCliente.StPasso == 4)
                {
                    try
                    {
                        //Pegar Login no novo
                        lEntradaLoginNovo = new ReceberEntidadeCadastroRequest <LoginInfo>();
                        lEntradaLoginNovo.EntidadeCadastro         = new LoginInfo();
                        lEntradaLoginNovo.EntidadeCadastro.IdLogin = lCliente.IdLogin.Value;
                        lRetornoLoginNovo = ServicoPersistenciaCadastro.ReceberEntidadeCadastro <LoginInfo>(lEntradaLoginNovo);

                        //Pegar Login no Antigo apartir do CPF
                        lLoginAntigo = new NLogin().SelecionarPorCPF(lCliente.DsCpfCnpj);

                        //Sobreacrever o Login novo com os dados do antigo
                        lRetornoLoginNovo.EntidadeCadastro.CdAssessor             = null;
                        lRetornoLoginNovo.EntidadeCadastro.CdAssinaturaEletronica = lLoginAntigo.Assinatura;
                        lRetornoLoginNovo.EntidadeCadastro.CdSenha             = lLoginAntigo.Senha;
                        lRetornoLoginNovo.EntidadeCadastro.DsEmail             = lLoginAntigo.Email;
                        lRetornoLoginNovo.EntidadeCadastro.DsNome              = "";//já está no cliente
                        lRetornoLoginNovo.EntidadeCadastro.DsRespostaFrase     = "";
                        lRetornoLoginNovo.EntidadeCadastro.DtUltimaExpiracao   = DateTime.Now;
                        lRetornoLoginNovo.EntidadeCadastro.IdFrase             = null;
                        lRetornoLoginNovo.EntidadeCadastro.NrTentativasErradas = 0;
                        lRetornoLoginNovo.EntidadeCadastro.TpAcesso            = 0;

                        CarregarSoliciacaoAlteracao(lCliente.IdCliente.Value, lCliente.DsCpfCnpj, IdLoginAlteracao);

                        //Salvar o Login novo
                        lEntradaSalvarLogin        = new SalvarObjetoRequest <LoginInfo>();
                        lEntradaSalvarLogin.Objeto = lRetornoLoginNovo.EntidadeCadastro;
                        //lRetornoSalvarLogin = ServicoPersistenciaCadastro.SalvarEntidadeCadastro<LoginInfo>(lEntradaSalvarLogin);
                        ClienteDbLib.AtualizarPorImportacao(lEntradaSalvarLogin);

                        Ok += lCliente.DsCpfCnpj + Environment.NewLine;
                        iok++;
                    }
                    catch (Exception ex)
                    {
                        if (ex.Message != "CPF não encontrado no Sistema Antigo!")
                        {
                            erro += lCliente.DsCpfCnpj + ": " + ex.Message + " - " + ex.StackTrace + Environment.NewLine;
                            ierro++;
                        }
                    }
                }
            }
        }
Ejemplo n.º 7
0
 public List <ClienteResumidoInfo> ReceberListaClientesDoAssessor(int CodigoAssessor)
 {
     return(ClienteDbLib.ReceberListaClientesDoAssessor(CodigoAssessor, null));
 }
Ejemplo n.º 8
0
 public List <ClienteResumidoInfo> ReceberListaClientesAssessoresVinculados(int CodigoAssessor)
 {
     return(ClienteDbLib.ReceberListaClientesAssessoresVinculadosComCPF(CodigoAssessor));
 }
Ejemplo n.º 9
0
        private void EfetuaFiltroSuitabilityLavagem(SuitabilityLavagemInfo pRequest, ref SuitabilityLavagemInfo lRetorno)
        {
            IEnumerable <SuitabilityLavagemInfo> lRetornoValor;

            switch (pRequest.enumVolume)
            {
            case enumVolume.ABAIXO_500M:
                lRetornoValor = from a in lRetorno.Resultado where a.Volume < 500000 select a;
                break;

            case enumVolume.ENTRE_500M_E_1000M:
                lRetornoValor = from a in lRetorno.Resultado where a.Volume > 500000 && a.Volume < 1000000 select a;
                break;

            case enumVolume.ACIMA_1000M:
                lRetornoValor = from a in lRetorno.Resultado where a.Volume > 1000000 select a;
                break;

            default:
                lRetornoValor = from a in lRetorno.Resultado select a;
                break;
            }

            lRetorno.Resultado = lRetornoValor.ToList();

            switch (pRequest.enumVOLxSFP)
            {
            case enumVOLxSFP.ABAIXO_20:
                lRetornoValor = from a in lRetorno.Resultado where a.PercentualVOLxSFP < 20 select a;
                break;

            case enumVOLxSFP.ENTRE_20_E_50:
                lRetornoValor = from a in lRetorno.Resultado where a.PercentualVOLxSFP > 20 && a.PercentualVOLxSFP < 50 select a;
                break;

            case enumVOLxSFP.ACIMA_50:
                lRetornoValor = from a in lRetorno.Resultado where a.PercentualVOLxSFP > 50 select a;
                break;

            default:
                lRetornoValor = from a in lRetorno.Resultado select a;
                break;
            }

            lRetorno.Resultado = lRetornoValor.ToList();

            if (pRequest.CodigoAssessor.HasValue)
            {
                List <int> lClientes = ClienteDbLib.ReceberListaClientesAssessoresVinculados(pRequest.CodigoAssessor.Value);

                lRetornoValor = from a in lRetornoValor where lClientes.Contains(a.CodigoCliente.Value) select a;

                lRetorno.Resultado = lRetornoValor.ToList();
            }

            SuitabilityClienteDataNaoEnquadrados lRequest = new SuitabilityClienteDataNaoEnquadrados();

            lRequest.DataDe  = pRequest.DataDe.Value;
            lRequest.DataAte = pRequest.DataAte.Value;

            List <SuitabilityClienteDataNaoEnquadrados> lListaSuitability = this.ObterSuitabilityStatusData(lRequest);

            foreach (SuitabilityLavagemInfo info in  lRetorno.Resultado)
            {
                var lSuitability = lListaSuitability.Find(suit => { return(suit.CodigoBovespa == info.CodigoCliente); });

                if (lSuitability != null)
                {
                    info.Suitability = "Não Enquadrado";
                }
                else
                {
                    info.Suitability = "Enquadrado";
                }
            }

            switch (pRequest.enumEnquadrado)
            {
            case enumEnquadrado.Todos:
                lRetornoValor = from a in lRetorno.Resultado select a;
                break;

            case enumEnquadrado.Enquadrado:
                lRetornoValor = from a in lRetorno.Resultado where a.Suitability == "Enquadrado" select a;
                break;

            case enumEnquadrado.NaoEnquadrado:
                lRetornoValor = from a in lRetorno.Resultado where a.Suitability == "Não Enquadrado" select a;
                break;
            }

            lRetorno.Resultado = lRetornoValor.ToList();

            List <int> lstClientesInstitucionais = ObterClientesInstitucionais();

            //lRetorno.Resultado = (from a in lRetornoValor where !lstClientesInstitucionais.Contains(a.CodigoCliente.Value) select a ).ToList();

            List <int> lstClientesInstitucionaisBmf = ObterClientesInstitucionaisBMF();

            lRetorno.Resultado = (from a in lRetorno.Resultado where !lstClientesInstitucionaisBmf.Contains(a.CodigoCliente.Value) && !lstClientesInstitucionais.Contains(a.CodigoCliente.Value) select a).ToList();
        }
Ejemplo n.º 10
0
        private void EfetuaFiltroChurningIntraday(ChurningIntradayInfo pRequest, ref ChurningIntradayInfo lRetorno)
        {
            IEnumerable <ChurningIntradayInfo> lRetornoValor;

            switch (pRequest.enumPercentualCE)
            {
            case enumPercentualCE.ABAIXO_10:
                lRetornoValor = from a in lRetorno.Resultado where a.PercentualCEnoPeriodo <= 10 select a;
                break;

            case enumPercentualCE.ENTRE_10_E_15:
                lRetornoValor = from a in lRetorno.Resultado where a.PercentualCEnoPeriodo > 10 && a.PercentualCEnoPeriodo < 15 select a;
                break;

            case enumPercentualCE.ENTRE_15_E_20:
                lRetornoValor = from a in lRetorno.Resultado where a.PercentualCEnoPeriodo > 15 && a.PercentualCEnoPeriodo < 20 select a;
                break;

            case enumPercentualCE.ACIMA_20:
                lRetornoValor = from a in lRetorno.Resultado where a.PercentualCEnoPeriodo > 20 select a;
                break;

            default:
                lRetornoValor = from a in lRetorno.Resultado select a;
                break;
            }

            lRetorno.Resultado = lRetornoValor.ToList();

            switch (pRequest.enumPercentualTR)
            {
            case enumPercentualTR.ABAIXO_2:
                lRetornoValor = from a in lRetorno.Resultado where a.PercentualTRnoPeriodo <= 2 select a;
                break;

            case enumPercentualTR.ENTRE_2_E_8:
                lRetornoValor = from a in lRetorno.Resultado where a.PercentualTRnoPeriodo > 2 && a.PercentualTRnoPeriodo < 8 select a;
                break;

            case enumPercentualTR.ACIMA_8:
                lRetornoValor = from a in lRetorno.Resultado where a.PercentualTRnoPeriodo > 8 select a;
                break;

            default:
                lRetornoValor = from a in lRetorno.Resultado select a;
                break;
            }

            lRetorno.Resultado = lRetornoValor.ToList();

            //switch(pRequest.enumTotalCompras)
            //{
            //    case enumTotalCompras.ABAIXO_500M:
            //        lRetornoValor = from a in lRetorno.Resultado where a.ValorCompras <= 500000  select a;
            //        break;
            //    case enumTotalCompras.ENTRE_500M_E_1000M:
            //        lRetornoValor = from a in lRetorno.Resultado where a.ValorCompras > 500000 && a.ValorCompras < 1000000 select a;
            //        break;
            //    case enumTotalCompras.ACIMA_1000M :
            //        lRetornoValor = from a in lRetorno.Resultado where a.ValorCompras > 1000000 select a;
            //        break;
            //    default:
            //        lRetornoValor = from a in lRetorno.Resultado select a;
            //        break;
            //}

            //lRetorno.Resultado = lRetornoValor.ToList();

            //switch (pRequest.enumTotalVendas)
            //{
            //    case enumTotalVendas.ABAIXO_500M:
            //        lRetornoValor = from a in lRetorno.Resultado where a.ValorVendas <= 500000 select a;
            //        break;
            //    case enumTotalVendas.ENTRE_500M_E_1000M:
            //        lRetornoValor = from a in lRetorno.Resultado where a.ValorVendas > 500000 && a.ValorVendas < 1000000 select a;
            //        break;
            //    case enumTotalVendas.ACIMA_1000M:
            //        lRetornoValor = from a in lRetorno.Resultado where a.ValorVendas > 1000000 select a;
            //        break;
            //    default:
            //        lRetornoValor = from a in lRetorno.Resultado select a;
            //        break;
            //}

            //lRetorno.Resultado = lRetornoValor.ToList();

            //switch (pRequest.enumCarteiraMedia)
            //{
            //    case enumCarteiraMedia.ABAIXO_500M:
            //        lRetornoValor = from a in lRetorno.Resultado where a.ValorCarteiraMedia <= 500000 select a;
            //        break;
            //    case enumCarteiraMedia.ENTRE_500M_E_1000M:
            //        lRetornoValor = from a in lRetorno.Resultado where a.ValorCarteiraMedia > 500000 && a.ValorCarteiraMedia < 1000000 select a;
            //        break;
            //    case enumCarteiraMedia.ACIMA_1000M:
            //        lRetornoValor = from a in lRetorno.Resultado where a.ValorCarteiraMedia > 1000000 select a;
            //        break;
            //    default:
            //        lRetornoValor = from a in lRetorno.Resultado select a;
            //        break;
            //}

            //lRetorno.Resultado = lRetornoValor.ToList();

            if (pRequest.CodigoAssessor.HasValue)
            {
                List <int> lClientes = ClienteDbLib.ReceberListaClientesAssessoresVinculados(pRequest.CodigoAssessor.Value);

                lRetornoValor = from a in lRetornoValor where lClientes.Contains(a.CodigoCliente.Value) select a;

                lRetorno.Resultado = lRetornoValor.ToList();
            }
        }