Esempio n. 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 UpdateRecordModule_SH_D.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();
                if (ui != null)
                {
                    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("修改");
                }
                else
                {
                    FISCA.Presentation.Controls.MsgBox.Show("無法解析異動代碼");
                    this.Close();
                }
            }

            // 加入 log
            _prlp.SetBeforeSaveText("學年度", intSchoolYear.Text);
            _prlp.SetBeforeSaveText("學期", intSemester.Text);
            //if (_StudUpdateRec.Student.Status == K12.Data.StudentRecord.StudentStatus.延修)
            //    cbxGradeYear.Text = "延修生";
        }
        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 UpdateRecordModule_SH_D.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 = "延修生";
        }
        public UpdateRecordItemForm(actMode mode, DAL.StudUpdateRecordEntity StudUdRecEnty, string _RunningID)
        {
            InitializeComponent();

            // 判斷上傳檔案功能只有高雄使用
            if (JHSchool.Permrec.Program.ModuleType == JHSchool.Permrec.Program.ModuleFlag.KaoHsiung)
            {
                btnUpload.Visible = true;
            }
            else
            {
                btnUpload.Visible = false;
            }



            if (Framework.User.Acl[GetType()].Editable)
            {
                btnConfirm.Enabled = true;
            }
            else
            {
                btnConfirm.Enabled = false;
            }

            _StudUpdateRecordEntity = StudUdRecEnty;

            prlp = new JHSchool.PermRecLogProcess();

            RunningID = _RunningID;
            // 先將畫面學年度、學期、年級設空
            intSchoolYear.IsEmpty = true;
            intSemester.IsEmpty   = true;
            intGradeYear.IsEmpty  = true;

            if (mode == actMode.新增)
            {
                cbxSel.Enabled = true;

                foreach (DAL.DALTransfer2.UpdateType ut in DAL.DALTransfer2.CheckCanInputUpdateType)
                {
                    cbxSel.Items.Add(ut.ToString());
                }

                cbxSel.SelectedIndex = 0;
                SetDefaultSchoolYearSemester();

                // 加入 log
                prlp.SetAction("新增");
            }

            if (mode == actMode.修改)
            {
                cbxSel.Enabled = false;
                UpdateRecordEditorPanle.Controls.Clear();
                UpdateRecordEditorPanle.Controls.Add(CreateByUpdateCode());

                // 加入 log
                prlp.SetAction("修改");
            }

            // 加入 log
            prlp.SetBeforeSaveText("學年度", intSchoolYear.Text);
            prlp.SetBeforeSaveText("學期", intSemester.Text);
        }