/// <summary> /// 选择发送给 /// </summary> private void SelectSendTo() { // 用反射获得窗体 string assemblyName = "DotNet.WinForm"; string formName = "FrmUserRoleOrganizeSelect"; Form frmSelect = CacheManager.Instance.GetForm(assemblyName, formName); ((FrmUserRoleOrganizeSelect)frmSelect).AllowOrganizeNull = this.AllowNull; ((FrmUserRoleOrganizeSelect)frmSelect).AllowRoleNull = this.AllowNull; ((FrmUserRoleOrganizeSelect)frmSelect).AllowUserNull = this.AllowNull; ((FrmUserRoleOrganizeSelect)frmSelect).OrganizePermissionItemScopeCode = this.PermissionItemScopeCode; ((FrmUserRoleOrganizeSelect)frmSelect).RolePermissionItemScopeCode = this.PermissionItemScopeCode; ((FrmUserRoleOrganizeSelect)frmSelect).UserPermissionItemScopeCode = this.PermissionItemScopeCode; ((FrmUserRoleOrganizeSelect)frmSelect).AllowRoleSelect = this.AllowSelect; ((FrmUserRoleOrganizeSelect)frmSelect).AllowUserSelect = this.AllowSelect; ((FrmUserRoleOrganizeSelect)frmSelect).AllowOrganizeSelect = this.AllowSelect; // 目前先屏蔽多选 ((FrmUserRoleOrganizeSelect)frmSelect).AllowMultiSelect = false; // 选择多条记录 ((FrmUserRoleOrganizeSelect)frmSelect).MultiUserSelect = this.MultiSelect; ((FrmUserRoleOrganizeSelect)frmSelect).MultiOrganizeSelect = this.MultiSelect; ((FrmUserRoleOrganizeSelect)frmSelect).MultiRoleSelect = this.MultiSelect; if (frmSelect.ShowDialog() == DialogResult.OK) { this.txtFullName.Text = string.Empty; this.WorkFlowCategory = ((FrmUserRoleOrganizeSelect)frmSelect).CurrentSelect; // 组织机构 if (WorkFlowCategory.Equals("ByOrganize")) { this.SelectedIds = new string[] { ((FrmUserRoleOrganizeSelect)frmSelect).SelectedOrganizeId }; this.SelectedFullName = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedOrganizeFullName; this.txtFullName.Text = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedOrganizeFullName; } // 角色 else if (WorkFlowCategory.Equals("ByRole")) { this.SelectedIds = new string[] { ((FrmUserRoleOrganizeSelect)frmSelect).SelectedRoleId }; this.SelectedFullName = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedRoleFullName; this.txtFullName.Text = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedRoleFullName; } // 用户 else if (WorkFlowCategory.Equals("ByUser")) { this.SelectedIds = new string[] { ((FrmUserRoleOrganizeSelect)frmSelect).SelectedUserId }; this.SelectedFullName = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedUserFullName; this.txtFullName.Text = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedUserFullName; } } }
/// <summary> /// 获取发送信息 /// </summary> private void GetSendMessage() { // 组织机构 if (WorkFlowCategory.Equals("ByOrganize")) { this.SendMessage = AppMessage.MSG0288; } // 角色 else if (WorkFlowCategory.Equals("ByRole")) { this.SendMessage = AppMessage.MSG0290; } // 用户 else if (WorkFlowCategory.Equals("ByUser")) { this.SendMessage = AppMessage.MSG0278; } }
/// <summary> /// 选择 /// </summary> private void SelectBy() { // 用反射获得窗体 string assemblyName = "DotNet.WinForm"; string formName = "FrmUserRoleOrganizeSelect"; Form frmSelect = CacheManager.Instance.GetForm(assemblyName, formName); ((FrmUserRoleOrganizeSelect)frmSelect).AllowOrganizeNull = this.AllowNull; ((FrmUserRoleOrganizeSelect)frmSelect).AllowRoleNull = this.AllowNull; ((FrmUserRoleOrganizeSelect)frmSelect).AllowUserNull = this.AllowNull; ((FrmUserRoleOrganizeSelect)frmSelect).OrganizePermissionItemScopeCode = this.PermissionItemScopeCode; ((FrmUserRoleOrganizeSelect)frmSelect).RolePermissionItemScopeCode = this.PermissionItemScopeCode; ((FrmUserRoleOrganizeSelect)frmSelect).UserPermissionItemScopeCode = this.PermissionItemScopeCode; ((FrmUserRoleOrganizeSelect)frmSelect).AllowRoleSelect = this.RoleSelect; ((FrmUserRoleOrganizeSelect)frmSelect).AllowUserSelect = this.UserSelect; ((FrmUserRoleOrganizeSelect)frmSelect).AllowOrganizeSelect = this.OrganizeSelect; ((FrmUserRoleOrganizeSelect)frmSelect).AllowMultiSelect = this.SelectMulti; ((FrmUserRoleOrganizeSelect)frmSelect).MultiUserSelect = this.MultiSelect; ((FrmUserRoleOrganizeSelect)frmSelect).MultiOrganizeSelect = this.MultiSelect; ((FrmUserRoleOrganizeSelect)frmSelect).MultiRoleSelect = this.MultiSelect; if (frmSelect.ShowDialog() == DialogResult.OK) { this.txtFullName.Text = string.Empty; this.WorkFlowCategory = ((FrmUserRoleOrganizeSelect)frmSelect).CurrentSelect; // 可以同时选择组织机构、角色、用户 if (this.SelectMulti) { // 组织机构 this.SelectedOrganizeIds = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedOrganizeIds; this.SelectedOrganizeId = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedOrganizeId; this.SelectedOrganizeFullName = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedOrganizeFullName; this.txtFullName.Text += ((FrmUserRoleOrganizeSelect)frmSelect).SelectedOrganizeFullName; // 角色 this.SelectedRoleIds = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedRoleIds; this.SelectedRoleId = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedRoleId; this.SelectedRoleFullName = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedRoleFullName; this.txtFullName.Text += ((FrmUserRoleOrganizeSelect)frmSelect).SelectedRoleFullName; // 用户 this.SelectedUserIds = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedUserIds; this.SelectedUserId = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedUserId; this.SelectedUserFullName = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedUserFullName; this.txtFullName.Text += ((FrmUserRoleOrganizeSelect)frmSelect).SelectedUserFullName; } // 只能选择一个类型 else { // 组织机构 if (WorkFlowCategory.Equals("ByOrganize")) { this.SelectedIds = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedOrganizeIds; this.SelectedId = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedOrganizeId; this.SelectedFullName = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedOrganizeFullName; this.txtFullName.Text = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedOrganizeFullName; } // 角色 else if (WorkFlowCategory.Equals("ByRole")) { this.SelectedIds = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedRoleIds; this.SelectedId = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedRoleId; this.SelectedFullName = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedRoleFullName; this.txtFullName.Text = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedRoleFullName; } // 用户 else if (WorkFlowCategory.Equals("ByUser")) { this.SelectedIds = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedUserIds; this.SelectedId = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedUserId; this.SelectedFullName = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedUserFullName; this.txtFullName.Text = ((FrmUserRoleOrganizeSelect)frmSelect).SelectedUserFullName; } if (this.SelectedIndexChanged != null) { this.SelectedIndexChanged(this.SelectedId); } } this.SetControlState(); } }