Example #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtName.Text.Trim() == "")
            {
                return;
            }
            bool chkHasCourseName = false;
            int  SchoolYear, Semester;

            int.TryParse(cboSchoolYear.Text, out SchoolYear);
            int.TryParse(cboSemester.Text, out Semester);


            foreach (CourseRecord cr in Course.Instance.Items)
            {
                if (cr.SchoolYear == SchoolYear && cr.Semester == Semester && cr.Name == txtName.Text)
                {
                    chkHasCourseName = true;
                    MessageBox.Show("課程名稱重複");
                    break;
                }
            }
            if (chkHasCourseName == false)
            {
                CourseRecordEditor cre = Course.Instance.AddCourse();
                cre.SchoolYear = SchoolYear;
                cre.Semester   = Semester;
                cre.Name       = txtName.Text;
                //2021-10-25 Cynthia 預設不列入學期成績  https://3.basecamp.com/4399967/buckets/15765350/todos/3312348115
                cre.CalculationFlag = "2";
                cre.Save();
                Course.Instance.SyncDataBackground(cre.ID);
                if (chkInputData.Checked == true)
                {
                    foreach (CourseRecord cr in Course.Instance.Items)
                    {
                        if (cr.SchoolYear == SchoolYear && cr.Semester == Semester && cr.Name == txtName.Text)
                        {
                            Course.Instance.PopupDetailPane(cr.ID);
                            Course.Instance.SyncDataBackground(cr.ID);
                        }
                    }
                }
                this.Close();
            }
        }
Example #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtName.Text.Trim() == "")
            {
                return;
            }
            bool chkHasCourseName = false;
            int  SchoolYear, Semester;

            int.TryParse(cboSchoolYear.Text, out SchoolYear);
            int.TryParse(cboSemester.Text, out Semester);


            foreach (CourseRecord cr in Course.Instance.Items)
            {
                if (cr.SchoolYear == SchoolYear && cr.Semester == Semester && cr.Name == txtName.Text)
                {
                    chkHasCourseName = true;
                    MessageBox.Show("課程名稱重複");
                    break;
                }
            }
            if (chkHasCourseName == false)
            {
                CourseRecordEditor cre = Course.Instance.AddCourse();
                cre.SchoolYear = SchoolYear;
                cre.Semester   = Semester;
                cre.Name       = txtName.Text;
                cre.Save();
                Course.Instance.SyncDataBackground(cre.ID);
                if (chkInputData.Checked == true)
                {
                    foreach (CourseRecord cr in Course.Instance.Items)
                    {
                        if (cr.SchoolYear == SchoolYear && cr.Semester == Semester && cr.Name == txtName.Text)
                        {
                            Course.Instance.PopupDetailPane(cr.ID);
                            Course.Instance.SyncDataBackground(cr.ID);
                        }
                    }
                }
                this.Close();
            }
        }
        private static void ChangeAssessmentSetup(string id)
        {
            List <CourseRecordEditor> editors = new List <CourseRecordEditor>();

            foreach (var course in Course.Instance.SelectedList)
            {
                CourseRecordEditor editor = course.GetEditor();
                editor.RefAssessmentSetupID = id;
                if (string.IsNullOrEmpty(id))
                {
                    editor.CalculationFlag = "2"; //無評量,則不列入成績
                }
                editors.Add(editor);
            }
            if (editors.Count > 0)
            {
                editors.SaveAllEditors();
            }
        }