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; } }
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); }
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(); } } }
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); }
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); }
/// <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> 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; } } }
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(); } }
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); }
/// <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); }