/// <summary>
        /// 新增學生到班級內, 包括此學生的課程
        /// </summary>
        /// <param name="row"></param>
        public void AddStudent(DataRow row)
        {
            string StudentId = ("" + row["student_id"]).Trim();

            if (string.IsNullOrEmpty(StudentId))
            {
                return;
            }

            StudentVO StudentObj;

            // 新增學生
            if (!StudentListDic.Keys.Contains(StudentId))
            {
                StudentObj                = new StudentVO();
                StudentObj.StudentId      = StudentId;
                StudentObj.ClassName      = ("" + row["class_name"]).Trim();
                StudentObj.SeatNo         = ("" + row["seat_no"]).Trim();
                StudentObj.StudentName    = ("" + row["student_name"]).Trim();
                StudentObj.StudentNumber  = ("" + row["student_number"]).Trim();
                StudentObj.StudentCalRule = ("" + row["student_calc_rule"]).Trim();
                StudentListDic.Add(StudentId, StudentObj);
            }
            else
            {
                StudentObj = StudentListDic[StudentId];
            }

            // 新增課程
            string CourseId = ("" + row["course_id"]).Trim();

            if (string.IsNullOrEmpty(CourseId))
            {
                return;
            }

            CourseVO CourseObj = new CourseVO(row);

            if (!StudentObj.CourseListDic.Keys.Contains(CourseId))
            {
                StudentObj.CourseListDic.Add(CourseId, CourseObj);
            }

            if (!AllCourseListDic.Keys.Contains(CourseId))
            {
                AllCourseListDic.Add(CourseId, CourseObj);
                if (Global.IsDebug)
                {
                    Console.WriteLine(StudentObj.ClassName + " " + CourseObj.CourseName);
                }
            }
        }
Пример #2
0
        /// <summary>
        /// 在list中找到指定的課程
        /// </summary>
        /// <param name="CourseList"></param>
        /// <param name="CourseId"></param>
        /// <returns></returns>
        public static DAO.CourseVO FindCourse(List <DAO.CourseVO> CourseList, string CourseId)
        {
            DAO.CourseVO result = null;
            foreach (DAO.CourseVO CourseObj in CourseList)
            {
                if (CourseObj.CourseId == CourseId)
                {
                    result = CourseObj;
                    break;
                }
            }

            return(result);
        }
        /// <summary>
        /// 新增學生到班級內, 包括此學生的課程
        /// </summary>
        /// <param name="row"></param>
        public void AddStudent(DataRow row)
        {
            string StudentId = ("" + row["student_id"]).Trim();
            if(string.IsNullOrEmpty(StudentId)) return;

            StudentVO StudentObj;

            // 新增學生
            if(!StudentListDic.Keys.Contains(StudentId))
            {
                StudentObj = new StudentVO();
                StudentObj.StudentId = StudentId;
                StudentObj.ClassName = ("" + row["class_name"]).Trim();
                StudentObj.SeatNo = ("" + row["seat_no"]).Trim();
                StudentObj.StudentName = ("" + row["student_name"]).Trim();
                StudentObj.StudentNumber = ("" + row["student_number"]).Trim();
                StudentObj.StudentCalRule = ("" + row["student_calc_rule"]).Trim();
                StudentListDic.Add(StudentId, StudentObj);
            }
            else
            {
                StudentObj = StudentListDic[StudentId];
            }

            // 新增課程
            string CourseId = ("" + row["course_id"]).Trim();
            if(string.IsNullOrEmpty(CourseId)) return;
            
            CourseVO CourseObj = new CourseVO(row);
            if (!StudentObj.CourseListDic.Keys.Contains(CourseId))
            {
                StudentObj.CourseListDic.Add(CourseId, CourseObj);
            }

            if(!AllCourseListDic.Keys.Contains(CourseId))
            {
                AllCourseListDic.Add(CourseId, CourseObj);
                if (Global.IsDebug) Console.WriteLine(StudentObj.ClassName + " " + CourseObj.CourseName);
            }
        }