Esempio n. 1
0
        protected override void OnSaveButtonClick(EventArgs e)
        {
            // 驗證資料
            if (string.IsNullOrEmpty(txtName.Text.Trim()))
            {
                epName.SetError(txtName, "姓名不可空白!");
                return;
            }

            // 檢查帳號是否重複
            if (_AllLogIDDic.ContainsKey(txtSTLoginAccount.Text))
            {
                if (_AllLogIDDic[txtSTLoginAccount.Text] != _TeacherRec.ID)
                {
                    epLoginName.SetError(txtSTLoginAccount, "登入帳號重覆!");
                    return;
                }
            }

            // 檢查姓名+暱稱是否重複
            string checkName = txtName.Text + txtNickname.Text;

            if (_AllTeacherNameDic.ContainsKey(checkName))
            {
                if (_AllTeacherNameDic[checkName] != _TeacherRec.ID)
                {
                    epName.SetError(txtName, "姓名+暱稱重覆,請檢查!");
                    epLoginName.SetError(txtNickname, "姓名+暱稱重覆,請檢查!");
                    return;
                }
            }

            // 檢查身分證號是否重複
            if (_AllIDNumberDict.ContainsKey(txtIDNumber.Text))
            {
                if (_TeacherRec.ID != _AllIDNumberDict[txtIDNumber.Text])
                {
                    epIDNumber.SetError(txtIDNumber, "身分證號重複,請檢查!");
                    return;
                }
            }

            // 回填到 DAL
            _TeacherRec.AccountType   = cboAccountType.Text;
            _TeacherRec.Category      = txtCategory.Text;
            _TeacherRec.ContactPhone  = txtPhone.Text;
            _TeacherRec.Email         = txtEmail.Text;
            _TeacherRec.Gender        = cboGender.Text;
            _TeacherRec.IDNumber      = txtIDNumber.Text;
            _TeacherRec.TALoginName   = txtSTLoginAccount.Text;
            _TeacherRec.Name          = txtName.Text;
            _TeacherRec.Nickname      = txtNickname.Text;
            _TeacherRec.TAPassword    = txtSTLoginPwd.Text;
            _TeacherRec_Ext.CellPhone = txtCellPhone.Text;

            // 存檔
            JHTeacher.Update(_TeacherRec);

            //儲存延伸資料
            List <TeacherRecord_Ext> list = new List <TeacherRecord_Ext>();

            list.Add(_TeacherRec_Ext);
            if (!string.IsNullOrEmpty(_TeacherRec_Ext.UID))
            {
                tool._A.UpdateValues(list);
            }
            else
            {
                tool._A.InsertValues(list);
            }

            UpdateUDTData();

            //
            eh(this, EventArgs.Empty);


            // Save Log
            prlp.SetAfterSaveText("姓名", txtName.Text);
            prlp.SetAfterSaveText("中文姓名", txtCellPhone.Text);
            prlp.SetAfterSaveText("身分證號", txtIDNumber.Text);
            prlp.SetAfterSaveText("性別", cboGender.Text);
            prlp.SetAfterSaveText("暱稱", txtNickname.Text);
            prlp.SetAfterSaveText("聯絡電話", txtPhone.Text);
            prlp.SetAfterSaveText("電子信箱", txtEmail.Text);
            prlp.SetAfterSaveText("教師類別", txtCategory.Text);
            prlp.SetAfterSaveText("登入帳號", txtSTLoginAccount.Text);
            prlp.SetAfterSaveText("登入密碼", txtSTLoginPwd.Text);
            prlp.SetAfterSaveText("帳號類型", cboAccountType.Text);


            prlp.SetDescTitle("教師姓名:" + txtName.Text + ",");
            prlp.SetActionBy("學籍", "教師基本資料");
            prlp.SetAction("修改教師基本資料");
            prlp.SaveLog("", "", "teacher", PrimaryKey);
            DataBindToForm();
            SaveButtonVisible   = false;
            CancelButtonVisible = false;
            Teacher.Instance.SyncDataBackground(PrimaryKey);
            Class.Instance.SyncAllBackground();
            ClearErrorMessage();
        }
Esempio n. 2
0
        private void SetAfterEditLog()
        {
            prlp.SetAfterSaveText("姓名", txtName.Text);
            prlp.SetAfterSaveText("身分證號", txtSSN.Text);
            prlp.SetAfterSaveText("生日", txtBirthDate.Text);
            prlp.SetAfterSaveText("性別", cboGender.Text);
            prlp.SetAfterSaveText("國籍", cboNationality.Text);
            prlp.SetAfterSaveText("出生地", txtBirthPlace.Text);
            prlp.SetAfterSaveText("英文姓名", txtEngName.Text);
            prlp.SetAfterSaveText("登入帳號", txtLoginID.Text);
            prlp.SetAfterSaveText("帳號類型", cboAccountType.Text);
            prlp.SetAfterSaveText("英文別名", txtChineseName.Text);    //new
            prlp.SetAfterSaveText("居留證號", txtPassportNumber.Text); //new
            prlp.SetAfterSaveText("入學日期", txtEntranceDate.Text);   //new
            prlp.SetAfterSaveText("畢業日期", txtLeavingDate.Text);    //new
            prlp.SetAfterSaveText("GivenName", txtGivenName.Text);
            prlp.SetAfterSaveText("MiddleName", txtMiddleName.Text);
            prlp.SetAfterSaveText("FamilyName", txtFamilyName.Text);

            prlp.SetActionBy("學籍", "學生基本資料");
            prlp.SetAction("修改學生基本資料");
            prlp.SetDescTitle("姓名:" + _StudRec.Name + ",學號:" + _StudRec.StudentNumber + ",");
            prlp.SaveLog("", "", "Student", PrimaryKey);
        }