public JsonResult ProdutoPagina(int pagina, int tamPag) { var lst = ProdutoViewModel.GetAll(); List <ProdutoViewModel> lista = new List <ProdutoViewModel>(); var pos = (pagina - 1) * tamPag; var max = 0; if (pos == 0) { max = tamPag - 1; } else { max = pos + tamPag - 1; if (max >= lst.Count) { max = lst.Count - 1; } } for (int i = pos; i <= (max); i++) { lista.Add(lst[i]); } return(Json(lista)); }
public ActionResult Produto() { var lista = ProdutoViewModel.GetAll(); ViewBag.ListaTamPag = new SelectList(new int[] { _quantMaxLinhasPorPagina, 10, 15, 20 }, _quantMaxLinhasPorPagina); ViewBag.QuantMaxLinhasPorPagina = _quantMaxLinhasPorPagina; ViewBag.PaginaAtual = 1; var difQuantPaginas = (lista.Count % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0; ViewBag.QuantPaginas = (lista.Count / ViewBag.QuantMaxLinhasPorPagina) + difQuantPaginas; return(View(ProdutoViewModel.GetAll())); }