Beispiel #1
0
        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());
        }
Beispiel #2
0
        public ActionResult EditBeMeasured(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Person"));
            }
            BeMeasuredDataObject bm = this.beMeasuredService.GetOne(id.Value);

            ViewData["BeMeasured"] = bm;
            return(View());
        }
Beispiel #3
0
        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);
        }