Ejemplo n.º 1
0
        /// <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;
                }
            }
        }
Ejemplo n.º 2
0
 /// <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;
     }
 }
Ejemplo n.º 3
0
        /// <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();
            }
        }