예제 #1
0
        public JsonResult ConsultarPrefeituraPorNome(string nomePrefeitura)
        {
            PrefeituraRepositorio prefeituraRepositorio = new PrefeituraRepositorio();

            var prefeiturasEncontradas = prefeituraRepositorio.BuscarColecao(pref =>
                pref.Nome.StartsWith(nomePrefeitura) ||
                pref.Nome.Contains(nomePrefeitura) ||
                pref.Nome.EndsWith(nomePrefeitura));

            var r = prefeiturasEncontradas.ToList().Conveter();
            return Json(prefeiturasEncontradas.ToList().Conveter());
        }
예제 #2
0
        public JsonResult PaginacaoPrefeitura(int? paginacao)
        {
            try
            {
                PrefeituraRepositorio prefeituraRepositorio = new PrefeituraRepositorio();

                int pagina = paginacao == null ? 1 : (int)paginacao;

                var prefeiturasPaginadas = prefeituraRepositorio.BuscarColecao(null).Paginacao(pagina, 5).ToList();

                return Json(prefeiturasPaginadas.Conveter());
            }
            catch (Exception ex)
            {
                return Json(new { msg = ex.Message });
            }
        }
예제 #3
0
        private void MontarView(HomeViewModel homeViewModel, int indicePagina, Expression<Func<Modelo.Prefeitura, bool>> expressao, Dictionary<string,string> parametros)
        {
            PrefeituraRepositorio prefeituraRepositorio = new PrefeituraRepositorio();

            homeViewModel.TotalPrefeitura = prefeituraRepositorio.BuscarColecao(null).Count();

            homeViewModel.TotalPrefeiturasRegulamentados = prefeituraRepositorio.BuscarColecao(pref => pref.Aderencia >= 75).Count();

            homeViewModel.TotalPrefeiturasPendentes = prefeituraRepositorio.BuscarColecao(pref => pref.Aderencia < 75).Count();

            homeViewModel.Prefeituras = prefeituraRepositorio.BuscarColecao(expressao).Paginacao(indicePagina, _quantidadePaginaExibir).ToList().Conveter();

            ///////////// configuração da paginação /////////////
            homeViewModel.Paginacao = new Site.ViewModel.Paginacao();

            homeViewModel.Paginacao.Controller = "Prefeitura";

            homeViewModel.Paginacao.Action = "Pagina";

            homeViewModel.Paginacao.Parametros = parametros;

            homeViewModel.Paginacao.IndiceAtual = indicePagina;

            homeViewModel.Paginacao.TotalRegistro = prefeituraRepositorio.BuscarColecao(expressao).Count();

            homeViewModel.Paginacao.QuantidadeRegistroExibicao = _quantidadePaginaExibir;

            homeViewModel.Paginacao.QuantidadePaginacaoExibicao = _quantidadePaginacaoExibir;
        }