Esempio n. 1
0
        private void BustarItens()
        {
            var lRequest      = new ConsultarEntidadeCadastroRequest <ClienteResumidoMigracaoInfo>();
            var lResponse     = new ConsultarEntidadeCadastroResponse <ClienteResumidoMigracaoInfo>();
            var lDadosDeBusca = new ClienteResumidoMigracaoInfo();

            this.SessionUltimoIdAssessorBusca = this.GetIdAssessor;

            {   //--> Configurando a busca.
                lDadosDeBusca.TipoDeConsulta             = TipoDeConsultaClienteResumidoInfo.ClientesPorAssessor;
                lDadosDeBusca.TermoDeBusca               = this.GetIdAssessor;
                lRequest.EntidadeCadastro                = lDadosDeBusca;
                lRequest.DescricaoUsuarioLogado          = base.UsuarioLogado.Nome;
                lRequest.IdUsuarioLogado                 = base.UsuarioLogado.Id;
                lRequest.EntidadeCadastro.PaginaCorrente = 1;
            }

            lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteResumidoMigracaoInfo>(lRequest);

            gTotalRegistros = lResponse.Resultado[0].TotalRegistros;

            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                lResponse.Resultado.ForEach(cri => cri.NomeCliente = cri.NomeCliente.ToStringFormatoNome());

                this.SessionUltimoResultadoDeBusca = lResponse.Resultado;
            }
        }
Esempio n. 2
0
        private TransporteDeListaPaginada BuscarPaginaDeResultados(int pPagina, string pCampoDeOrdenacao, string pDirecaoDeOrdenacao)
        {
            var lRetorno = new TransporteDeListaPaginada();
            var lLista = new List <ClienteResumidoMigracaoInfo>();
            int lIndiceInicial, lIndiceFinal;

            lIndiceInicial = ((pPagina - 1) * TransporteDeListaPaginada.ItensPorPagina);
            lIndiceFinal   = (pPagina) * TransporteDeListaPaginada.ItensPorPagina;

            var lRequest      = new ConsultarEntidadeCadastroRequest <ClienteResumidoMigracaoInfo>();
            var lResponse     = new ConsultarEntidadeCadastroResponse <ClienteResumidoMigracaoInfo>();
            var lDadosDeBusca = new ClienteResumidoMigracaoInfo();

            lDadosDeBusca.TipoDeConsulta             = TipoDeConsultaClienteResumidoInfo.ClientesPorAssessor;
            lDadosDeBusca.TermoDeBusca               = this.GetIdAssessor;
            lRequest.EntidadeCadastro                = lDadosDeBusca;
            lRequest.DescricaoUsuarioLogado          = base.UsuarioLogado.Nome;
            lRequest.IdUsuarioLogado                 = base.UsuarioLogado.Id;
            lRequest.EntidadeCadastro.PaginaCorrente = pPagina;

            lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteResumidoMigracaoInfo>(lRequest);



            switch (pCampoDeOrdenacao.ToLower())
            {
            case "idcliente":
                if ("asc".Equals(pDirecaoDeOrdenacao))
                {
                    this.SessionUltimoResultadoDeBusca.Sort((a, b) => (a.IdCliente - b.IdCliente));
                }
                else
                {
                    this.SessionUltimoResultadoDeBusca.Sort((a, b) => (b.IdCliente - a.IdCliente));
                }
                break;

            case "cpf":
                if ("asc".Equals(pDirecaoDeOrdenacao))
                {
                    this.SessionUltimoResultadoDeBusca.Sort((a, b) => string.Compare(a.CPF, b.CPF));
                }
                else
                {
                    this.SessionUltimoResultadoDeBusca.Sort((a, b) => string.Compare(b.CPF, a.CPF));
                }
                break;

            case "nomecliente":
                if ("asc".Equals(pDirecaoDeOrdenacao))
                {
                    this.SessionUltimoResultadoDeBusca.Sort((a, b) => string.Compare(a.NomeCliente, b.NomeCliente));
                }
                else
                {
                    this.SessionUltimoResultadoDeBusca.Sort((a, b) => string.Compare(b.NomeCliente, a.NomeCliente));
                }
                break;

            case "tipocliente":
                if ("asc".Equals(pDirecaoDeOrdenacao))
                {
                    this.SessionUltimoResultadoDeBusca.Sort((a, b) => string.Compare(a.TipoCliente, b.TipoCliente));
                }
                else
                {
                    this.SessionUltimoResultadoDeBusca.Sort((a, b) => string.Compare(b.TipoCliente, a.TipoCliente));
                }
                break;

            case "status":
                if ("asc".Equals(pDirecaoDeOrdenacao))
                {
                    this.SessionUltimoResultadoDeBusca.Sort((a, b) => string.Compare(a.Status, b.Status));
                }
                else
                {
                    this.SessionUltimoResultadoDeBusca.Sort((a, b) => string.Compare(b.Status, a.Status));
                }
                break;

            case "datacadastrostring":
                if ("asc".Equals(pDirecaoDeOrdenacao))
                {
                    this.SessionUltimoResultadoDeBusca.Sort((a, b) => DateTime.Compare(a.DataCadastro, b.DataCadastro));
                }
                else
                {
                    this.SessionUltimoResultadoDeBusca.Sort((a, b) => DateTime.Compare(b.DataCadastro, a.DataCadastro));
                }
                break;
            }

            lLista.AddRange(lResponse.Resultado);

            lRetorno = new TransporteDeListaPaginada(lLista);

            //lRetorno.TotalDeItens = this.SessionUltimoResultadoDeBusca.Count;
            //lRetorno.TotalDePaginas = Convert.ToInt32(Math.Ceiling((double)lRetorno.TotalDeItens / (double)TransporteDeListaPaginada.ItensPorPagina));

            if (lResponse.Resultado.Count > 0)
            {
                lRetorno.TotalDeItens = lResponse.Resultado[0].TotalRegistros;
                //lRetorno.TotalDePaginas = lResponse.Resultado[0].TotalRegistros / 20;
                lRetorno.TotalDePaginas = Convert.ToInt32(Math.Ceiling((double)lResponse.Resultado[0].TotalRegistros / (double)20));
            }

            lRetorno.PaginaAtual = pPagina;

            return(lRetorno);
        }