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(); }
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); }