Exemplo n.º 1
0
        // 載入 Log
        private void LoadLog()
        {
            foreach (DAL.ExamScoreEntity ese in ExamScoreEntityList)
            {
                string Key = ese.ExamName + "_" + ese.CourseName + "_";
                if (_ScoreType == JHPermrec.UpdateRecord.DAL.DALTransfer2.ScoreType.HsinChu)
                {
                    if (ese.HC_JHSCETakeRecord != null)
                    {
                        if (ese.HC_JHSCETakeRecord.Score.HasValue)
                        {
                            prlp.SetBeforeSaveText(Key + "定期分數", ese.HC_JHSCETakeRecord.Score.Value + "");
                        }

                        if (ese.HC_JHSCETakeRecord.AssignmentScore.HasValue)
                        {
                            prlp.SetBeforeSaveText(Key + "平時分數", ese.HC_JHSCETakeRecord.AssignmentScore.Value + "");
                        }

                        prlp.SetBeforeSaveText(Key + "文字描述", ese.HC_JHSCETakeRecord.Text);
                    }
                }

                if (_ScoreType == JHPermrec.UpdateRecord.DAL.DALTransfer2.ScoreType.KaoHsiung)
                {
                    if (ese.KH_JHSCETakeRecord != null)
                    {
                        if (ese.KH_JHSCETakeRecord.Score.HasValue)
                        {
                            prlp.SetBeforeSaveText(Key + "分數評量", ese.KH_JHSCETakeRecord.Score.Value + "");
                        }

                        if (ese.KH_JHSCETakeRecord.Effort.HasValue)
                        {
                            prlp.SetBeforeSaveText(Key + "努力程度", ese.KH_JHSCETakeRecord.Effort.Value + "");
                        }

                        prlp.SetBeforeSaveText(Key + "文字描述", ese.KH_JHSCETakeRecord.Text);
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void btnNext_Click(object sender, EventArgs e)
        {
            // 驗證身份證號
            if (!string.IsNullOrEmpty(txtNewIDNumber.Text))
            {
                if (StudCheckTool.CheckStudIDNumberSame(txtNewIDNumber.Text, _StudentID))
                {
                    FISCA.Presentation.Controls.MsgBox.Show("身分證號重覆請檢查.");
                    return;
                }
            }
            // 呼叫異動並帶入相對資料
            DAL.StudUpdateRecordEntity sure = DAL.DALTransfer2.AddStudUpdateRecordEntity(_StudentID, JHPermrec.UpdateRecord.DAL.DALTransfer2.UpdateType.更正學籍, DateTime.Now.ToShortDateString());

            if (isNameEnable)
            {
                sure.SetNewName(txtNewName.Text);
            }

            if (isIDNumberEnable)
            {
                sure.SetNewIDNumber(txtNewIDNumber.Text);
            }

            if (isBirthdayEnable)
            {
                sure.SetNewBirthday(dtNewBirthday.Text);
            }

            if (isGenderEnable)
            {
                sure.SetNewGender(cboNewGender.Text);
            }


            if (sure == null)
            {
                return;
            }


            UpdateRecordItemForm form = new UpdateRecordItemForm(UpdateRecordItemForm.actMode.修改, sure, _StudentID);

            form.StartPosition = FormStartPosition.CenterParent;
            this.Hide();
            this.Close();
            this.Location = new Point(-100, -100);
            form.ShowDialog(FISCA.Presentation.MotherForm.Form);


            // 當使用這按確定
            if (form.DialogResult == DialogResult.OK)
            {
                // Log
                JHSchool.PermRecLogProcess prlp = new JHSchool.PermRecLogProcess();
                prlp.SetBeforeSaveText("姓名", sure.GetName());
                prlp.SetBeforeSaveText("身分證號", sure.GetIDNumber());

                if (sure.GetBirthday().HasValue)
                {
                    prlp.SetBeforeSaveText("生日", sure.GetBirthday().Value.ToShortDateString());
                }

                prlp.SetBeforeSaveText("性別", sure.GetGender());

                JHSchool.Data.JHStudentRecord studRec = JHSchool.Data.JHStudent.SelectByID(_StudentID);

                // 更正資料
                if (isNameEnable && string.IsNullOrEmpty(sure.GetNewName()) == false)
                {
                    studRec.Name = sure.GetNewName();
                }

                if (isIDNumberEnable && string.IsNullOrEmpty(sure.GetNewIDNumber()) == false)
                {
                    studRec.IDNumber = sure.GetNewIDNumber();
                }

                if (isBirthdayEnable && sure.GetNewBirthday().HasValue)
                {
                    studRec.Birthday = sure.GetNewBirthday();
                }

                if (isGenderEnable && string.IsNullOrEmpty(sure.GetNewGender()) == false)
                {
                    studRec.Gender = sure.GetNewGender();
                }

                if (isNameEnable == true || isIDNumberEnable == true || isBirthdayEnable == true || isGenderEnable == true)
                {
                    JHSchool.Data.JHStudent.Update(studRec);
                    JHSchool.Student.Instance.SyncAllBackground();
                }
                prlp.SetAfterSaveText("姓名", studRec.Name);
                prlp.SetAfterSaveText("身分證號", studRec.IDNumber);
                if (studRec.Birthday.HasValue)
                {
                    prlp.SetAfterSaveText("生日", studRec.Birthday.Value.ToShortDateString());
                }

                prlp.SetAfterSaveText("性別", studRec.Gender);

                prlp.SetActionBy("學生學籍", "學生更正學籍功能");
                prlp.SetDescTitle("學生姓名:" + sure.GetName() + ",更改資料:");
                prlp.SaveLog("", "", "student", _StudentID);
                this.Close();
            }
            //else
            //form.Dispose();
        }
Exemplo n.º 3
0
        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);
        }