Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Ajax.Utility.RegisterTypeForAjax(typeof(List));

            string type  = Request["type"] == null ? "" : Request["type"];
            string id    = Request["id"] == null ? "" : Request["id"];
            string iid   = Request["icon"] == null ? "" : Request["icon"] == "undefined" ? "" : Request["icon"];
            string sguid = Request["sguid"] == null ? "" : Request["sguid"]; //通过Guid加载用户属性信息
            string pid   = Request["pid"] == null ? "" : Request["pid"];     //判断要获取属性的组父节点是不是根节点

            if (sguid != "")
            {
                if (type == "user")
                {
                    sguid = UserManageCore.GetUserPropertyByGuid(sguid);
                }
                else if (type == "group")
                {
                    sguid = UserManageCore.GetGroupPropertyByGroupGuid(sguid, pid);
                }
                Response.Clear();
                Response.Write(sguid);
                Response.Flush();
                Response.End();
            }

            if (id != "" && iid == "")
            {
                // id = UsersCore.GetGroupsAndUsers(id);    //异步加载节点
                id = UserManageCore.GetGroupsAndUsersOneTime();//一次加载所有数据
                Response.Clear();
                Response.Write(id);
                Response.Flush();
                Response.End();
            }
            else if (type != "")
            {
                string guid       = Request["guid"];
                string parentguid = Request["parentguid"],
                       name       = Request["name"],
                       nodetype   = Request["nodetype"],
                       moveType   = Request["moveType"],
                       formerPid  = Request["formerPid"];
                if (type == "add")
                {
                    if (name != "adduser")//添加分组
                    {
                        guid = UserManageCore.CreateGroup(guid, parentguid, name);
                    }
                    else//分组下添加用户
                    {
                        guid = UserManageCore.AddUserToGroup(guid, parentguid);
                    }
                }
                else if (type == "update")
                {
                    guid = UserManageCore.ModifyGroup(guid, name);
                }
                else if (type == "delete")
                {
                    if (nodetype == "group")
                    {
                        guid = UserManageCore.DeleteGroups(parentguid, guid);
                    }
                    else if (nodetype == "user")
                    {
                        guid = UserManageCore.DeleteUsers(parentguid, guid);
                    }
                }
                else if (type == "drop") //拖拽
                {
                    if (moveType == "inner")
                    {
                        guid = UserManageCore.ChangePreGuid(guid, parentguid, nodetype, formerPid);
                    }
                    else if (moveType == "prev")
                    {
                        guid = UserManageCore.ChangePreGuid(guid, name, nodetype, formerPid);
                    }
                    else if (moveType == "next")
                    {
                        guid = UserManageCore.ChangePreGuid(guid, name, nodetype, formerPid);
                    }
                }
                else if (type == "deleteproperty") //删除属性函数
                {
                    if (parentguid == "user")
                    {
                        guid = UserManageCore.DeleteUserProperty(guid, name);
                    }
                    else
                    {
                        guid = UserManageCore.UpdateGroupProperty(guid, name);
                    }
                }
                else if (type == "addproperty")
                {
                    if (parentguid == "user")
                    {
                        guid = UserManageCore.CreateUserProperty(guid, name);
                    }
                    else
                    {
                        guid = UserManageCore.UpdateGroupProperty(guid, name);
                    }
                }
                else if (type == "area")
                {
                    guid = Request["guid"];
                    string value = Request["value"];
                    string filed = Request["filed"];
                    guid = UserManageCore.UpdataUserInfo(guid, filed, value);
                }
                Response.Clear();
                Response.Write(guid);
                Response.Flush();
                Response.End();
            }
        }