コード例 #1
0
        /// <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);
            }
        }