/// <summary> /// Save role /// </summary> /// <param name="grid"></param> /// <param name="index"></param> private void btnSaveRole_Click(object sender, RoutedEventArgs e) { iteratePermissionSet(grdUserPermissionGrid, 0); _permissionSet = _permissionSet + "&"; iteratePermissionSet(grdShipmentPermissionGrid, 0); cstRoleTbl role = new cstRoleTbl(); role.Name = txtRoleName.Text; role.Action = _permissionSet; if (_mode == RoleDataMode.New) { Global.controller.UpdateRole(role, csteActionenum.New); fillRoleList(); _mode = RoleDataMode.New; btnSaveRole.Content = "Save"; txtRoleName.Text = ""; txtRoleName.Focus(); unCheckAllPermissions(grdShipmentPermissionGrid, 0); unCheckAllPermissions(grdUserPermissionGrid, 0); MsgBox.Show("Ok", "Save", Environment.NewLine + "Setting save successfully."); } else if (_mode == RoleDataMode.Edit) { role.RoleId = (Guid)lstRole.SelectedValue; Global.controller.UpdateRole(role, csteActionenum.Update); MsgBox.Show("Ok", "Update", Environment.NewLine + "Setting updated successfully."); } }
public RoleUI() { InitializeComponent(); fillRoleList(); _permissionSet = ""; _mode = RoleDataMode.New; }
/// <summary> /// On new role button click /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnNewRole_Click(object sender, RoutedEventArgs e) { _mode = RoleDataMode.New; btnSaveRole.Content = "Save"; txtRoleName.Text = ""; txtRoleName.Focus(); unCheckAllPermissions(grdShipmentPermissionGrid, 0); unCheckAllPermissions(grdUserPermissionGrid, 0); }
/// <summary> /// On List Box item selection display all Roles in edit mode. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void lstRole_SelectionChanged(object sender, SelectionChangedEventArgs e) { _permissionSet = ""; this._mode = RoleDataMode.Edit; btnSaveRole.Content = "Update"; if (((ListBox)sender).SelectedValue != null) { List <cstRoleTbl> list = Global.controller.GetRoleById((Guid)((ListBox)sender).SelectedValue, csteActionenum.Get); if (list.Count > 0) { cstRoleTbl objRole = list[0]; txtRoleName.Text = objRole.Name; unCheckAllPermissions(grdShipmentPermissionGrid, 0); unCheckAllPermissions(grdUserPermissionGrid, 0); if (objRole.Action != null) { string[] strAction = objRole.Action.Split(new char[] { '&' }); iteratePermissionSet(grdUserPermissionGrid, strAction[0].Split(new char[] { '-' }), 0); iteratePermissionSet(grdShipmentPermissionGrid, strAction[1].Split(new char[] { '-' }), 0); } } } }