Beispiel #1
0
        //根据父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));
        }
Beispiel #2
0
        //急救科统计
        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());
        }
Beispiel #3
0
        //调度业务数据统计
        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());
        }
Beispiel #4
0
        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");
        }