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