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();
        }
Exemplo n.º 2
0
         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();
        }