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(); }
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"); }