public override bool SaveEntity() { roleEntity = null; roleEntity = new PiRoleEntity { Code = txtCode.Text.Trim(), RealName = txtRealName.Text.Trim(), Enabled = chkEnabled.Checked ? 1 : 0, Description = txtDescription.Text.Trim(), DeleteMark = 0, AllowDelete = 1, AllowEdit = 1 }; if (this.cboCategory.SelectedValue != null && this.cboCategory.SelectedValue.ToString().Length > 0) { roleEntity.Category = cboCategory.SelectedValue.ToString(); } else { roleEntity.Category = null; } if (base.UserInfo != null) { roleEntity.CreateBy = UserInfo.RealName; roleEntity.CreateUserId = UserInfo.Id; } string statusMessage = string.Empty; string statusCode = string.Empty; try { roleService.Add(base.UserInfo, roleEntity, out statusCode, out statusMessage); if (statusCode == StatusCode.OKAdd.ToString()) { if (SystemInfo.ShowSuccessMsg) { MessageBoxHelper.ShowSuccessMsg(statusMessage); } return(true); } else { MessageBoxHelper.ShowWarningMsg(statusMessage); if (statusCode == StatusCode.ErrorNameExist.ToString()) { this.txtRealName.SelectAll(); } return(false); } } catch (Exception ex) { base.ProcessException(ex); return(false); } }
/// <summary> /// 加载窗体 /// </summary> public override void FormOnLoad() { this.roleEntity = RDIFrameworkService.Instance.RoleService.GetEntity(UserInfo, this.EntityId); // 显示内容 this.ShowEntity(); this.ucUserSelect.OrganizeId = this.roleEntity.OrganizeId; // 焦点定位 this.ActiveControl = this.txtRealName; this.txtRealName.SelectAll(); this.txtRealName.Focus(); }
public override void ShowEntity() { currentRoleEntity = roleService.GetEntity(base.UserInfo, this.EntityId); if (currentRoleEntity != null && currentRoleEntity.RealName.Trim().Length > 0) { txtCode.Text = currentRoleEntity.Code; txtRealName.Text = currentRoleEntity.RealName; txtDescription.Text = currentRoleEntity.Description; cboCategory.SelectedValue = currentRoleEntity.Category; chkEnabled.Checked = BusinessLogic.ConvertIntToBoolean(currentRoleEntity.Enabled); txtRealName.Focus(); } }
/// <summary> /// 获得已被选择的权限主键数组 /// <param name="dataRow">数据行</param> /// </summary> private void GetSelectedId(DataRow dataRow) { // 获得当前选中的行 var roleEntity = new PiRoleEntity(); roleEntity.GetFrom(dataRow); // 获得具体选中的内容 if (string.IsNullOrEmpty(roleEntity.Id)) { return; } this.SelectedId = roleEntity.Id; this.SelectedFullName = roleEntity.RealName; }
/// <summary> /// 设置控件状态 /// </summary> public override void SetControlState() { this.btnRolePermission.Enabled = false; this.btnRoleUser.Enabled = false; this.btnRoleUserBatchSet.Enabled = false; this.btnRoleTableConstraintSet.Enabled = false; this.btnTableFieldPermission.Enabled = false; this.btnRolePermissionScope.Enabled = false; this.btnBatchPermission.Enabled = false; this.btnDropDownPermission.Visible = SystemInfo.EnableUserAuthorizationScope || SystemInfo.EnableTableFieldPermission || SystemInfo.EnableTableConstraintPermission; this.btnRolePermissionScope.Visible = SystemInfo.EnableUserAuthorizationScope; this.btnTableFieldPermission.Visible = SystemInfo.EnableTableFieldPermission; this.btnRoleTableConstraintSet.Visible = SystemInfo.EnableTableConstraintPermission; // 是否采用了操作权限 this.btnBatchPermission.Visible = SystemInfo.EnablePermissionItem; if ((this.DTRole.DefaultView.Count >= 1)) { this.btnRolePermission.Enabled = this.permissionAccredit; this.btnRoleUser.Enabled = this.permissionRoleUser; this.btnRoleUserBatchSet.Enabled = this.permissionRoleUserBatchSet; this.btnRoleTableConstraintSet.Enabled = this.permissionAccredit; this.btnTableFieldPermission.Enabled = this.permissionAccredit; this.btnRolePermissionScope.Enabled = this.permissionAccredit; this.btnBatchPermission.Enabled = this.permissionAccredit; } // 用户组是不需要进行权限配置的 DataRow dataRow = BasePageLogic.GetDataGridViewEntity(this.dgvInfo); if (dataRow != null) { PiRoleEntity roleEntity = BaseEntity.Create <PiRoleEntity>(dataRow); // 超级管理员没必要设置权限,设置了权限反而增加误解了 if (roleEntity.Code != null && roleEntity.Code.Equals(DefaultRole.Administrators.ToString())) { this.btnRolePermission.Enabled = false; this.btnRoleTableConstraintSet.Enabled = false; this.btnTableFieldPermission.Enabled = false; this.btnRolePermissionScope.Enabled = false; this.btnBatchPermission.Enabled = false; } if (((roleEntity.Category != null) && (roleEntity.Category.Equals("UserGroup")))) { this.btnRolePermission.Enabled = false; } } }
/// <summary> /// 读取屏幕数据 /// </summary> /// <returns>岗位实体</returns> private PiRoleEntity GetObject() { roleEntity = new PiRoleEntity { OrganizeId = this.ucOrganize.SelectedId, Code = this.txtCode.Text, RealName = this.txtRealName.Text, Category = "Duty", Description = this.txtDescription.Text, Enabled = 1, AllowDelete = 1, AllowEdit = 1, DeleteMark = 0 }; return(roleEntity); }
/// <summary> /// 加载业务角色 /// </summary> private void LoadApplicationRole() { var serviceInstance = new RDIFrameworkService(); this.DTRole = serviceInstance.RoleService.GetDT(this.UserInfo); CloseCommunicationObject(serviceInstance.RoleService); // 开始更新控件,屏幕不刷新,提高效率。 this.tvRole.BeginUpdate(); this.tvRole.Nodes.Clear(); foreach (DataRow dataRow in this.DTRole.Rows) { PiRoleEntity roleEntity = BaseEntity.Create <PiRoleEntity>(dataRow); // 当前节点的子节点, 加载根节点 var treeNode = new TreeNode { Text = roleEntity.RealName, Tag = roleEntity.Id }; treeNode.Tag = roleEntity; this.tvRole.Nodes.Add(treeNode); } this.tvRole.EndUpdate(); }
private void btnCopy_Click(object sender, EventArgs e) { UserPermission userPermission = new UserPermission(); // 读取角色数据 List <PiRoleEntity> roleEntites = new List <PiRoleEntity>(); for (int i = 0; i < this.cklstRole.CheckedItems.Count; i++) { PiRoleEntity roleEntity = BaseEntity.Create <PiRoleEntity>(((System.Data.DataRowView) this.cklstRole.CheckedItems[i]).Row); roleEntites.Add(roleEntity); } // 角色复制到剪切板 userPermission.RoleEntites = roleEntites; // 模块访问权限复制到剪切板 string[] grantModuleIds = this.GetGrantModuleIds(); userPermission.GrantModuleIds = grantModuleIds; // 操作权限复制到剪切板 string[] grantPermissionIds = this.GetGrantPermissionIds(); userPermission.GrantPermissionIds = grantPermissionIds; Clipboard.SetData("UserPermission", userPermission); this.btnPaste.Enabled = true; }
private void AddPost(HttpContext ctx) { var vUser = Utils.UserInfo; var entity = new PiRoleEntity { OrganizeId = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("OrganizeId")), Code = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("Code")), RealName = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("RealName")), Category = "Duty", Enabled = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("Enabled")) == "on" ? 1 : 0, Description = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("Description")), DeleteMark = 0, AllowDelete = 1, AllowEdit = 1 }; try { string statusCode; string statusMessage; RDIFrameworkService.Instance.RoleService.Add(vUser, entity, out statusCode, out statusMessage); ctx.Response.Write(statusCode == StatusCode.OKAdd.ToString() ? new JsonMessage { Success = true, Data = "1", Message = statusMessage }.ToString() : new JsonMessage { Success = true, Data = "0", Message = statusMessage }.ToString()); } catch (Exception ex) { ctx.Response.Write(new JsonMessage { Success = true, Data = "-1", Message = "新增岗位失败,错误信息为:" + ex.Message }.ToString()); } }