コード例 #1
0
        protected void LoadModelTreeData()
        {
            string TreeNodeID = Request["TreeNodeID"] + "";
            string TabIndex   = Request["TabIndex"] + "";

            List <string> SltIds = new List <string>();

            if (!string.IsNullOrEmpty(TreeNodeID))
            {
                switch (TabIndex)
                {
                case "0":    //组织结构
                {
                    var Ents = SysOrgAuth.FindAllByProperty("OrgID", TreeNodeID);
                    foreach (var item in Ents)
                    {
                        SltIds.Add(item.ModuleID);
                    }
                }
                break;

                case "1":    //组角色
                {
                    var Ents = SysGroupAuth.FindAllByProperty("GroupID", TreeNodeID);
                    foreach (var item in Ents)
                    {
                        SltIds.Add(item.ModuleID);
                    }
                }
                break;

                case "2":    //人员
                {
                    var Ents = SysUserAuth.FindAllByProperty("UserID", TreeNodeID);
                    foreach (var item in Ents)
                    {
                        SltIds.Add(item.ModuleID);
                    }
                }
                break;
                }
            }

            var list = DataModel.SysModule.FindAll().OrderBy(ten => ten.SortIndex).ToArray();
            List <NodeObject> NodeList = GetModelTree(list.ToArray(), SltIds, "root");
            string            TreeJson = Razor.DynamicJson.DynamicJsonConvert.SerializeObject(NodeList);

            TreeJson = TreeJson.Replace("check", "checked");
            Response.Write(TreeJson);
            Response.End();
        }
コード例 #2
0
        public string SaveSelectNode(string NodeIds, string RefID, string TabIndex)
        {
            if (string.IsNullOrEmpty(NodeIds))
            {
                return("0");
            }
            if (!string.IsNullOrEmpty(RefID))
            {
                string[] idList = JsonConvert.DeserializeObject <string[]>(NodeIds);
                switch (TabIndex)
                {
                case "0":
                {
                    //先删除
                    string SQL = "delete from SysOrgAuth where OrgID='" + RefID + "'";
                    DataHelper.ExecSql(SQL);

                    var GrEnt = SysOrganization.Find(RefID);
                    foreach (var item in idList)
                    {
                        var OrgEnt = DataModel.SysModule.Find(item);
                        //创建
                        SysOrgAuth Ent = new SysOrgAuth();
                        Ent.OrgID      = GrEnt.ID;
                        Ent.OrgName    = GrEnt.Name;
                        Ent.ModuleID   = OrgEnt.ID;
                        Ent.ModuleName = OrgEnt.Name;
                        Ent.DoCreate();
                    }
                }
                break;

                case "1":
                {
                    //先删除
                    string SQL = "delete from SysGroupAuth where GroupID='" + RefID + "'";
                    DataHelper.ExecSql(SQL);

                    var GrEnt = SysGroupOrRole.Find(RefID);
                    foreach (var item in idList)
                    {
                        var OrgEnt = DataModel.SysModule.Find(item);
                        //创建
                        SysGroupAuth Ent = new SysGroupAuth();
                        Ent.GroupID    = GrEnt.ID;
                        Ent.GroupName  = GrEnt.GroupName;
                        Ent.ModuleID   = OrgEnt.ID;
                        Ent.ModuleName = OrgEnt.Name;
                        Ent.DoCreate();
                    }
                }
                break;

                case "2":
                {
                    //先删除
                    string SQL = "delete from SysUserAuth where UserID='" + RefID + "'";
                    DataHelper.ExecSql(SQL);

                    var GrEnt = SysUser.Find(RefID);
                    foreach (var item in idList)
                    {
                        var OrgEnt = DataModel.SysModule.Find(item);
                        //创建
                        SysUserAuth Ent = new SysUserAuth();
                        Ent.UserID     = GrEnt.ID;
                        Ent.UserName   = GrEnt.Name;
                        Ent.ModuleID   = OrgEnt.ID;
                        Ent.ModuleName = OrgEnt.Name;
                        Ent.DoCreate();
                    }
                }
                break;
                }
            }
            else
            {
                return("0");
            }
            return("1");
        }