/// <summary> /// a funcionalidade que for utilizar esse método deve informar a PaginaAtual /// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// variaveis utilizadas no output da informacao /// viewModel.QtdItens = QtdtItens; /// viewModel.QtdPaginas = QtdPaginas; /// viewModel.Familias = Familias; /// </summary> public void ConsultarPaginacaoAptasGanharCasaPopular() { predicado = PredicateBuilder.New <Familia>(); predicado = c => true; predicado = predicado.And(f => f.StatusFamiliaID == EStatusFamilia.Cadastro_Válido); QtdtItens = repository.ContarUtilizandoPredicado(predicado); //QtdtItens = ContarPaginacao(); QtdPaginas = QtdtItens > (int)ELimite.MAXIMO_POR_PAGINA ? QtdtItens / (int)ELimite.MAXIMO_POR_PAGINA : 0; if (QtdtItens % (int)ELimite.MAXIMO_POR_PAGINA > 0) { QtdPaginas++; } if (QtdtItens > 0) { int inicioPesquisa = PaginaAtual > 0 ? (PaginaAtual - 1) * (int)ELimite.MAXIMO_POR_PAGINA : 0; Familias = repository.ObterUtlilizandoPredicadoPaginandoDecrescente(predicado, r => r.PontuacaoFamilia.TotalPontos, inicioPesquisa, (int)ELimite.MAXIMO_POR_PAGINA); } }