private void RoleGrid_CellClicked(object sender, CellClickedEventArgs e) { try { string roleName = e.Cell.Value.ToString(); RoleData role = this._roleDatas.SingleOrDefault(r => r.RoleName == roleName); this._SelectRole = role; this.RoleName.Text = this._SelectRole.RoleName; this.RoleName.IsReadOnly = true; FunctionGridData functionGrid = new FunctionGridData(); functionGrid.CastFunctionToGridData(role.FunctionPermissions, this._AllFunctions); this._FunctionGridDatas = functionGrid; DataPermissionGridData dataPermissionGrid = new DataPermissionGridData(); dataPermissionGrid.CastDataPermissionToGridData(role.DataPermissions, this._AllData); this._DataPermissionGridDatas = dataPermissionGrid; this.FunctionPermission.ItemsSource = this._FunctionGridDatas.CategoryDatas; this.FunctionPermission.EditingSettings.AllowEditing = EditingType.None; this.DataPermission.ItemsSource = this._DataPermissionGridDatas.IExchangeCodes; this.DataPermission.EditingSettings.AllowEditing = EditingType.None; this.Submit.Visibility = System.Windows.Visibility.Hidden; this.Cancel.Visibility = System.Windows.Visibility.Hidden; } catch (Exception ex) { Logger.TraceEvent(System.Diagnostics.TraceEventType.Error, "RoleManager/RoleGrid_CellClicked.\r\n{0}", ex.ToString()); } }
private void AddRole_Click(object sender, RoutedEventArgs e) { try { this._SelectRole = new RoleData(); int id = 0; foreach (RoleData item in this._roleDatas) { if (item.RoleId >= id) { id = item.RoleId + 1; } } this._SelectRole.RoleId = id; this.Submit.Visibility = System.Windows.Visibility.Visible; this.Cancel.Visibility = System.Windows.Visibility.Hidden; this.RoleName.IsReadOnly = false; this.RoleName.Text = string.Empty; FunctionGridData allfunctionData = new FunctionGridData(); allfunctionData.CastFunctionToGridData(new List<RoleFunctonPermission>(), this._AllFunctions); this._FunctionGridDatas = allfunctionData; DataPermissionGridData allDataPermissions = new DataPermissionGridData(); allDataPermissions.CastDataPermissionToGridData(new List<RoleDataPermission>(), this._AllData); this._DataPermissionGridDatas = allDataPermissions; this.FunctionPermission.ItemsSource = this._FunctionGridDatas.CategoryDatas; this.DataPermission.ItemsSource = this._DataPermissionGridDatas.IExchangeCodes; this.FunctionPermission.EditingSettings.AllowEditing = EditingType.Hover; this.DataPermission.EditingSettings.AllowEditing = EditingType.Hover; } catch (Exception ex) { Logger.TraceEvent(System.Diagnostics.TraceEventType.Error, "AddRole_Click.\r\n{0}", ex.ToString()); } }