コード例 #1
0
        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 = "延修生";
            }
        }