Пример #1
0
        /// <summary>
        /// 加载窗体
        /// </summary>
        public override void FormOnLoad()
        {
            // 获得指定权限表格
            this.DTPermissionItem = this.GetPermissionItemScop(this.PermissionItemScopeCode);
            // 这里需要只把有效的模块显示出来
            BaseBusinessLogic.SetFilter(this.DTPermissionItem, BasePermissionItemEntity.FieldEnabled, "1");
            // 未被打上删除标标志的
            // BaseBusinessLogic.SetFilter(this.DTPermissionItem, BasePermissionItemEntity.FieldDeletionStateCode, "0");

            this.DTPermissionItem.DefaultView.Sort = BasePermissionItemEntity.FieldSortCode;
            this.PermissionIds = DotNetService.Instance.PermissionService.GetRoleScopePermissionItemIds(UserInfo, this.TargetRoleId, this.PermissionItemScopeCode);
            // 设置鼠标默认状态,原来的光标状态
            this.BindData(true);
        }
Пример #2
0
 /// <summary>
 /// 获取用户列表
 /// </summary>
 private void GetUserList()
 {
     // 是否启用了权限范围管理
     this.DTUser = this.GetUserScope(this.PermissionItemScopeCode);
     // 超级管理员不用显示
     BaseBusinessLogic.SetFilter(this.DTUser, BaseUserEntity.FieldCode, DefaultRole.Administrator.ToString(), true);
     foreach (DataRow dataRow in this.DTUser.Rows)
     {
         dataRow[BaseUserEntity.FieldRealName] = dataRow[BaseUserEntity.FieldUserName] + " [" + dataRow[BaseUserEntity.FieldRealName] + "]";
     }
     this.DTUser.DefaultView.Sort = BaseUserEntity.FieldSortCode;
     this.lstUser.ValueMember     = BaseRoleEntity.FieldId;
     this.lstUser.DisplayMember   = BaseRoleEntity.FieldRealName;
     this.lstUser.DataSource      = this.DTUser.DefaultView;
 }
Пример #3
0
        /// <summary>
        /// 加载窗体
        /// </summary>
        public override void FormOnLoad()
        {
            //Pcsky 2012.05.02 未使用的功能,禁用
            //this.isUserClick = false;
            this.DTModule = this.GetModuleScope(this.PermissionItemScopeCode);
            // 这里需要只把有效的模块显示出来
            BaseBusinessLogic.SetFilter(this.DTModule, BaseModuleEntity.FieldEnabled, "1");
            // 未被打上删除标标志的
            // BaseBusinessLogic.SetFilter(this.DTModule, BaseModuleEntity.FieldDeletionStateCode, "0");
            this.LoadTree();
            // 获得用户列表
            this.GetUserList();

            //Pcsky 2012.05.02 未使用的功能,禁用
            //this.isUserClick = true;
        }
Пример #4
0
 /// <summary>
 /// 加载窗体
 /// </summary>
 public override void FormOnLoad()
 {
     this.isUserClick = false;
     // 获取部门数据
     this.DTOrganize = this.GetOrganizeScope(this.PermissionItemScopeCode, true);
     if (!UserInfo.IsAdministrator)
     {
         // 查找 ParentId 字段的值是否在 ID字段 里
         BaseInterfaceLogic.CheckTreeParentId(this.DTOrganize, BaseOrganizeEntity.FieldId, BaseOrganizeEntity.FieldParentId);
     }
     BaseBusinessLogic.SetFilter(this.DTOrganize, BaseOrganizeEntity.FieldEnabled, "1");
     this.RoleIds = DotNetService.Instance.UserService.GetUserRoleIds(UserInfo, this.TargetStaffId);
     // 加载树
     this.BindData(true);
     this.isUserClick = true;
 }
        private void BindBillTemplate()
        {
            // 绑定表单类别
            DataTable dataTable = DotNetService.Instance.WorkFlowProcessAdminService.GetBillTemplateDT(this.UserInfo);
            DataRow   dataRow   = dataTable.NewRow();

            // 分类关联表单
            if (!string.IsNullOrEmpty(this.cmbWorkFlowCategory.SelectedValue.ToString()))
            {
                BaseBusinessLogic.SetFilter(dataTable, BaseWorkFlowBillTemplateEntity.FieldCategoryCode,
                                            this.cmbWorkFlowCategory.SelectedValue.ToString());
            }
            dataTable.Rows.InsertAt(dataRow, 0);
            this.cmbBillCode.DataSource    = dataTable;
            this.cmbBillCode.DisplayMember = BaseWorkFlowBillTemplateEntity.FieldTitle;
            this.cmbBillCode.ValueMember   = BaseWorkFlowBillTemplateEntity.FieldCode;
        }
        /// <summary>
        /// 获取角色列表
        /// </summary>
        private void GetRoleList()
        {
            // 是否启用了权限范围管理
            if (BaseSystemInfo.UsePermissionScope && !this.UserInfo.IsAdministrator)
            {
                this.DTRole = DotNetService.Instance.PermissionService.GetRoleDTByPermissionScope(this.UserInfo, UserInfo.Id, this.PermissionItemScopeCode);
            }
            else
            {
                this.DTRole = DotNetService.Instance.RoleService.GetDataTable(this.UserInfo);
            }
            // 对超级管理员不用设置权限
            BaseBusinessLogic.SetFilter(this.DTRole, BaseUserEntity.FieldCode, DefaultRole.Administrators.ToString(), true);

            this.DTRole.DefaultView.Sort = BaseRoleEntity.FieldSortCode;
            this.lstRole.ValueMember     = BaseRoleEntity.FieldId;
            this.lstRole.DisplayMember   = BaseRoleEntity.FieldRealName;
            this.lstRole.DataSource      = this.DTRole.DefaultView;
        }
        /// <summary>
        /// 获得表格里的用户
        /// </summary>
        private void GetUserList()
        {
            this.grdUser.AutoGenerateColumns = false;
            this.DTUser = DotNetService.Instance.UserService.GetDataTableByDepartment(UserInfo, this.OrganizeId, true);

            // 把已经删除的过滤掉
            BaseBusinessLogic.SetFilter(this.DTUser, BaseStaffEntity.FieldDeletionStateCode, "0");
            // 只显示有效的用户
            if (this.chkEnabled.Checked)
            {
                BaseBusinessLogic.SetFilter(this.DTUser, BaseStaffEntity.FieldEnabled, "1");
            }
            if (this.OrganizeId.Length > 0)
            {
                this.DTUser.DefaultView.Sort = BaseUserEntity.FieldSortCode;
                this.grdUser.DataSource      = this.DTUser.DefaultView;
            }
            // 设置按钮状态
            this.SetControlState();
        }
Пример #8
0
 public override void FormOnLoad()
 {
     // 表格显示序号的处理部分
     this.DataGridViewOnLoad(grdUser);
     if (string.IsNullOrEmpty(this.TargetPermissionId))
     {
         DataTable dtPermissionItem = this.GetPermissionItemScop(this.PermissionItemScopeCode);
         dtPermissionItem.DefaultView.Sort = BasePermissionItemEntity.FieldSortCode;
         // 只显示权限域的权限列表
         BaseBusinessLogic.SetFilter(dtPermissionItem, BasePermissionItemEntity.FieldIsScope, "1");
         if (dtPermissionItem.Rows.Count > 0)
         {
             BasePermissionItemEntity permissionItemEntity = new BasePermissionItemEntity(dtPermissionItem.Rows[0]);
             this.ucPermissionScope.SelectedId = permissionItemEntity.Id.ToString();
         }
     }
     this.grdUser.AutoGenerateColumns = false;
     this.GetUserOrganizeScope();
     this.SetControlState();
 }
 /// <summary>
 /// 加载窗体
 /// </summary>
 public override void FormOnLoad()
 {
     this.isUserClick = false;
     this.DTModule    = this.GetModuleScope(this.PermissionItemScopeCode);
     // 公开的就没必要显示了
     // BaseBusinessLogic.SetFilter(this.DTModule, BaseModuleEntity.FieldIsPublic, "0");
     // 只有有效的才可以显示出来
     BaseBusinessLogic.SetFilter(this.DTModule, BaseModuleEntity.FieldEnabled, "1");
     this.DTModule.DefaultView.Sort = BaseModuleEntity.FieldSortCode;
     // 查找 ParentId 字段的值是否在 ID字段 里
     // BaseInterfaceLogic.CheckTreeParentId(this.DTModule, BaseModuleEntity.FieldId, BaseModuleEntity.FieldParentId);
     this.moduleIds = DotNetService.Instance.PermissionService.GetUserScopeModuleIds(UserInfo, this.ucUser.SelectedId, "Resource.AccessPermission");
     // 设置鼠标默认状态,原来的光标状态
     this.BindData(true);
     // 有效性过滤,这个千万不能过滤的,这个过滤了,有效就设置不回来了
     // BUBaseBusinessLogic.SetFilter(this.DSModule.Tables[BaseModuleEntity.TableName], BaseModuleEntity.FieldEnabled, "1");
     // this.DSModule.Tables[BaseModuleEntity.TableName].AcceptChanges();
     //this.tvModule.ExpandAll();
     this.isUserClick = true;
 }
Пример #10
0
        /// <summary>
        /// 加载窗体
        /// </summary>
        public override void FormOnLoad()
        {
            //this.isUserClick = false;

            this.DTPermissionItem = this.GetPermissionItemScop(this.PermissionItemScopeCode);
            // 这里需要只把有效的模块显示出来
            BaseBusinessLogic.SetFilter(this.DTPermissionItem, BasePermissionItemEntity.FieldEnabled, "1");
            // 未被打上删除标标志的
            // BaseBusinessLogic.SetFilter(this.DTPermissionItem, BasePermissionItemEntity.FieldDeletionStateCode, "0");

            this.LoadTree();

            // 获得用户列表
            this.GetUserList();

            // 获取用户的权限
            this.GetUserPermission();

            //this.isUserClick = true;
        }
 /// <summary>
 /// 绑定数据
 /// </summary>
 private void BindData()
 {
     if (this.chkEnabled.Checked)
     {
         BaseBusinessLogic.SetFilter(this.DTUser, BaseUserEntity.FieldEnabled, "1");
     }
     this.grdUser.AutoGenerateColumns = false;
     // if (this.grdUser.DataSource == null)
     // {
     this.grdUser.DataSource = this.DTUser.DefaultView;
     // }
     // else
     // {
     //    ((CurrencyManager)this.grdUser.BindingContext[this.grdUser.DataSource, string.Empty]).Refresh();
     // }
     if (this.CurrentEntityId.Length > 0)
     {
         this.grdUser.FirstDisplayedScrollingRowIndex = BaseInterfaceLogic.GetRowIndex(this.DTUser, BaseUserEntity.FieldId, this.CurrentEntityId);
     }
     this.SetControlState();
 }
Пример #12
0
 /// <summary>
 /// 获取角色列表
 /// </summary>
 private void GetUserList()
 {
     // 是否启用了权限范围管理
     if (BaseSystemInfo.UsePermissionScope && !this.UserInfo.IsAdministrator)
     {
         this.DTUser = DotNetService.Instance.PermissionService.GetUserDTByPermissionScope(this.UserInfo, UserInfo.Id, this.PermissionItemScopeCode);
     }
     else
     {
         this.DTUser = DotNetService.Instance.UserService.GetDataTable(this.UserInfo);
     }
     // 对超级管理员不用设置权限
     BaseBusinessLogic.SetFilter(this.DTUser, BaseUserEntity.FieldCode, DefaultRole.Administrator.ToString(), true);
     foreach (DataRow dataRow in this.DTUser.Rows)
     {
         dataRow[BaseUserEntity.FieldRealName] = dataRow[BaseUserEntity.FieldUserName] + " [" + dataRow[BaseUserEntity.FieldRealName] + "]";
     }
     this.DTUser.DefaultView.Sort = BaseUserEntity.FieldSortCode;
     this.lstUser.ValueMember     = BaseUserEntity.FieldId;
     this.lstUser.DisplayMember   = BaseUserEntity.FieldRealName;
     this.lstUser.DataSource      = this.DTUser.DefaultView;
 }
Пример #13
0
        /// <summary>
        /// 获取组织机构权限域数据
        /// </summary>
        public DataTable GetOrganizeDTByPermission(string permissionCode = "Resource.ManagePermission", bool isInnerOrganize = true)
        {
            // 获取部门数据,不启用权限域
            DataTable dt = new DataTable(BaseOrganizeEntity.TableName);

            if (isInnerOrganize ||
                UserInfo.IsAdministrator ||
                !BaseSystemInfo.UsePermissionScope ||
                String.IsNullOrEmpty(permissionCode))
            {
                dt = ClientCache.Instance.GetInnerOrganizeDT(UserInfo);
                if (isInnerOrganize)
                {
                    // BaseBusinessLogic.SetFilter(dt, BaseOrganizeEntity.FieldIsInnerOrganize, "1");
                    // BaseInterfaceLogic.CheckTreeParentId(dt, BaseOrganizeEntity.FieldId, BaseOrganizeEntity.FieldParentId);
                }
                dt.DefaultView.Sort = BaseOrganizeEntity.FieldSortCode;
            }
            else
            {
                DotNetService dotNetService = new DotNetService();
                dt = dotNetService.PermissionService.GetOrganizeDTByPermission(UserInfo, UserInfo.Id, permissionCode);
                if (dotNetService.PermissionService is ICommunicationObject)
                {
                    ((ICommunicationObject)dotNetService.PermissionService).Close();
                }
                if (isInnerOrganize)
                {
                    BaseBusinessLogic.SetFilter(dt, BaseOrganizeEntity.FieldIsInnerOrganize, "1");
                    BaseInterfaceLogic.CheckTreeParentId(dt, BaseOrganizeEntity.FieldId, BaseOrganizeEntity.FieldParentId);
                }
                if (dt.Columns.Contains(BaseOrganizeEntity.FieldSortCode))
                {
                    dt.DefaultView.Sort = BaseOrganizeEntity.FieldSortCode;
                }
            }
            return(dt);
        }
Пример #14
0
        /// <summary>
        /// 加载窗体
        /// </summary>
        public override void FormOnLoad()
        {
            //Pcsky 2012.05.02 未使用的功能,禁用
            //this.isUserClick = false;
            // 获取当前用户的授权范围
            this.DTPermissionItem = this.GetPermissionItemScop(this.PermissionItemScopeCode);
            // 这里需要只把有效的权限项显示出来
            BaseBusinessLogic.SetFilter(this.DTPermissionItem, BasePermissionItemEntity.FieldEnabled, "1");
            // 未被打上删除标标志的
            // BaseBusinessLogic.SetFilter(this.DTPermissionItem, BasePermissionItemEntity.FieldDeletionStateCode, "0");

            // 获得角色列表
            this.GetRoleList();

            // 加载权限项树
            this.LoadTree();

            // 检查角色权限
            this.GetRolePermission();

            //Pcsky 2012.05.02 未使用的功能,禁用
            //this.isUserClick = true;
        }
Пример #15
0
        /// <summary>
        /// 加载窗体
        /// </summary>
        public override void FormOnLoad()
        {
            this.isUserClick = false;

            this.DTPermissionItem = this.GetPermissionItemScop(this.PermissionItemScopeCode);
            // 这里需要只把有效的模块显示出来
            BaseBusinessLogic.SetFilter(this.DTPermissionItem, BasePermissionItemEntity.FieldEnabled, "1");
            BaseBusinessLogic.SetFilter(this.DTPermissionItem, BasePermissionItemEntity.FieldIsVisible, "1");
            // 未被打上删除标标志的
            // BaseBusinessLogic.SetFilter(this.DTPermissionItem, BasePermissionItemEntity.FieldDeletionStateCode, "0");

            this.DTModule = this.GetModuleScope(this.PermissionItemScopeCode);
            // 这里需要只把有效的模块显示出来
            BaseBusinessLogic.SetFilter(this.DTModule, BaseModuleEntity.FieldEnabled, "1");
            // 未被打上删除标标志的
            // BaseBusinessLogic.SetFilter(this.DTModule, BaseModuleEntity.FieldDeletionStateCode, "0");

            this.LoadTree();

            this.GetCurrentPermission();

            this.isUserClick = true;
        }
Пример #16
0
 /// <summary>
 /// 绑定数据
 /// </summary>
 private void BindData()
 {
     if (this.chkOnlyOnLine.Checked)
     {
         BaseBusinessLogic.SetFilter(this.DTLogGeneral, BaseUserEntity.FieldUserOnLine, "1");
     }
     this.grdLog.AutoGenerateColumns = false;
     //this.DTLogGeneral.DefaultView.Sort = BaseUserEntity.FieldSortCode;
     this.grdLog.DataSource = this.DTLogGeneral.DefaultView;
     if (this.CurrentEntityId.Length > 0)
     {
         this.grdLog.FirstDisplayedScrollingRowIndex = BaseInterfaceLogic.GetRowIndex(this.DTLogGeneral, BaseUserEntity.FieldId, this.CurrentEntityId);
     }
     // 设置排序按钮
     //this.ucTableSort.DataBind(this.grdUser, this.permissionProperty);
     // 设置用户能否修改有效状态
     if (!this.permissionProperty)
     {
         // 只读属性设置
         this.grdLog.Columns["colEnabled"].ReadOnly = !this.permissionProperty;
     }
     this.SetControlState();
 }