Exemplo n.º 1
0
        public ActionResult List(string page, string keyword, string typeID)
        {
            var pageIndex = 1;
            var pageSize = 18;

            if (!String.IsNullOrEmpty(page))
                pageIndex = int.Parse(page);

            if (keyword == null)
                keyword = "";

            Expression<Func<Person, bool>> predicate = x =>
                x.Name.Contains(keyword) ||
                x.Description.Contains(keyword) ||
                x.FirstName.Contains(keyword) ||
                x.LastName.Contains(keyword) ||
                x.MobileNumber.Contains(keyword) ||
                x.Email.Contains(keyword) ||
                x.EmployeeCode.Contains(keyword
                );

            if (!String.IsNullOrEmpty(typeID))
            {
                var tID = Guid.Parse(typeID);
                predicate = x =>
                (
                x.Name.Contains(keyword) ||
                x.Description.Contains(keyword) ||
                x.FirstName.Contains(keyword) ||
                x.LastName.Contains(keyword) ||
                x.MobileNumber.Contains(keyword) ||
                x.Email.Contains(keyword) ||
                x.EmployeeCode.Contains(keyword)
                ) && x.Department.ID == tID;
            }

            var boCollection = _Service.Paginate(pageIndex, pageSize, x => x.SortCode, predicate);
            var paginate = new MucPaginate(boCollection.PageIndex, boCollection.PageSize, boCollection.TotalCount);
            var boVMCollection = new List<PersonVM>();
            int count = 0;
            foreach (var item in boCollection)
            {
                var boVM = new PersonVM(item);
                boVM.OrderNumber = (++count).ToString();
                boVMCollection.Add(boVM);
            }

            var updatedPartial = PageModelRepository<PersonVM>.PageUpdate(boVMCollection, keyword, paginate);

            return Json(updatedPartial);
        }
Exemplo n.º 2
0
        public ActionResult Index(string typeID)
        {
            var pageIndex = 1;
            var pageSize = 18;

            if (String.IsNullOrEmpty(typeID))
            {
                typeID = _DepartmentService.GetSingleBy(x => x.ParentDapartment.ID == x.ID).ID.ToString();
            }
            var dID = Guid.Parse(typeID);

            var boCollection = _Service.Paginate(pageIndex, pageSize, x => x.SortCode, x => x.Department.ID == dID);
            var paginate = new MucPaginate(boCollection.PageIndex, boCollection.PageSize, boCollection.TotalCount);

            var boVMCollection = new List<PersonVM>();
            int count = 0;
            foreach (var item in boCollection)
            {
                var boVM = new PersonVM(item);
                boVM.OrderNumber = (++count).ToString();
                boVMCollection.Add(boVM);
            }
            var leftNavigatorItemCollection = BusinessCollectionFactory<Department>.GetSelfReferentialItemCollection(false);

            // 创建页面模型
            var pageModel = PageModelRepository<PersonVM>.GetPageMode(boVMCollection, leftNavigatorItemCollection, paginate);
            return View("../../Views/Admin/Common/Index", pageModel);
        }