public ActionResult AddUserInfoToMeasured(int?id, int?pageSize, int?pageIndex) { if (id == null) { return(Redirect(Request.UrlReferrer.ToString())); } JTPager pager = new JTPager(); pager.Size = pageSize == null || pageSize.Value <= 0 ? 20 : pageSize.Value; pager.Index = pageIndex == null || pageIndex.Value <= 0 ? 1 : pageIndex.Value; BeMeasuredDataObject bm = this.beMeasuredService.GetOne(id.Value); List <int> ids = new List <int>(); foreach (MeasuredDataObject measured in bm.MeasuredList) { ids.AddRange(measured.UserList.Select(p => p.ID).ToArray()); } IList <UserInfoDataObject> userList = this.userInfoService.GetList(ids.ToArray(), pager); IList <DepartmentDataObject> deptList = this.departmentService.GetList(); IList <DutiesDataObject> dutiesList = this.dutiesService.GetList(); ViewData["DeptList"] = deptList; ViewData["DutiesList"] = dutiesList; ViewData["UserList"] = userList; ViewData["BeMeasured"] = bm; ViewData["PageSize"] = pager.Size; ViewData["PageIndex"] = pager.Index; ViewData["PageCount"] = pager.Count; ViewData["RecordCount"] = pager.Total; return(View()); }
public ActionResult EditBeMeasured(int?id) { if (id == null) { return(RedirectToAction("Person")); } BeMeasuredDataObject bm = this.beMeasuredService.GetOne(id.Value); ViewData["BeMeasured"] = bm; return(View()); }
public ActionResult QueryPerson(UserInfoDataObject userInfo, int?id) { ViewResult view = new ViewResult(); view.ViewName = "AddUserInfoToMeasured"; int?pageSize = 20; int?pageIndex = 1; if (pageSize == null || pageSize.Value <= 0) { pageSize = 20; } if (pageIndex == null || pageIndex.Value <= 0) { pageIndex = 1; } BeMeasuredDataObject bm = this.beMeasuredService.GetOne(id.Value); List <int> ids = new List <int>(); foreach (MeasuredDataObject measured in bm.MeasuredList) { ids.AddRange(measured.UserList.Select(p => p.ID).ToArray()); } IList <UserInfoDataObject> userList = this.userInfoService.GetList(ids.ToArray()); if (!string.IsNullOrWhiteSpace(userInfo.WorkNo)) { userList = userList.Where(p => p.WorkNo == userInfo.WorkNo).ToList(); } if (!string.IsNullOrWhiteSpace(userInfo.UserName)) { userList = userList.Where(p => p.UserName == userInfo.UserName).ToList(); } if (userInfo.DepartmentID != 0) { userList = userList.Where(p => this.departmentService.GetOne(userInfo.DepartmentID).GetIDArray().Contains(p.DepartmentID)).ToList(); } if (userInfo.DutiesID != 0) { userList = userList.Where(p => this.dutiesService.GetOne(userInfo.DutiesID).ID == p.DutiesID).ToList(); } if (!string.IsNullOrWhiteSpace(userInfo.Professional)) { userList = userList.Where(p => p.Professional == userInfo.Professional).ToList(); } if (userInfo.MajorLeader) { userList = userList.Where(p => p.MajorLeader).ToList(); } if (userInfo.Director) { userList = userList.Where(p => p.Director).ToList(); } if (userInfo.Instructor) { userList = userList.Where(p => p.Instructor).ToList(); } if (userInfo.Secretary) { userList = userList.Where(p => p.Secretary).ToList(); } int recordCount = userList.Count; int pageCount = (recordCount + pageSize.Value - 1) / pageSize.Value; if (pageIndex.Value > pageCount && pageCount != 0) { pageIndex = pageCount; } IList <DepartmentDataObject> deptList = this.departmentService.GetList(); IList <DutiesDataObject> dutiesList = this.dutiesService.GetList(); view.ViewData["DeptList"] = deptList; view.ViewData["DutiesList"] = dutiesList; view.ViewData["UserList"] = userList.Take(pageSize.Value).ToList(); view.ViewData["BeMeasured"] = bm; view.ViewData["PageSize"] = pageSize.Value; view.ViewData["PageIndex"] = pageIndex.Value; view.ViewData["PageCount"] = pageCount; view.ViewData["RecordCount"] = recordCount; return(view); }