public ActionResult Lista(EntradaMaterialListaViewModel model) { if (ModelState.IsValid) { Session["Filtro"] = model; int totalRegistros; if (string.IsNullOrEmpty(model.Filtro.PaginationParameters.OrderBy)) { model.Filtro.PaginationParameters.OrderBy = "id"; } var result = entradaMaterialAppService.ListarPeloFiltro(model.Filtro, out totalRegistros); if (result.Any()) { if (model.Filtro.PaginationParameters.PageIndex == 0 && result.Count == 1) { Session["Filtro"] = null; return(PartialView("Redirect", Url.Action("Cadastro", "EntradaMaterial", new { id = result[0].Id }))); } else { var listaViewModel = CreateListaViewModel(model.Filtro.PaginationParameters, totalRegistros, result); return(PartialView("ListaPartial", listaViewModel)); } } return(PartialView("_EmptyListPartial")); } return(PartialView("_NotificationMessagesPartial")); }
public ActionResult Index() { var model = Session["Filtro"] as EntradaMaterialListaViewModel; if (model == null) { model = new EntradaMaterialListaViewModel(); model.Filtro.PaginationParameters.PageSize = this.DefaultPageSize; model.Filtro.PaginationParameters.UniqueIdentifier = GenerateUniqueIdentifier(); } return(View(model)); }