protected override void Load(bool isFirstLoad = false) { Application.Current.Dispatcher.BeginInvoke( new Action( delegate { if (isFirstLoad) { //Activitytypeslist.Add(); } using (var c = NestedContainer) { var query = new QueryActivityType(); if (!string.IsNullOrWhiteSpace(SearchText)) query.Name = SearchText; var rawList = Using<IActivityTypeRepository>(c).Query(query); ActivityTypesList.Clear(); foreach(var item in rawList.Data.OfType<ActivityType>()) { ActivityTypesList.Add(new ActivityTypeItem {Name = item.Name, Id = item.Id}); } } })); //LoadActivity(); }
public ActionResult Index(int page = 1, int itemsperpage = 10, bool showInactive = false, string srchParam = "") { if (TempData["msg"] != null) { ViewBag.msg = TempData["msg"].ToString(); TempData["msg"] = null; } try { //ViewBag.showInactive = showInactive; //int currentPageIndex = page - 1 < 0 ? 0 : page - 1; //int take = itemsperpage; //int skip = currentPageIndex * take; //var query = new QueryActivityType { Skip = skip, Take = take, Name = srchParam, ShowInactive = showInactive }; //var result = _activityTypeRepository.Query(query); //var item = result.Data.Cast<ActivityType>().ToList(); //int total = result.Count; //var data = item.ToPagedList(currentPageIndex, take, total); //return View(data); bool showinactive = false; if (showInactive != null) showinactive = (bool)showInactive; ViewBag.srchParam = srchParam; ViewBag.showInactive = showinactive; var currentPageIndex = page - 1 < 0 ? 0 : page - 1; var take = itemsperpage; var skip = currentPageIndex * take; var query = new QueryActivityType{ Name = srchParam, ShowInactive = showInactive, Skip = skip, Take = take }; var ls = _activityTypeRepository.Query(query); var total = ls.Count; var data = ls.Data.ToList(); return View(data.ToPagedList(currentPageIndex, take, total)); } catch (Exception ex) { TempData["msg"] = "Error loading page\nDetails:" + ex.Message; } return View(); }