示例#1
0
 private void btnSelect_Click(object sender, EventArgs e)
 {
     if (this.MultiSelect)
     {
         if (!BasePageLogic.CheckInputSelectAnyOne(this.dgvRole, "colSelected"))
         {
             return;
         }
         this.SelectedIds  = this.GetSelectedIds();
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     else
     {
         if (!BasePageLogic.CheckInputSelectOne(this.dgvRole, "colSelected"))
         {
             return;
         }
         var dataRow = BasePageLogic.GetSelecteRow(this.dgvRole, "colSelected") ??
                       BasePageLogic.GetDataGridViewEntity(this.dgvRole);
         if (dataRow != null)
         {
             this.GetSelectedId(dataRow);
             this.DialogResult = DialogResult.OK;
             this.Close();
         }
     }
 }
        private void btnPermission_Click(object sender, EventArgs e)
        {
            FrmOrganizePermission frmOrganizePermission;

            if (this.LastControl == this.tvOrganize)
            {
                if ((this.ParentEntityId.Length == 0) || (this.tvOrganize.SelectedNode == null))
                {
                    frmOrganizePermission = new FrmOrganizePermission();
                }
                else
                {
                    frmOrganizePermission = new FrmOrganizePermission(this.ParentEntityId, this.tvOrganize.SelectedNode.Text);
                }
            }
            else
            {
                DataRow dataRow = BasePageLogic.GetDataGridViewEntity(this.dgvInfo);
                string  id      = dataRow[PiOrganizeTable.FieldId].ToString();
                if (String.IsNullOrEmpty(id))
                {
                    MessageBox.Show(RDIFrameworkMessage.MSG0060, RDIFrameworkMessage.MSG0000, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else
                {
                    string realName = dataRow[PiOrganizeTable.FieldFullName].ToString();
                    frmOrganizePermission = new FrmOrganizePermission(id, realName);
                }
            }
            frmOrganizePermission.ShowDialog(this);
        }
 private void dgvInfo_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (this.MultiSelect)
     {
         // 默认选中状态
         DataRow dr = BasePageLogic.GetDataGridViewEntity(this.dgvUser);
         if (dr != null)
         {
             dr[BusinessLogic.SelectedColumn] = true;
             // 点击确认按钮
             this.btnSelect.PerformClick();
         }
     }
     else
     {
         DataRow dr = BasePageLogic.GetDataGridViewEntity(this.dgvUser);
         if (dr != null)
         {
             this.SelectedId       = dr[PiUserTable.FieldId].ToString();
             this.SelectedFullName = dr[PiUserTable.FieldRealName].ToString();
             this.DialogResult     = DialogResult.OK;
             this.Close();
         }
     }
 }
        /// <summary>
        /// 添加
        /// </summary>
        /// <returns>主键</returns>
        private string Add(bool root)
        {
            string returnValue = string.Empty;
            FrmQueryEngineDefineAdd frmQueryEngineAdd;
            var dataRow = BasePageLogic.GetDataGridViewEntity(this.dgvList);

            if (root || dataRow == null)
            {
                frmQueryEngineAdd = new FrmQueryEngineDefineAdd();
            }
            else
            {
                frmQueryEngineAdd = new FrmQueryEngineDefineAdd(dataRow[QueryEngineDefineTable.FieldQueryEngineId].ToString(), dataRow[QueryEngineDefineTable.FieldFullName].ToString());
            }
            frmQueryEngineAdd.Owner = this;
            if (frmQueryEngineAdd.ShowDialog() == DialogResult.OK)
            {
                returnValue = frmQueryEngineAdd.entity.Id.ToString();
                string fullName      = frmQueryEngineAdd.FullName;
                string queryEngineId = frmQueryEngineAdd.QueryEngineId;
                // 绑定grdModule
                this.GetQueryEngineList();
                // 使新增加的数据在dgvList中可见
                if (this.DTQueryEngineDefineList.Rows.Count > 0)
                {
                    this.dgvList.FirstDisplayedScrollingRowIndex = this.DTQueryEngineDefineList.Rows.Count - 1;
                }
            }
            return(returnValue);
        }
        /// <summary>
        /// 添加
        /// </summary>
        /// <returns>主键</returns>
        private string Add(bool root)
        {
            string returnValue = string.Empty;
            FrmQueryEngineAdd frmQueryEngineAdd;
            if (this.LastControl == this.tvList)
            {
                if (root || (this.ParentEntityId.Length == 0) || (this.tvList.SelectedNode == null))
                {
                    frmQueryEngineAdd = new FrmQueryEngineAdd();
                }
                else
                {
                    frmQueryEngineAdd = new FrmQueryEngineAdd(this.ParentEntityId, this.tvList.SelectedNode.Text);
                }
            }
            else
            {
                var dataRow = BasePageLogic.GetDataGridViewEntity(this.dgvList);
                if (root || dataRow == null)
                {
                    frmQueryEngineAdd = new FrmQueryEngineAdd();
                }
                else
                {
                    frmQueryEngineAdd = new FrmQueryEngineAdd(dataRow[QueryEngineTable.FieldId].ToString(), dataRow[QueryEngineTable.FieldFullName].ToString());
                }
            }
            frmQueryEngineAdd.Owner = this;
            if (frmQueryEngineAdd.ShowDialog() == DialogResult.OK)
            {
                returnValue = frmQueryEngineAdd.entity.Id.ToString();
                string fullName = frmQueryEngineAdd.FullName;
                string parentId = frmQueryEngineAdd.ParentId;
                // tvModule 中增加结点
                var newNode = new TreeNode
                {
                    Text = fullName,
                    Tag = RDIFrameworkService.Instance.QueryEngineService.GetQueryEngineDTByIds(UserInfo,new string[] {returnValue}).Rows[0]
                };
                ;

                TreeNode parentNode = null;
                if (!root && !string.IsNullOrEmpty(parentId))
                {
                    BasePageLogic.FindTreeNode(this.tvList, parentId);
                    parentNode = BasePageLogic.TargetNode;
                }
                BasePageLogic.AddTreeNode(this.tvList, newNode, parentNode);
                // 绑定grdModule
                this.GetQueryEngineList();
                // 使新增加的数据在grdModule中可见
                if (this.DTQueryEngineList.Rows.Count > 0)
                    this.dgvList.FirstDisplayedScrollingRowIndex = this.DTQueryEngineList.Rows.Count - 1;
            }
            return returnValue;
        }
        /// <summary>
        /// 获得已被选择的权限主键数组
        /// </summary>
        private void GetSelectedId()
        {
            DataRow dr = BasePageLogic.GetDataGridViewEntity(this.dgvUser);

            if (dr != null)
            {
                this.SelectedId       = dr[PiUserTable.FieldId].ToString();
                this.SelectedFullName = dr[PiUserTable.FieldRealName].ToString();
            }
        }
        private void SetCondition()
        {
            DataRow dataRow   = BasePageLogic.GetDataGridViewEntity(this.dgvTable);
            string  tableName = dataRow[CiTableColumnsTable.FieldTableCode].ToString();
            var     frmTableScopeCondition = new FrmSetTableConstraint(this.ResourceCategory, this.ResourceId, tableName);

            if (frmTableScopeCondition.ShowDialog(this) == DialogResult.OK)
            {
                this.FormOnLoad();
            }
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            string          returnValue  = string.Empty;
            FrmEditOrganize editOrgznize = null;

            if (this.LastControl == this.tvOrganize)
            {
                editOrgznize = this.ParentEntityId.Length == 0 || this.tvOrganize.SelectedNode == null
                    ? new FrmEditOrganize()
                    : new FrmEditOrganize(this.ParentEntityId, this.tvOrganize.SelectedNode.Text);
            }
            else
            {
                var dataRow = BasePageLogic.GetDataGridViewEntity(this.dgvInfo);
                editOrgznize = dataRow == null ? new FrmEditOrganize() : new FrmEditOrganize(dataRow[PiOrganizeTable.FieldId].ToString(), dataRow[PiOrganizeTable.FieldFullName].ToString());
            }

            if (editOrgznize.ShowDialog(this) != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            returnValue = editOrgznize.EntityId;
            var fullName = editOrgznize.FullName;
            var parentId = editOrgznize.ParentId;
            // tvOrganize 中增加结点
            var newNode = new TreeNode();

            newNode.Text = fullName;
            newNode.Tag  = RDIFrameworkService.Instance.OrganizeService.GetDTByIds(UserInfo, new string[] { returnValue }).Rows[0];
            TreeNode parentNode = null;

            if (!string.IsNullOrEmpty(parentId))
            {
                BasePageLogic.FindTreeNode(this.tvOrganize, parentId);
                parentNode = BasePageLogic.TargetNode;
            }
            BasePageLogic.AddTreeNode(this.tvOrganize, newNode, parentNode);
            // 绑定数据
            this.GetOrganizeList();
            this.FormLoaded = false;
            this.BindData(true);
            this.FormLoaded = true;

            if (SystemInfo.ClientCache)
            {
                ClientCache.Instance.DTOrganize = null;
            }

            // 使新增加的数据可见
            if (this.DTOrganizeList.Rows.Count > 0)
            {
                this.dgvInfo.FirstDisplayedScrollingRowIndex = this.DTOrganizeList.Rows.Count - 1;
            }
        }
示例#9
0
        private void btnUserRole_Click(object sender, EventArgs e)
        {
            DataRow dataRow  = BasePageLogic.GetDataGridViewEntity(this.dgvInfo);
            string  id       = dataRow[PiUserTable.FieldId].ToString();
            string  realName = dataRow[PiUserTable.FieldRealName].ToString();

            string assemblyName           = "RDIFramework.WinModule";
            string formName               = "FrmUserRoleAdmin";
            Type   assemblyType           = CacheManager.Instance.GetType(assemblyName, formName);
            Form   frmUserPermissionAdmin = (Form)Activator.CreateInstance(assemblyType, id, realName);

            frmUserPermissionAdmin.ShowDialog(this);
        }
示例#10
0
 private void SelectSingle()
 {
     if (BasePageLogic.CheckInputSelectOne(this.DTUserList, BusinessLogic.SelectedColumn))
     {
         DataRow dr = BasePageLogic.GetDataGridViewEntity(this.dgvUser);
         if (dr != null)
         {
             this.GetSelectedId();
             this.DialogResult = DialogResult.OK;
             this.Close();
         }
     }
 }
示例#11
0
 private void dgvRole_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (!this.MultiSelect)
     {
         var dataRow = BasePageLogic.GetDataGridViewEntity(this.dgvRole);
         if (dataRow != null)
         {
             this.GetSelectedId(dataRow);
             this.DialogResult = DialogResult.OK;
             this.Close();
         }
     }
 }
        private void btnShowRolePermission_Click(object sender, EventArgs e)
        {
            var dataRow  = BasePageLogic.GetDataGridViewEntity(this.dgvInfo);
            var id       = dataRow[PiRoleTable.FieldId].ToString();
            var realName = dataRow[PiRoleTable.FieldRealName].ToString();

            const string assemblyName      = "RDIFramework.WinModule";
            const string formName          = "FrmRoleModulePermission";
            Type         assemblyType      = CacheManager.Instance.GetType(assemblyName, formName);
            Form         frmRolePermission = (Form)Activator.CreateInstance(assemblyType, id, realName, true);

            frmRolePermission.ShowDialog(this);
        }
示例#13
0
        private void btnRoleUsers_Click(object sender, EventArgs e)
        {
            var dataRow = BasePageLogic.GetDataGridViewEntity(this.dgvRole);

            if (dataRow == null)
            {
                return;
            }

            string roleId           = dataRow[PiRoleTable.FieldId].ToString();
            string roleRealName     = dataRow[PiRoleTable.FieldRealName].ToString();
            var    frmRoleUserAdmin = new FrmRoleUserAdmin(roleId, roleRealName);

            frmRoleUserAdmin.ShowDialog(this);
        }
示例#14
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;
                }
            }
        }
示例#15
0
        /// <summary>
        /// 按钮的状态设置
        /// </summary>
        public override void SetControlState()
        {
            this.btnUserRole.Enabled               = false;
            this.btnPermission.Enabled             = false;
            this.btnRoleUserBatchSet.Enabled       = false;
            this.btnBatchPermission.Enabled        = false;
            this.btnTableFieldPermission.Enabled   = false;
            this.btnUserTableConstraintSet.Enabled = false;
            this.btnDropDownPermission.Visible     = SystemInfo.EnableUserAuthorizationScope || SystemInfo.EnableTableFieldPermission || SystemInfo.EnableTableConstraintPermission;
            this.btnUserPermissionScope.Visible    = SystemInfo.EnableUserAuthorizationScope;
            this.btnTableFieldPermission.Visible   = SystemInfo.EnableTableFieldPermission;
            this.btnUserTableConstraintSet.Visible = SystemInfo.EnableTableConstraintPermission;
            // 是否有数据的判断
            if (this.DTUser.DefaultView.Count > 0)
            {
                this.btnUserRole.Enabled               = permissionUserRole;
                this.btnPermission.Enabled             = permissionUserPermission;
                this.btnRoleUserBatchSet.Enabled       = permissionRoleUserBatchSet;
                this.btnBatchPermission.Enabled        = permissionBatchPermission;
                this.btnUserPermissionScope.Enabled    = permissionUserAuthorization;
                this.btnUserTableConstraintSet.Enabled = permissionUserAuthorization;
                this.btnTableFieldPermission.Enabled   = permissionUserAuthorization;
            }

            // 超级管理员不需要设置权限
            DataRow dataRow = BasePageLogic.GetDataGridViewEntity(this.dgvInfo);

            if (dataRow != null)
            {
                PiUserEntity userEntity = BaseEntity.Create <PiUserEntity>(dataRow);
                // 超级管理员没必要设置权限,以免增加误解
                if (userEntity.Code != null && userEntity.Code.Equals(DefaultRole.Administrator.ToString()))
                {
                    this.btnUserPermissionScope.Enabled    = false;
                    this.btnBatchPermission.Enabled        = false;
                    this.btnPermission.Enabled             = false;
                    this.btnRoleUserBatchSet.Enabled       = false;
                    this.btnUserTableConstraintSet.Enabled = false;
                    this.btnTableFieldPermission.Enabled   = false;
                }
            }
        }
示例#16
0
        private void dgvInfo_CurrentCellChanged(object sender, EventArgs e)
        {
            // 用户组是不需要进行权限配置的
            var dataRow = BasePageLogic.GetDataGridViewEntity(this.dgvInfo);

            if (dataRow == null)
            {
                return;
            }
            var roleEntity = BaseEntity.Create <PiRoleEntity>(dataRow);

            // 超级管理员没必要设置权限,设置了权限反而增加误解了
            if (roleEntity.Code != null && roleEntity.Code.Equals(DefaultRole.Administrators.ToString()))
            {
                this.btnEdit.Enabled = btnDelete.Enabled = false;
            }
            else
            {
                this.SetControlState();
            }
        }
示例#17
0
        private void btnRolePermission_Click(object sender, EventArgs e)
        {
            var dataRow = BasePageLogic.GetDataGridViewEntity(this.dgvRole);

            if (dataRow == null)
            {
                return;
            }

            string roleId       = dataRow[PiRoleTable.FieldId].ToString();
            string roleRealName = dataRow[PiRoleTable.FieldRealName].ToString();

            string assemblyName = "RDIFramework.WinModule";
            string formName     = "FrmRolePermission";

            if (!SystemInfo.EnablePermissionItem)
            {
                formName = "FrmRoleModulePermission";
            }
            Type assemblyType           = CacheManager.Instance.GetType(assemblyName, formName);
            Form frmUserPermissionAdmin = (Form)Activator.CreateInstance(assemblyType, roleId, roleRealName);

            frmUserPermissionAdmin.ShowDialog(this);
        }
示例#18
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <returns>主键</returns>
        public string Add()
        {
            string        returnValue = string.Empty;
            FrmModuleEdit frmModuleEdit;

            if (this.LastControl == this.tvModule)
            {
                frmModuleEdit = new FrmModuleEdit {
                    ParentId = this.ParentEntityId
                };

                //if (this.ParentEntityId.Length == 0 || this.tvModule.SelectedNode == null)
                //{
                //    frmModuleEdit = new FrmModuleEdit();
                //}
                //else
                //{
                //    //frmModuleEdit = new FrmModuleEdit(this.ParentEntityId, this.tvModule.SelectedNode.Text);
                //    frmModuleEdit = new FrmModuleEdit(this.EntityId);
                //}
            }
            else
            {
                var dataRow = BasePageLogic.GetDataGridViewEntity(this.dgvInfo);
                frmModuleEdit          = new FrmModuleEdit();
                frmModuleEdit.ParentId = dataRow[PiModuleTable.FieldId].ToString();

                //if (dataRow == null)
                //{
                //    frmModuleEdit = new FrmModuleEdit();
                //}
                //else
                //{
                //    //frmModuleEdit = new FrmModuleEdit(dataRow[PiModuleTable.FieldId].ToString(), dataRow[PiModuleTable.FieldFullName].ToString());
                //    frmModuleEdit = new FrmModuleEdit(dataRow[PiModuleTable.FieldId].ToString());
                //}
            }

            if ((frmModuleEdit.ShowDialog(this) != DialogResult.OK) && !frmModuleEdit.Changed)
            {
                return(returnValue);
            }

            returnValue = frmModuleEdit.EntityId;
            string fullName = frmModuleEdit.FullName;
            string parentId = frmModuleEdit.ParentId;
            // tvModule 中增加结点
            var newNode = new TreeNode
            {
                Text = fullName,
                Tag  =
                    RDIFrameworkService.Instance.ModuleService.GetDTByIds(UserInfo, new string[] { returnValue }).Rows[0]
            };

            TreeNode parentNode = null;

            if (!string.IsNullOrEmpty(parentId))
            {
                BasePageLogic.FindTreeNode(this.tvModule, parentId);
                parentNode = BasePageLogic.TargetNode;
            }
            BasePageLogic.AddTreeNode(this.tvModule, newNode, parentNode);
            // 绑定dgvInfo
            this.GetModuleList();
            // 使新增加的数据在dgvInfo中可见
            if (this.DTModuleList.Rows.Count > 0)
            {
                this.dgvInfo.FirstDisplayedScrollingRowIndex = this.DTModuleList.Rows.Count - 1;
            }
            return(returnValue);
        }