示例#1
0
 protected void PermissionsTree_CustomCallback(object sender, DevExpress.Web.ASPxTreeList.TreeListCustomCallbackEventArgs e)
 {
     PermissionsTree.UnselectAll();
     if (RolesGrid.FocusedRowIndex > -1)
     {
         new Permission().ListRolePermissions((int)RolesGrid.GetRowValues(RolesGrid.FocusedRowIndex, "ID")).ForEach(p =>
         {
             PermissionsTree.FindNodeByKeyValue(p.ID.ToString()).Selected = true;
         });
     }
 }
示例#2
0
        void Save()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("<data>")
            .AppendFormat("<user_id>{0}</user_id>", UsersGrid.GetRowValues(UsersGrid.FocusedRowIndex, "ID"))
            .Append("<roles>");
            RolesGrid.GetSelectedFieldValues("ID").ToList().ForEach(r => sb.AppendFormat("<role><id>{0}</id></role>", r));
            sb.Append("</roles><permissions>");

            PermissionsTree.GetSelectedNodes().ForEach(n => sb.AppendFormat("<permission><id>{0}</id></permission>", n.Key));
            sb.Append("</permissions></data>");
            //System.IO.File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + "file.xml", xml);
            Master.UserObject.TX_UM(0, sb.ToString());
            if (Master.UserObject.IsError)
            {
                throw new Exception(General.Utilities.GetMessage("Abort"));
            }
        }