예제 #1
0
        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);
            }
        }
예제 #2
0
 /// <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();
 }
예제 #3
0
 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();
     }
 }
예제 #4
0
        /// <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;
        }
예제 #5
0
        /// <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;
                }
            }
        }
예제 #6
0
 /// <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);
 }
예제 #7
0
        /// <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;
        }
예제 #9
0
        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());
            }
        }