public UpdateRecordItemForm(actMode mode, SHUpdateRecordRecord StudUdRecEnty, string StudentID) { InitializeComponent(); _actMode = mode; _StudentID = StudentID; _checkSave = false; if (FISCA.Permission.UserAcl.Current[GetType()].Editable) { btnConfirm.Enabled = true; } else { btnConfirm.Enabled = false; } _StudUpdateRec = StudUdRecEnty; _DefStudUpdateRec = StudUdRecEnty; _prlp = new UpdateRecord_SH_N_Extend.PermRecLogProcess(); // 取得異動代碼 _UpdateCode = DAL.DALTransfer.GetUpdateCodeList(); // 先將畫面學年度、學期、年級設空 intSchoolYear.IsEmpty = true; intSemester.IsEmpty = true; cbxGradeYear.Text = ""; cbxGradeYear.Items.Add("1"); cbxGradeYear.Items.Add("2"); cbxGradeYear.Items.Add("3"); cbxGradeYear.Items.Add("延修生"); if (mode == actMode.新增) { cbxSel.Enabled = true; cbxSel.Items.Add("學籍異動"); cbxSel.Items.Add("他校轉入"); cbxSel.Items.Add("新生異動"); cbxSel.Items.Add("畢業異動"); cbxSel.SelectedIndex = 0; SetDefaultSchoolYearSemester(); // 加入 log _prlp.SetAction("新增"); } if (mode == actMode.修改) { cbxSel.Enabled = false; UpdateRecordEditorPanle.Controls.Clear(); UserControl ui = CreateByUpdateCode(); UpdateRecordEditorPanle.Controls.Add(ui); UpdateRecordEditorPanle.Size = ui.Size; Size s1 = new System.Drawing.Size(); s1 = this.Size; s1.Height = ui.Size.Height + 120; this.Size = s1; // 加入 log _prlp.SetAction("修改"); } // 加入 log _prlp.SetBeforeSaveText("學年度", intSchoolYear.Text); _prlp.SetBeforeSaveText("學期", intSemester.Text); if (_StudUpdateRec.Student.Status == K12.Data.StudentRecord.StudentStatus.延修) { cbxGradeYear.Text = "延修生"; } }