private void Save_Click(object sender, Telerik.Windows.RadRoutedEventArgs e) { if (GridList.SelectedItem == null) { MessageBox.Show("请选择需要修改的角色!"); return; } if (string.IsNullOrEmpty(updroleName.Text)) { Tool.PlayBackgAnimation(updroleName); return; } List <int> menuids = new List <int>(); foreach (var item in RadTreeView1.Items) { RadTreeViewItem rv = item as RadTreeViewItem; if (rv.CheckState == System.Windows.Automation.ToggleState.Off) { continue; } if (rv.Items.Count == 0 && rv.CheckState == System.Windows.Automation.ToggleState.On) { menuids.Add(Convert.ToInt32(rv.Tag)); } FindMenuID(rv, menuids); } if (menuids.Count == 0) { MessageBox.Show("请选择角色可操作的菜单!"); return; } if (MessageBox.Show("确定保存吗?", "提示", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel) { return; } API.RoleInfo old = GridList.SelectedItem as API.RoleInfo; API.RoleInfo role = new API.RoleInfo(); role.Note = updnote.Text; role.RoleName = updroleName.Text; role.RoleID = old.RoleID; RequestHelper.RequestAsync(this.busy, (int)MethodType.UpdateRole, new List <object>() { role, menuids }, new EventHandler <API.ExecuteCompletedEventArgs>(SaveCompleted)); }
private void GridList_SelectionChanged(object sender, SelectionChangeEventArgs e) { if (GridList.SelectedItem == null) { return; } API.RoleInfo role = GridList.SelectedItem as API.RoleInfo; this.updnote.Text = role.Note; this.updroleName.Text = role.RoleName; RequestHelper.RequestAsync(this.busy, (int)MethodType.GetRoleMenus, new List <object>() { role.RoleID }, new EventHandler <API.ExecuteCompletedEventArgs>(GetRoleMenusCompleted)); }
private void Del_Click(object sender, Telerik.Windows.RadRoutedEventArgs e) { if (GridList.SelectedItem == null) { MessageBox.Show("请选择需要删除的角色!"); return; } if (MessageBox.Show("确定删除该角色吗?", "提示", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel) { return; } API.RoleInfo role = GridList.SelectedItem as API.RoleInfo; RequestHelper.RequestAsync(this.busy, (int)MethodType.DeleteRole, new List <object>() { role.RoleID }, new EventHandler <API.ExecuteCompletedEventArgs>(DelCompleted)); }