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;
        }
        /// <summary>
        /// 展示子窗体
        /// </summary>
        /// <param name="classInfo">需要更新的实体信息</param>
        /// <param name="editOpt">编辑操作</param>
        public void ShowForm(ClassMaster_csm_Info classInfo, DefineConstantValue.EditStateEnum editOpt)
        {
            this._CurrentClassInfo = classInfo;
            this._EditOpt = editOpt;

            if (editOpt == Common.DefineConstantValue.EditStateEnum.OE_Insert)
            {
                this.Text = "新增--" + this.Text;
            }
            else if (editOpt == Common.DefineConstantValue.EditStateEnum.OE_Update)
            {
                this.Text = "编辑--" + this.Text;

                labClassID.Text = classInfo.csm_cRecordID.ToString();
                cbxGradeName.SelectItemForValue(classInfo.csm_cGDMID.ToString());
                cbxClassName.SelectItemForValue(classInfo.csm_cClassNum);
                cbxHeadTeacher.SelectItemForValue(classInfo.csm_cMasterID.ToString());
                tbxRemarks.Text = classInfo.csm_cRemark;
            }
            else
            {
                return;
            }
            this.ShowDialog();
        }
Beispiel #3
0
        public BaseForm()
        {
            InitializeComponent();

            this.TBViewStatc = DefineConstantValue.GetReocrdEnum.GR_First;
            this.SystemMessageText = new DefineConstantValue.SystemMessage(string.Empty);
            this.EditState = DefineConstantValue.EditStateEnum.OE_ReaOnly;
        }
Beispiel #4
0
        public ReturnValueInfo Save(IModelObject itemEntity, DefineConstantValue.EditStateEnum EditMode)
        {
            ReturnValueInfo returnValueInfo = new ReturnValueInfo();

            Sys_SupplierMaster_slm_Info supplierMaster = itemEntity as Sys_SupplierMaster_slm_Info;

            try
            {
                switch (EditMode)
                {
                case DefineConstantValue.EditStateEnum.OE_Insert:

                    if (!_supplierMasterDA.IsExistRecord(supplierMaster))
                    {
                        supplierMaster.slm_dAddDate = DateTime.Now;

                        supplierMaster.slm_dLastDate = DateTime.Now;

                        returnValueInfo.boolValue = _supplierMasterDA.InsertRecord(supplierMaster);
                    }
                    else
                    {
                        returnValueInfo.boolValue = false;

                        returnValueInfo.messageText = "编号重复!";
                    }

                    break;

                case DefineConstantValue.EditStateEnum.OE_Update:

                    supplierMaster.slm_dLastDate = DateTime.Now;

                    returnValueInfo.boolValue = _supplierMasterDA.UpdateRecord(supplierMaster);

                    break;

                case DefineConstantValue.EditStateEnum.OE_Delete:

                    returnValueInfo.boolValue = _supplierMasterDA.DeleteRecord(itemEntity);

                    break;

                default:
                    break;
                }
            }
            catch (Exception Ex)
            {
                throw Ex;
            }

            return(returnValueInfo);
        }
Beispiel #5
0
        public BaseForm()
        {
            InitializeComponent();

            this.TBViewStatc = DefineConstantValue.GetReocrdEnum.GR_First;
            this.SystemMessageText = new DefineConstantValue.SystemMessage(string.Empty);
            this.EditState = DefineConstantValue.EditStateEnum.OE_ReaOnly;

            #region 臨時測試使用 by Ximon
            //this.UserInformation = new Sys_UserMaster_usm_Info();
            //this.UserInformation.usm_cUserLoginID = "Im_the_god";
            #endregion
        }
        public frmDeviceInfoDetail(ConsumeMachineMaster_cmm_Info info)
        {
            InitializeComponent();
            initConsumeMachineType();
            initMachineStatus();

            _icmBL = MasterBLLFactory.GetBLL<IConsumeMachineBL>(MasterBLLFactory.ConsumeMachine);
            _eduitType = DefineConstantValue.EditStateEnum.OE_Update;

            _macNo = info.cmm_iMacNo;
            this._info = info;
            SetControlValue();
            SetcontrolStatus(_eduitType);
        }
Beispiel #7
0
        public ReturnValueInfo Save(IModelObject itemEntity, DefineConstantValue.EditStateEnum EditMode)
        {
            ReturnValueInfo returnInfo = new ReturnValueInfo();

            switch (EditMode)
            {
            case DefineConstantValue.EditStateEnum.OE_Insert:

                if (!_articleTypeDefineDA.IsExistRecord(itemEntity))
                {
                    returnInfo.boolValue = _articleTypeDefineDA.InsertRecord(itemEntity as ArticleTypeDefine_atd_Info);
                }
                else
                {
                    returnInfo.boolValue = false;

                    returnInfo.messageText = "编号重复!";
                }
                break;

            case DefineConstantValue.EditStateEnum.OE_Update:

                returnInfo.boolValue = _articleTypeDefineDA.UpdateRecord(itemEntity as ArticleTypeDefine_atd_Info);

                break;

            case DefineConstantValue.EditStateEnum.OE_Delete:

                returnInfo.boolValue = _articleTypeDefineDA.DeleteRecord(itemEntity as ArticleTypeDefine_atd_Info);

                break;

            case DefineConstantValue.EditStateEnum.OE_ReaOnly:
                break;

            default:
                break;
            }


            return(returnInfo);
        }
        public void ShowForm(CardUserMaster_cus_Info userInfo, DefineConstantValue.EditStateEnum editOpt)
        {
            this._CurrentUserInfo = userInfo;
            this._EditOpt = editOpt;

            if (editOpt == Common.DefineConstantValue.EditStateEnum.OE_Insert)
            {
                this.Text = "新增--" + this.Text;

                tbxYear.Text = DateTime.Now.Year.ToString();
                tbxGraduation.Text = tbxYear.Text;
                cbxIsActive.SelectItemForValue("true");
            }
            else if (editOpt == Common.DefineConstantValue.EditStateEnum.OE_Update)
            {
                this.Text = "编辑--" + this.Text;

                labUserID.Text = userInfo.cus_cRecordID.ToString();
                tbxUserName.Text = userInfo.cus_cChaName;
                cbxClassName.SelectItemForValue(userInfo.cus_cClassID.ToString());
                tbxStuNum.Text = userInfo.cus_cStudentID;
                cbxSexName.SelectItemForValue(userInfo.cus_cSexNum);
                tbxYear.Text = userInfo.cus_cComeYear;
                tbxGraduation.Text = userInfo.cus_cGraduationPeriod;
                cbxIsActive.SelectItemForValue(userInfo.cus_lValid.ToString().ToLower());
                tbxContactName.Text = userInfo.cus_cContractName;
                tbxContactNum.Text = userInfo.cus_cContractPhone;
                tbxRemarks.Text = userInfo.cus_cRemark;
                nbxBankAccount.Text = userInfo.cus_cBankAccount;
            }
            else
            {
                return;
            }

            this.ShowDialog();
        }
        private void btnCancelUser_Click(object sender, EventArgs e)
        {
            if (this._EditStatus != DefineConstantValue.EditStateEnum.OE_ReaOnly)
            {
                if (!this.ShowQuestionMessage("確定取消正在進行的操作嗎?"))
                {
                    return;
                }
            }
            this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;

            ResetControlls_UserInfo();

            lvUsers.Enabled = true;
            btnUserEnabled.Enabled = false;
            btnUserDisabled.Enabled = false;
            btnPwdReset.Enabled = false;

            BindUserInfos();
        }
        private void btnSaveFormRight_Click(object sender, EventArgs e)
        {
            string objID = string.Empty;

            List<Sys_UserPurview_usp_Info> saveList = new List<Sys_UserPurview_usp_Info>();

            List<Sys_UserMaster_usm_Info> userList = new List<Sys_UserMaster_usm_Info>();

            List<Sys_RoleMaster_rlm_Info> roleList = new List<Sys_RoleMaster_rlm_Info>();

            List<Sys_FormMaster_fom_Info> formList = new List<Sys_FormMaster_fom_Info>();

            #region MyRegion
            if (lvUserAndRole.SelectedItems != null && lvUserAndRole.SelectedItems.Count > 0)
            {
                foreach (ListViewItem item in lvUserAndRole.SelectedItems)
                {
                    if (item.SubItems[4].Text == Sys_UserAndRoleGeneral_Info.accountType.userID.ToString())
                    {
                        Sys_UserMaster_usm_Info info = new Sys_UserMaster_usm_Info();

                        info.RecordID = Convert.ToInt32(item.SubItems[0].Text);

                        info.usm_cUserLoginID = item.SubItems[1].Text;

                        objID = info.usm_cUserLoginID;

                        userList.Add(info);

                        saveTypeID = Sys_UserAndRoleGeneral_Info.accountType.userID;
                    }
                    else
                    {
                        Sys_RoleMaster_rlm_Info info = new Sys_RoleMaster_rlm_Info();

                        info.rlm_iRecordID = Convert.ToInt32(item.SubItems[0].Text);

                        info.rlm_cRoleID = item.SubItems[1].Text;

                        objID = info.rlm_cRoleID;

                        roleList.Add(info);

                        saveTypeID = Sys_UserAndRoleGeneral_Info.accountType.roleID;
                    }
                }
            }
            #endregion

            HandelFormRight(tvFromMain2.Nodes[0], formList);

            foreach (Sys_UserMaster_usm_Info user in userList)
            {
                foreach (Sys_FormMaster_fom_Info form in formList)
                {
                    Sys_UserPurview_usp_Info info = new Sys_UserPurview_usp_Info();

                    info.usp_iFormID = form.fom_iRecordID;

                    info.usp_cUserLoginID = user.usm_cUserLoginID;

                    info.usp_cAdd = this.UserInformation.usm_cUserLoginID;

                    info.usp_cLast = this.UserInformation.usm_cUserLoginID;

                    saveList.Add(info);
                }
            }

            foreach (Sys_RoleMaster_rlm_Info role in roleList)
            {
                foreach (Sys_FormMaster_fom_Info form in formList)
                {
                    Sys_UserPurview_usp_Info info = new Sys_UserPurview_usp_Info();

                    info.usp_iFormID = form.fom_iRecordID;

                    info.usp_cRoleID = role.rlm_cRoleID;

                    info.usp_cAdd = this.UserInformation.usm_cUserLoginID;

                    info.usp_cLast = this.UserInformation.usm_cUserLoginID;

                    saveList.Add(info);
                }
            }

            try
            {
                ReturnValueInfo returnInfo = this._IUserPurviewBL.SavePruview(saveList, objID, saveTypeID);

                if (returnInfo.boolValue)
                {
                    ShowInformationMessage(DefineConstantValue.SystemMessageText.strMessageText_I_SaveSuccess);

                    gbFormTree.Enabled = false;

                    gbxUserAndRole.Enabled = true;

                    btnSaveFormRight.Enabled = false;

                    btnCancelFormRight.Enabled = false;

                    btnSetRight.Enabled = true;
                }
                else
                {
                    ShowErrorMessage(returnInfo.messageText);
                }
            }
            catch (Exception Ex)
            {

                ShowErrorMessage(Ex.Message);
            }
            this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
        }
        /// <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;
        }
Beispiel #12
0
 /// <summary>
 /// 显示子窗体
 /// </summary>
 /// <param name="sender">发送显示请求的按钮或其他控件</param>
 /// <param name="dpnlContainer">显示容器</param>
 /// <param name="strTabName">卡位位置</param>
 /// <param name="state">显示卡位位置</param>
 /// <param name="TransmitParam">需要传递的参数</param>
 public void ShowSubForm(object sender, DockPanel dpnlContainer, string strTabName, DockState state, IModelObject TransmitParam, DefineConstantValue.EditStateEnum EditState)
 {
     this.BaseParam = TransmitParam;
     this.EditState = EditState;
     ShowSubForm(sender, dpnlContainer, strTabName, state);
 }
        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);
                }

            }
        }
 /// <summary>
 /// 刪除用戶
 /// </summary>
 void DeleteUser()
 {
     if (lvUsers.SelectedItems.Count > 0)
     {
         this._EditStatus = DefineConstantValue.EditStateEnum.OE_Delete;
         string strUserID = lvUsers.SelectedItems[0].SubItems[1].Text;
         if (this.ShowQuestionMessage("確定要刪除帳號【" + strUserID + "】嗎?"))
         {
             Sys_UserMaster_usm_Info user = new Sys_UserMaster_usm_Info();
             user.usm_iRecordID = Convert.ToInt32(lvUsers.SelectedItems[0].SubItems[0].Text);
             ReturnValueInfo rvInfo = this._ISysUserMasterBL.Save(user, DefineConstantValue.EditStateEnum.OE_Delete);
             if (rvInfo.boolValue && !rvInfo.isError)
             {
                 this.ShowInformationMessage("刪除成功。");
                 this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
             }
             else
             {
                 this.ShowInformationMessage("刪除失敗。異常信息:" + rvInfo.messageText);
                 this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
             }
         }
     }
 }
 private void sysToolBar_OnItemRefresh_Click(object sender, EventArgs e)
 {
     this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
     switch (this._CurrentOptType)
     {
         case EnumOptType.Type_User:
             BindUserInfos();
             break;
         case EnumOptType.Type_Role:
             BindRoleInfos();
             break;
         case EnumOptType.Type_RightFrom:
             BindRightInfos();
             break;
         default:
             break;
     }
 }
        private void btnCancelFormRight_Click(object sender, EventArgs e)
        {
            gbxUserAndRole.Enabled = true;

            gbFormTree.Enabled = false;

            btnSetRight.Enabled = true;

            btnSaveFormRight.Enabled = false;

            btnCancelFormRight.Enabled = false;

            this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;

            lvUserAndRole_SelectedIndexChanged(null, null);
            this.lvUserAndRole.Focus();
        }
 private void sysToolBar_OnItemModify_Click(object sender, EventArgs e)
 {
     this._EditStatus = DefineConstantValue.EditStateEnum.OE_Update;
     switch (this._CurrentOptType)
     {
         case EnumOptType.Type_User:
             lvUsers_MouseDoubleClick(null, null);
             break;
         case EnumOptType.Type_Role:
             lvRole_MouseDoubleClick(null, null);
             break;
         case EnumOptType.Type_RightFrom:
             tvMain_NodeMouseDoubleClick(null, null);
             break;
         default:
             this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
             break;
     }
 }
        private void sysToolBar_OnItemNew_Click(object sender, EventArgs e)
        {
            this._EditStatus = DefineConstantValue.EditStateEnum.OE_Insert;
            lvUsers.Enabled = false;
            btnUserEnabled.Enabled = false;
            btnUserDisabled.Enabled = false;
            btnPwdReset.Enabled = false;

            switch (this._CurrentOptType)
            {
                case EnumOptType.Type_User:
                    AddNewUserOpt();
                    break;
                case EnumOptType.Type_Role:
                    AddNewRoleOpt();
                    break;
                case EnumOptType.Type_RightFrom:
                    AddRightOpt();
                    break;
                default:
                    this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
                    break;
            }
        }
 private void sysToolBar_OnItemDelete_Click(object sender, EventArgs e)
 {
     this._EditStatus = DefineConstantValue.EditStateEnum.OE_Delete;
     switch (this._CurrentOptType)
     {
         case EnumOptType.Type_User:
             DeleteUser();
             btnCancelUser_Click(null, null);
             break;
         case EnumOptType.Type_Role:
             DeleteRole();
             btnCancelRole_Click(null, null);
             break;
         case EnumOptType.Type_RightFrom:
             DeleteRight();
             btnCancelRight_Click(null, null);
             break;
         default:
             break;
     }
 }
        private void lvUsers_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (lvUsers.SelectedItems.Count > 0)
            {
                this._CurrentUserID = Convert.ToInt32(lvUsers.SelectedItems[0].SubItems[0].Text.Trim());//用戶主檔信息記錄ID
                this._EditStatus = DefineConstantValue.EditStateEnum.OE_Update;
                Sys_UserMaster_usm_Info user = this._ListUserMasterInfo.Where(x => x.usm_iRecordID == this._CurrentUserID).FirstOrDefault();
                if (user != null)
                {
                    tbxUserID.Text = user.usm_cUserLoginID;
                    tbxUserName.Enabled = true;
                    tbxUserName.Text = user.usm_cChaName;
                    tbxPW.Enabled = true;
                    tbxPW.Text = string.Empty;
                    tbxUserEmail.Enabled = true;
                    tbxUserEmail.Text = user.usm_cEmail;
                    tbxUserDescribe.Enabled = true;
                    tbxUserDescribe.Text = user.usm_cRemark;
                    cbxUserEnabled.Enabled = true;
                    cbxUserEnabled.Checked = user.usm_iLock;
                    btnSaveUser.Enabled = true;
                    btnCancelUser.Enabled = true;

                    sysToolBar.BtnNew_IsEnabled = false;
                    sysToolBar.BtnModify_IsEnabled = false;
                    sysToolBar.BtnDelete_IsEnabled = false;

                    lvUsers.Enabled = false;
                    btnUserEnabled.Enabled = false;
                    btnUserDisabled.Enabled = false;
                    btnPwdReset.Enabled = false;

                    return;
                }
            }

            ResetControlls_UserInfo();
        }
        private void lvRole_SelectedIndexChanged(object sender, EventArgs e)
        {
            this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
            if (lvRole.SelectedItems.Count > 0)
            {
                int iRoleID = Convert.ToInt32(lvRole.SelectedItems[0].SubItems[0].Text);
                this._CurrentRoleID = iRoleID;
                Sys_RoleMaster_rlm_Info role = this._ListRoleMasterInfo.Where(x => x.rlm_iRecordID == iRoleID).FirstOrDefault();
                if (role != null)
                {
                    tbxRoleNum.Text = role.rlm_cRoleID;
                    tbxRoleDesc.Text = role.rlm_cRoleDesc;
                    if (role.userMasterList != null && role.userMasterList.Count > 0)
                    {
                        lvRoleUserList.SetDataSource<Sys_UserMaster_usm_Info>(role.userMasterList);
                    }

                    sysToolBar.BtnDelete_IsEnabled = true;
                    sysToolBar.BtnModify_IsEnabled = true;
                    sysToolBar.BtnNew_IsEnabled = false;

                    return;
                }
            }

            tbxRoleNum.Text = string.Empty;
            tbxRoleDesc.Text = string.Empty;
            lvRoleUserList.SetDataSource<Sys_UserMaster_usm_Info>(null);

            btnAddRoleUser.Enabled = false;
            btnDeleteRoleUser.Enabled = false;
            btnSaveRole.Enabled = false;
            btnCancelRole.Enabled = false;
            lvRoleUserList.Enabled = false;

            sysToolBar.BtnDelete_IsEnabled = false;
            sysToolBar.BtnModify_IsEnabled = false;
            sysToolBar.BtnNew_IsEnabled = true;
        }
        private void btnSaveRight_Click(object sender, EventArgs e)
        {
            SaveRightSub();

            this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
        }
        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;
        }
        private void btnSaveRole_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            try
            {
                Sys_RoleMaster_rlm_Info role = new Sys_RoleMaster_rlm_Info();

                if (this._EditStatus == DefineConstantValue.EditStateEnum.OE_Insert)//插入新增角色
                {
                    role.rlm_cRoleID = tbxRoleNum.Text.Trim();
                    role.rlm_cRoleDesc = tbxRoleDesc.Text.Trim();
                    role.rlm_cAdd = base.UserInformation != null ? base.UserInformation.usm_cUserLoginID : "sys";
                    role.rlm_dAddDate = DateTime.Now;
                    role.rlm_cLast = base.UserInformation != null ? base.UserInformation.usm_cUserLoginID : "sys";
                    role.rlm_dLastDate = DateTime.Now;
                    role.userMasterList = GetRoleUserList(lvRoleUserList);

                    ReturnValueInfo res = this._ISysRoleMasterBL.Save(role, DefineConstantValue.EditStateEnum.OE_Insert);
                    if (res.boolValue && !res.isError)
                    {
                        this.ShowInformationMessage("新增記錄成功。");

                        BindRoleInfos();

                        RoleSaveSuccOpt();

                        this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
                    }
                    else
                    {
                        this.ShowWarningMessage("新增記錄失敗。異常信息:" + res.messageText);
                    }
                }
                else if (this._EditStatus == DefineConstantValue.EditStateEnum.OE_Update)//更新原有角色信息記錄
                {
                    role = this._ISysRoleMasterBL.SearchRecords(new Sys_RoleMaster_rlm_Info() { rlm_iRecordID = this._CurrentRoleID }).FirstOrDefault() as Sys_RoleMaster_rlm_Info;
                    if (role == null)
                    {
                        role = this._ListRoleMasterInfo.Find(x => x.rlm_iRecordID == this._CurrentRoleID);
                    }
                    //role.rlm_cRoleID = tbxRoleNum.Text.Trim();
                    role.rlm_cRoleDesc = tbxRoleDesc.Text.Trim();
                    role.rlm_cLast = base.UserInformation != null ? base.UserInformation.usm_cUserLoginID : "sys";
                    role.rlm_dLastDate = DateTime.Now;
                    role.userMasterList = GetRoleUserList(lvRoleUserList);

                    ReturnValueInfo res = this._ISysRoleMasterBL.Save(role, DefineConstantValue.EditStateEnum.OE_Update);
                    if (res.boolValue && !res.isError)
                    {
                        this.ShowInformationMessage("更新記錄成功。");

                        BindRoleInfos();

                        RoleSaveSuccOpt();

                        this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
                    }
                    else
                    {
                        this.ShowWarningMessage("更新記錄失敗。異常信息:" + res.messageText);
                    }
                }
            }
            catch (Exception ex)
            {
                this.ShowErrorMessage(ex);
            }

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

            this._CurrentOptType = EnumOptType.Type_RightFrom;

            LoadUserAndRoleRight(sender);
        }
        private void btnSaveUser_Click(object sender, EventArgs e)
        {
            try
            {
                if (this._EditStatus == DefineConstantValue.EditStateEnum.OE_Update)
                {
                    #region update user

                    Sys_UserMaster_usm_Info searchInfo = new Sys_UserMaster_usm_Info();
                    searchInfo.usm_iRecordID = this._CurrentUserID;
                    List<IModelObject> listObjUser = this._ISysUserMasterBL.SearchRecords(searchInfo);
                    if (listObjUser != null && listObjUser.Count > 0)
                    {
                        Sys_UserMaster_usm_Info user = listObjUser[0] as Sys_UserMaster_usm_Info;
                        if (user != null)
                        {
                            if (tbxPW.Text.Trim() != "")
                            {
                                user.usm_cPwd = tbxPW.Text.Trim();
                            }
                            user.usm_cChaName = tbxUserName.Text.Trim();
                            user.usm_cEmail = tbxUserEmail.Text.Trim();
                            user.usm_cRemark = tbxUserDescribe.Text.Trim();
                            user.usm_iLock = cbxUserEnabled.Checked;
                            user.usm_cLast = base.UserInformation != null ? base.UserInformation.usm_cUserLoginID : "sys";
                            user.usm_dLastDate = DateTime.Now;
                            ReturnValueInfo res = this._ISysUserMasterBL.Save(user, Common.DefineConstantValue.EditStateEnum.OE_Update);
                            if (res.boolValue && !res.isError)
                            {
                                this.ShowInformationMessage("修改用戶信息成功。");

                                this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
                            }
                            else
                            {
                                this.ShowErrorMessage("修改用戶信息失敗,異常信息:" + res.messageText);
                            }
                        }
                        else
                        {
                            this.ShowErrorMessage("該用戶信息已被修改,請重新獲取用戶信息。");
                            btnCancelUser_Click(null, null);
                        }
                    }
                    else
                    {
                        this.ShowErrorMessage("該用戶信息已被修改,請重新獲取用戶信息。");
                        btnCancelUser_Click(null, null);
                    }

                    #endregion
                }
                else if (this._EditStatus == DefineConstantValue.EditStateEnum.OE_Insert)
                {
                    Sys_UserMaster_usm_Info user = new Sys_UserMaster_usm_Info();
                    user.usm_cUserLoginID = tbxUserID.Text.Trim();
                    if (string.IsNullOrEmpty(user.usm_cUserLoginID))
                    {
                        this.ShowWarningMessage("帳號ID不能為空。");
                        tbxUserID.Focus();
                        return;
                    }
                    Sys_UserMaster_usm_Info searchInfo = new Sys_UserMaster_usm_Info();
                    searchInfo.usm_cUserLoginID = user.usm_cUserLoginID;
                    List<IModelObject> listObj = this._ISysUserMasterBL.SearchRecords(searchInfo);
                    if (listObj != null && listObj.Count > 0)
                    {
                        this.ShowWarningMessage("已存在相同用戶ID。");
                        tbxUserID.Focus();
                        return;
                    }
                    user.usm_cChaName = tbxUserName.Text.Trim();
                    user.usm_cEmail = tbxUserEmail.Text.Trim();
                    user.usm_cRemark = tbxUserDescribe.Text.Trim();
                    user.usm_iLock = cbxUserEnabled.Checked;
                    user.usm_cPwd = tbxPW.Text;
                    user.usm_cAdd = base.UserInformation != null ? base.UserInformation.usm_cUserLoginID : "sys";
                    user.usm_dAddDate = DateTime.Now;
                    user.usm_cLast = base.UserInformation != null ? base.UserInformation.usm_cUserLoginID : "sys";
                    user.usm_dLastDate = DateTime.Now;
                    ReturnValueInfo res = this._ISysUserMasterBL.Save(user, Common.DefineConstantValue.EditStateEnum.OE_Insert);
                    if (res.boolValue && !res.isError)
                    {
                        this.ShowInformationMessage("新增用戶成功。");

                        this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;

                    }
                    else
                    {
                        this.ShowErrorMessage("新增用戶失敗,異常信息:" + res.messageText);
                    }

                    this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
                }
            }
            catch (Exception ex)
            {
                this.ShowErrorMessage("操作產生異常:" + ex.Message);
            }
            btnCancelUser_Click(null, null);
        }
        private void btnCancelFormRight_Click(object sender, EventArgs e)
        {
            gbxUserAndRole.Enabled = true;

            gbFormTree.Enabled = false;

            btnSetRight.Enabled = true;

            btnSaveFormRight.Enabled = false;

            btnCancelFormRight.Enabled = false;

            this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
        }
 /// <summary>
 /// 删除角色
 /// </summary>
 void DeleteRole()
 {
     if (lvRole.SelectedItems.Count > 0)
     {
         this._EditStatus = DefineConstantValue.EditStateEnum.OE_Delete;
         string strRoleID = lvRole.SelectedItems[0].SubItems[1].Text;
         if (this.ShowQuestionMessage("確定要刪除角色【" + strRoleID + "】嗎?"))
         {
             Sys_RoleMaster_rlm_Info role = new Sys_RoleMaster_rlm_Info();
             role.rlm_iRecordID = Convert.ToInt32(lvRole.SelectedItems[0].SubItems[0].Text);
             ReturnValueInfo rvInfo = this._ISysRoleMasterBL.Save(role, DefineConstantValue.EditStateEnum.OE_Delete);
             if (rvInfo.boolValue && !rvInfo.isError)
             {
                 this.ShowInformationMessage("刪除成功。");
                 this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
             }
             else
             {
                 this.ShowInformationMessage("刪除失敗。異常信息:" + rvInfo.messageText);
                 this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
             }
         }
     }
 }
        private void btnCancelRight_Click(object sender, EventArgs e)
        {
            //if (this._EditStatus != DefineConstantValue.EditStateEnum.OE_ReaOnly)
            //{
            //    if (!this.ShowQuestionMessage("確定取消正在進行的操作嗎?"))
            //    {
            //        return;
            //    }
            //}

            this._isEdited = false;

            sysToolBar.BtnNew_IsEnabled = false;
            sysToolBar.BtnModify_IsEnabled = false;
            tvFromMain.Enabled = true;
            tvFromMain.CheckBoxes = false;

            btnSaveRight.Enabled = false;
            btnCancelRight.Enabled = false;

            gbUser.Enabled = false;

            gbRole.Enabled = false;

            BindRightInfos();

            this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
        }
Beispiel #30
0
 private void SetTxtBox(DefineConstantValue.EditStateEnum type)
 {
     switch (type)
     {
         case DefineConstantValue.EditStateEnum.OE_ReaOnly:
             btnDel.Enabled = false;
             btnNRole.Enabled = false;
             btnNUser.Enabled = false;
             tvwMain.Enabled = true;
             lvwPur.Enabled = false;
             //lvwUser.Enabled = false;
             _type = DefineConstantValue.EditStateEnum.OE_ReaOnly;
             break;
         case DefineConstantValue.EditStateEnum.OE_Insert:
             btnDel.Enabled = true;
             btnNRole.Enabled = true;
             btnNUser.Enabled = true;
             tvwMain.Enabled = false;
             lvwPur.Enabled = true;
             //lvwUser.Enabled = true;
             _type = DefineConstantValue.EditStateEnum.OE_Insert;
             break;
         case DefineConstantValue.EditStateEnum.OE_Update:
             btnDel.Enabled = true;
             btnNRole.Enabled = true;
             btnNUser.Enabled = true;
             tvwMain.Enabled = false;
             lvwPur.Enabled = true;
             //lvwUser.Enabled = true;
             _type = DefineConstantValue.EditStateEnum.OE_Update;
             break;
     }
 }
        private void btnCancelRole_Click(object sender, EventArgs e)
        {
            if (this._EditStatus != DefineConstantValue.EditStateEnum.OE_ReaOnly)
            {
                if (!this.ShowQuestionMessage("確定取消正在進行的操作嗎?"))
                {
                    return;
                }
            }

            lvRole.Enabled = true;
            tbxRoleNum.Enabled = false;
            tbxRoleNum.Text = string.Empty;
            tbxRoleDesc.Enabled = false;
            tbxRoleDesc.Text = string.Empty;
            lvRoleUserList.Enabled = false;
            lvRoleUserList.SetDataSource<Sys_UserMaster_usm_Info>(null);
            btnAddRoleUser.Enabled = false;
            btnDeleteRoleUser.Enabled = false;
            btnSaveRole.Enabled = false;
            btnCancelRole.Enabled = false;

            sysToolBar.BtnNew_IsEnabled = true;
            sysToolBar.BtnModify_IsEnabled = false;
            sysToolBar.BtnDelete_IsEnabled = false;
            this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;

            BindRoleInfos();
        }
        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();
        }
Beispiel #33
0
        private void SavePhoto(Model.General.ReturnValueInfo msg, CardUserMaster_cus_Info info, DefineConstantValue.EditStateEnum editState)
        {
            try
            {
                //FileMgtSoapClient soap = Common.WebSrvFactory.GetFileMgt();
                if (editState == DefineConstantValue.EditStateEnum.OE_Insert)
                {
                    ReturnValueInfo returnInfo;
                    //if (info.cus_imgPhoto.ToArray().Length > 0)
                    //{
                    //returnInfo = _fileManage.SaveBytes(DefineConstantValue.SchoolInternetOfThings, DefineConstantValue.CardUserPicture, info.PhotoPath, info.cus_imgPhoto.ToArray());
                    //}
                    //else
                    //{
                    //    returnInfo = _fileManage.Save(DefineConstantValue.Management, Common.DefineConstantValue.CardUserPicture, info.PhotoPath);
                    //}

                    //if (!returnInfo.boolValue)
                    //{
                    //    msg.boolValue = true;
                    //    msg.messageText = "相片保存失败:" + returnInfo.messageText;
                    //    info.cus_guidPhotoKey = Guid.NewGuid();
                    //}
                    //else
                    //{
                    //    info.cus_guidPhotoKey = (Guid)returnInfo.ValueObject;
                    //}
                }
                else if (editState == DefineConstantValue.EditStateEnum.OE_Update)
                {
                    var _info = _cardUserMasterDA.DisplayRecord(info);
                    if (_info != null)
                    {
                        ReturnValueInfo returnInfo;
                        //if (info.cus_imgPhoto.ToArray().Length > 0)
                        //{
                        //returnInfo = _fileManage.UpdateBytes(_info.cus_guidPhotoKey, DefineConstantValue.SchoolInternetOfThings, DefineConstantValue.CardUserPicture, info.PhotoPath, info.cus_imgPhoto.ToArray());
                        //}
                        //else
                        //{
                        //    returnInfo = _fileManage.Save(DefineConstantValue.Management, Common.DefineConstantValue.CardUserPicture, info.PhotoPath);
                        //}

                        //if (!returnInfo.boolValue)
                        //{
                        //    msg.boolValue = true;
                        //    msg.messageText = "相片保存失败:" + returnInfo.messageText;
                        //}
                        //info.cus_guidPhotoKey = (Guid)returnInfo.ValueObject;
                    }
                }
            }
            catch
            {
                msg.boolValue   = true;
                msg.messageText = "相片保存失败";
            }
        }