protected void Store2_OnRefreshData(object sender, StoreRefreshDataEventArgs e) { int selectResourceID = 0; if (e.Parameters["SelectResourceID"] != null) { selectResourceID = Convert.ToInt32(e.Parameters["SelectResourceID"]); } if (selectResourceID == 0) { Store2.DataSource = new List <SystemPrivilegeWrapper>(); Store2.DataBind(); return; } SystemResourcesWrapper resourcesWrapper = SystemResourcesWrapper.FindById(selectResourceID); SystemRoleWrapper systemRoleWrapper = SystemRoleWrapper.FindById(RoleID); List <string> list2 = SystemRoleWrapper.GetRoleAssignedPermissionsByResources(systemRoleWrapper, resourcesWrapper); List <SystemPrivilegeWrapper> list3 = new List <SystemPrivilegeWrapper>(); foreach (string s in list2) { list3.Add(SystemPrivilegeWrapper.FindById(Int32.Parse(s))); } Store2.DataSource = list3; Store2.DataBind(); }
protected void Store1_OnRefreshData(object sender, StoreRefreshDataEventArgs e) { int selectResourceID = 0; if (e.Parameters["SelectResourceID"] != null) { selectResourceID = Convert.ToInt32(e.Parameters["SelectResourceID"]); } if (selectResourceID == 0) { Store1.DataSource = new List <SystemPrivilegeWrapper>(); Store1.DataBind(); return; } SystemResourcesWrapper resourcesWrapper = SystemResourcesWrapper.FindById(selectResourceID); SystemRoleWrapper systemRoleWrapper = SystemRoleWrapper.FindById(RoleID); List <SystemPrivilegeWrapper> list1 = SystemPrivilegeWrapper.FindAllByResourcesID(resourcesWrapper); List <string> list2 = SystemRoleWrapper.GetRoleAssignedPermissionsByResources(systemRoleWrapper, resourcesWrapper); List <SystemPrivilegeWrapper> list3 = list1.FindAll(p => !list2.Contains(p.PrivilegeID.ToString())); Store1.DataSource = list3; Store1.DataBind(); }