//根据父ID查询 public ActionResult DataLoad(int parentID) { int pageSize = int.Parse(Request.Form["rows"]); //获取请求的页码 int pageIndex = int.Parse(Request.Form["page"]); int rowCount = 0; P_PermissionBLL bll = new P_PermissionBLL(); //取权限list<Model>,new list<ID> 使用循环,将List<Model>中的ID 取出ADD进list<ID>中 再查询时,where 添加List<ID> contains(p.id) List <Model.P_Permission> mlist = UserOperateContext.Current.Session_UsrPermission.ToList(); List <int> listid = new List <int>(); for (int i = 0; i < mlist.Count; i++) { Model.P_Permission m = (Model.P_Permission)mlist[i]; listid.Add(m.ID); } // 查询分页数据 var list = bll.GetPagedList(pageIndex, pageSize, ref rowCount, p => p.ParentID == parentID && p.IsActive == true && listid.Contains(p.ID), p => p.SN).Select(p => p.ToPOCO()); // 生成规定格式的 json字符串发回 给异步对象 Model.EasyUIModel.DataGridModel dgModel = new Model.EasyUIModel.DataGridModel() { total = rowCount, rows = list, footer = null }; return(Json(dgModel)); }
//急救科统计 public ActionResult LinkJJ() { string LinkJJ = "LinkJJ"; P_PermissionBLL bll = new P_PermissionBLL(); Model.P_Permission info = bll.GetListBy(p => p.ActionName == LinkJJ && p.IsActive == true).FirstOrDefault(); ViewData["parentID"] = info.ID; return(View()); }
//调度业务数据统计 public ActionResult LinkDD() { string LinkDD = "LinkDD"; P_PermissionBLL bll = new P_PermissionBLL(); //在Permission表中先根据ActionName取出对应的info的ID,赋值给parentID 在DataLoad方法中取出所有"孩子" Model.P_Permission info = bll.GetListBy(p => p.ActionName == LinkDD && p.IsActive == true).FirstOrDefault(); ViewData["parentID"] = info.ID; return(View()); }
public ActionResult SavePermission(Model.ViewModel.Permission viewModel) { int res = -1; Model.P_Permission model = new Model.P_Permission(); model.ID = viewModel.ID; model.ParentID = viewModel.ParentID; model.Name = viewModel.Name; model.AreaName = viewModel.AreaName; model.ControllerName = viewModel.ControllerName; model.ActionName = viewModel.ActionName; model.FormMethod = viewModel.FormMethod; model.IsShow = viewModel.IsShow; model.Remark = viewModel.Remark; model.SN = viewModel.SN; if (new P_PermissionBLL().GetModelWithOutTrace(p => p.ID == model.ID) != null) { //修改修改 res = new P_PermissionBLL().Modify(model, "Name", "AreaName", "ControllerName", "ActionName", "FormMethod", "SN", "IsShow", "Remark"); } else { //增加权限 model.IsActive = true; res = new P_PermissionBLL().Add(model); } if (res > 0) { if (model.ParentID > 1) { return(Redirect("/DM/Permission/PermissionSon?pid=" + model.ParentID)); } else//如果新增的是 父权限,则跳到父权限列表 { return(Redirect("/DM/Permission/Index")); } } else { return(Redirect("/DM/Permission/Permission")); } }
public ActionResult SavePermission(Model.ViewModel.Permission viewModel) { int res = -1; Model.P_Permission model = new Model.P_Permission(); model.ID = viewModel.ID; model.ParentID = viewModel.ParentID; model.Name = viewModel.Name; model.AreaName = viewModel.AreaName; model.ControllerName = viewModel.ControllerName; model.ActionName = viewModel.ActionName; model.FormMethod = viewModel.FormMethod; model.IsShow = viewModel.IsShow; model.Remark = viewModel.Remark; model.SN = viewModel.SN; if (new P_PermissionBLL().GetModelWithOutTrace(p => p.ID == model.ID) != null) { //修改修改 res = new P_PermissionBLL().Modify(model, "Name", "AreaName", "ControllerName", "ActionName", "FormMethod", "SN", "IsShow", "Remark"); } else { //增加权限 model.IsActive = true; res = new P_PermissionBLL().Add(model); } if (res > 0) { if (model.ParentID > 1) return Redirect("/DM/Permission/PermissionSon?pid=" + model.ParentID); else//如果新增的是 父权限,则跳到父权限列表 return Redirect("/DM/Permission/Index"); } else return Redirect("/DM/Permission/Permission"); }