public frmUserRoleRightSettings()
        {
            InitializeComponent();

            this._CurrentOptType = EnumOptType.Type_User;
            this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
            this._ISysUserMasterBL = MasterBLLFactory.GetBLL<ISysUserMasterBL>(MasterBLLFactory.SysUserMaster);
            this._ISysRoleMasterBL = MasterBLLFactory.GetBLL<ISysRoleMasterBL>(MasterBLLFactory.SysRoleMaster);
            this._ISysFormMasterBL = MasterBLLFactory.GetBLL<ISysFormMasterBL>(MasterBLLFactory.SysFormMaster);
            this._IUserPurviewBL = MasterBLLFactory.GetBLL<IUserPurviewBL>(MasterBLLFactory.UserPurview);
            this._selecedFormID = 0;

            this._ListRoleMasterInfo = new List<Sys_RoleMaster_rlm_Info>();

            this._ListUserMasterInfo = new List<Sys_UserMaster_usm_Info>();

            this._seachUserAndRoleList = null;

            this._purviewUserList = null;

            this._purviewRoleList = null;

            this._isEdited = false;

            this._isAlert = false;
        }
        private void btnSetRight_Click(object sender, EventArgs e)
        {
            if (lvUserAndRole.SelectedItems != null && lvUserAndRole.SelectedItems.Count > 0)
            {
                this._EditStatus = DefineConstantValue.EditStateEnum.OE_Update;

                this._CurrentOptType = EnumOptType.Type_RightUesr;

                gbxUserAndRole.Enabled = false;

                gbFormTree.Enabled = true;

                btnSaveFormRight.Enabled = true;

                btnCancelFormRight.Enabled = true;

                btnSetRight.Enabled = false;

                Sys_UserPurview_usp_Info info = new Sys_UserPurview_usp_Info();

                if (lvUserAndRole.SelectedItems[0].SubItems[4].Text == Sys_UserAndRoleGeneral_Info.accountType.userID.ToString())
                {
                    info.usp_cUserLoginID = lvUserAndRole.SelectedItems[0].SubItems[1].Text;
                }
                else
                {
                    info.usp_cRoleID = lvUserAndRole.SelectedItems[0].SubItems[1].Text;
                }

                try
                {
                    List<Sys_UserPurview_usp_Info> allRight = this._IUserPurviewBL.GetUserOrRolePurview(info);

                    CheckedNode(tvFromMain2.Nodes[0], allRight);

                }
                catch (Exception Ex)
                {

                    ShowErrorMessage(Ex.Message);
                }

            }
        }
        private void tvMain_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            this._EditStatus = DefineConstantValue.EditStateEnum.OE_Update;

            this._CurrentOptType = EnumOptType.Type_RightFrom;

            LoadUserAndRoleRight(sender);
        }
        private void tbcMain_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this._EditStatus == DefineConstantValue.EditStateEnum.OE_ReaOnly)
            {
                switch (tbcMain.SelectedIndex)
                {
                    case (int)EnumOptType.Type_User:
                        {
                            this._CurrentOptType = EnumOptType.Type_User;
                            BindUserInfos();
                            btnCancelUser_Click(null, null);
                            break;
                        }
                    case (int)EnumOptType.Type_Role:
                        {
                            this._CurrentOptType = EnumOptType.Type_Role;
                            BindRoleInfos();
                            btnCancelRole_Click(null, null);
                            break;
                        }
                    case (int)EnumOptType.Type_RightFrom:
                        {
                            this._CurrentOptType = EnumOptType.Type_RightFrom;
                            BindRightInfos();
                            btnCancelRight_Click(null, null);
                            sysToolBar.BtnModify_IsUsed = false;

                            sysToolBar.BtnNew_IsEnabled = false;
                            break;
                        }
                    case (int)EnumOptType.Type_RightUesr:
                        {
                            this._CurrentOptType = EnumOptType.Type_RightUesr;
                            BindRoleInfos();
                            btnCancelRight_Click(null, null);
                            sysToolBar.BtnModify_IsUsed = false;

                            sysToolBar.BtnNew_IsEnabled = false;
                            break;
                        }
                    default:
                        break;
                }
            }
            else
            {
                switch (this._CurrentOptType)
                {
                    case EnumOptType.Type_User:
                        if (tbcMain.SelectedIndex != (int)EnumOptType.Type_User)
                        {
                            tbcMain.SelectedIndex = (int)EnumOptType.Type_User;

                            sysToolBar.BtnNew_IsEnabled = true;

                            sysToolBar.BtnNew_IsUsed = true;
                        }
                        break;
                    case EnumOptType.Type_Role:
                        if (tbcMain.SelectedIndex != (int)EnumOptType.Type_Role)
                        {
                            tbcMain.SelectedIndex = (int)EnumOptType.Type_Role;

                            sysToolBar.BtnNew_IsEnabled = true;

                            sysToolBar.BtnNew_IsUsed = true;
                        }
                        break;
                    case EnumOptType.Type_RightFrom:
                        if (tbcMain.SelectedIndex != (int)EnumOptType.Type_RightFrom)
                        {
                            tbcMain.SelectedIndex = (int)EnumOptType.Type_RightFrom;

                            sysToolBar.BtnNew_IsEnabled = false;

                            sysToolBar.BtnNew_IsUsed = false;
                        }
                        break;

                    case EnumOptType.Type_RightUesr:
                        if (tbcMain.SelectedIndex != (int)EnumOptType.Type_RightUesr)
                        {
                            tbcMain.SelectedIndex = (int)EnumOptType.Type_RightUesr;

                            sysToolBar.BtnNew_IsEnabled = false;

                            sysToolBar.BtnNew_IsUsed = false;
                        }
                        break;
                    default:
                        this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
                        break;
                }

            }

            BindRoleInfos();
        }
Example #5
0
        /// <summary>
        /// 權限設置--表單,可編輯狀態
        /// </summary>
        private void EnableEditUserRole()
        {
            this._EditStatus = DefineConstantValue.EditStateEnum.OE_Update;

            this._CurrentOptType = EnumOptType.Type_RightFrom;

            gbUser.Enabled = true;

            gbRole.Enabled = true;

            btnSaveRight.Enabled = true;

            btnCancelRight.Enabled = true;

            tvFromMain.Enabled = false;

            tvFromMain.SelectedNode.BackColor = Color.Red;
        }
Example #6
0
        private void btnSetRight_Click(object sender, EventArgs e)
        {
            gbxUserAndRole.Enabled = false;
            btnSetRight.Enabled = false;
            btnSaveFormRight.Enabled = true;
            btnCancelFormRight.Enabled = true;

            this._EditStatus = DefineConstantValue.EditStateEnum.OE_Update;

            this._CurrentOptType = EnumOptType.Type_RightUesr;
        }