Пример #1
0
        public string SaveSelectNode(string NodeIds, string RoleOrGroupID)
        {
            if (string.IsNullOrEmpty(NodeIds))
            {
                return("0");
            }
            if (!string.IsNullOrEmpty(RoleOrGroupID))
            {
                string[] idList = JsonConvert.DeserializeObject <string[]>(NodeIds);
                var      GrEnt  = SysGroupOrRole.Find(RoleOrGroupID);
                //先删除
                string SQL = "delete from SysOrgRefGroupOrRole where GroupOrRoleID='" + RoleOrGroupID + "'";
                DataHelper.ExecSql(SQL);

                foreach (var item in idList)
                {
                    var OrgEnt = SysOrganization.Find(item);
                    SysOrgRefGroupOrRole Ent = new SysOrgRefGroupOrRole();
                    Ent.OrgID           = OrgEnt.ID;
                    Ent.OrgName         = OrgEnt.Name;
                    Ent.GroupOrRoleID   = GrEnt.ID;
                    Ent.GroupOrRoleName = GrEnt.GroupName;
                    Ent.DoCreate();
                }
            }
            else
            {
                return("0");
            }

            return("1");
        }
Пример #2
0
        protected void OrgTreeData()
        {
            string        TreeNodeID = Request["TreeNodeID"] + "";
            List <string> SltIds     = new List <string>();

            if (!string.IsNullOrEmpty(TreeNodeID))
            {
                var Ents = SysOrgRefGroupOrRole.FindAllByProperty("GroupOrRoleID", TreeNodeID);
                foreach (var item in Ents)
                {
                    SltIds.Add(item.OrgID);
                }
            }

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

            TreeJson = TreeJson.Replace("check", "checked");
            Response.Write(TreeJson);
            Response.End();
        }
Пример #3
0
        public string DeleteData(string ID)
        {
            var Ent = SysGroupOrRole.Find(ID);
            //删除相关联的数据
            var GUEnts  = SysGroupUser.FindAllByProperties(SysGroupUser.Prop_SysGroupID, Ent.ID);
            var OrgEnts = SysOrgRefGroupOrRole.FindAllByProperty(SysOrgRefGroupOrRole.Prop_GroupOrRoleID, Ent.ID);

            if (GUEnts.Length > 0)
            {
                foreach (var item in GUEnts)
                {
                    item.DoDelete();
                }
            }
            if (OrgEnts.Length > 0)
            {
                foreach (var item in OrgEnts)
                {
                    item.DoDelete();
                }
            }
            Ent.DoDelete();
            return("1");
        }