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