Пример #1
0
 protected void UsersGrid_CustomCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)
 {
     UsersGrid.Selection.UnselectAll();
     if (RolesGrid.FocusedRowIndex > -1)
     {
         Master.UserObject.ListRoleUsers((int)RolesGrid.GetRowValues(RolesGrid.FocusedRowIndex, "ID")).ForEach(u =>
         {
             UsersGrid.Selection.SelectRow(UsersGrid.FindVisibleIndexByKeyValue(u.ID.ToString()));
         });
     }
 }
Пример #2
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;
         });
     }
 }
Пример #3
0
        void Save()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("<data>")
            .AppendFormat("<role_id>{0}</role_id>", RolesGrid.GetRowValues(RolesGrid.FocusedRowIndex, "ID"))
            .Append("<users>");

            UsersGrid.GetSelectedFieldValues("ID").ToList().ForEach(r => sb.AppendFormat("<user><id>{0}</id></user>", r));
            sb.Append("</users><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(1, sb.ToString());
            if (Master.UserObject.IsError)
            {
                throw new Exception(General.Utilities.GetMessage("Abort"));
            }
        }