public List <ProjectRecord> Search(ProjectRecordParameter parameter) { var query = DB.Project_Records.AsQueryable(); if (parameter.ProjectId.HasValue) { query = query.Where(e => e.ProjectId == parameter.ProjectId.Value); } if (parameter.UserId.HasValue) { query = query.Where(e => e.UserId == parameter.UserId.Value); } query = query.OrderByDescending(e => e.Time).SetPage(parameter.Page); return(query.ToList()); }
/// <summary> /// 项目管理系统 欢迎页 /// </summary> /// <param name="userId"></param> /// <param name="projectId"></param> /// <param name="page"></param> /// <param name="rows"></param> /// <returns></returns> public ActionResult Welcome(int?userId = null, int?projectId = null, int page = 1, int rows = 20) { var parameter = new ProjectRecordParameter { ProjectId = projectId, UserId = userId, Page = new PageParameter(page, rows) }; var list = Core.ProjectRecordManager.Search(parameter); ViewBag.List = list; ViewBag.Parameter = parameter; ViewBag.Users = Core.UserManager.GetAllUser2(); ViewBag.Projects = Core.ProjectManager.Search(new ProjectParameter { NumberIsNull = false }); return(View()); }