⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bteachplan.cs

📁 这是一个自动排课软件(包含源码,需求分析,详细设计).希望对你有所帮助.
💻 CS
📖 第 1 页 / 共 2 页
字号:
                    {
                        halfDayPlan = dayPlan.AmPlan;
                    }
                    else
                    {
                        halfDayPlan = dayPlan.PmPlan;
                    }
                    halfDayPlan.CourseType = 2;
                    halfDayPlan.HasCourse = true;
                    halfDayPlan.Hour = tempCourse.LessonHour;
                    halfDayPlan.IsFront = tempCourse.IsFront;
                    halfDayPlan.Teacher = tempCourse.Employee.EmployeeName;
                    halfDayPlan.CourseColor = tempCourse.TempCourse.TempCourseColor;
                    halfDayPlan.CourseName = tempCourse.TempCourse.TempCourseName;

                    break;
                }
            }
            //如果当天有活动,获取当天活动信息
            foreach (ClassMovement classMovement in movements)
            {
                if (classMovement.MovementDate == date)
                {
                    HalfDayPlan halfDayPlan = null;
                    if (classMovement.IsAm)
                    {
                        halfDayPlan = dayPlan.AmPlan;
                    }
                    else
                    {
                        halfDayPlan = dayPlan.PmPlan;
                    }
                    halfDayPlan.CourseType = 3;
                    halfDayPlan.HasCourse = true;
                    halfDayPlan.CourseColor = classMovement.Movement.MovementColor;
                    halfDayPlan.CourseName = classMovement.Movement.MovementName;
                    halfDayPlan.Time = classMovement.MovementTime;
                    break;
                }
            }
            return dayPlan;
        }

        private bool GetTimePlan(DateTime currentDate, TimePlan timePlan,bool isAm)
        {
            switch (currentDate.DayOfWeek)
            {
                case DayOfWeek.Sunday:
                    return isAm ? timePlan.SundayAm : timePlan.SundayPm;
                case DayOfWeek.Monday:
                    return isAm ? timePlan.MondayAm : timePlan.MondayPm;
                case DayOfWeek.Tuesday:
                    return isAm ? timePlan.TuesdayAm : timePlan.TuesdayPm;
                case DayOfWeek.Wednesday:
                    return isAm ? timePlan.WednesdayAm : timePlan.WednesdayPm;
                case DayOfWeek.Thursday:
                    return isAm ? timePlan.ThursdayAm : timePlan.ThursdayPm;
                case DayOfWeek.Friday:
                    return isAm ? timePlan.FridayAm : timePlan.FridayPm;
                case DayOfWeek.Saturday:
                    return isAm ? timePlan.SaturdayAm : timePlan.SaturdayPm;
            }
            return false;
        }

        private int GetDays(TimePlan eTimePlan)
        {
            int count = 0;
            if (eTimePlan.FridayAm)
                count++;
            if (eTimePlan.FridayPm)
                count++;
            if (eTimePlan.MondayAm)
                count++;
            if (eTimePlan.MondayPm)
                count++;
            if (eTimePlan.SaturdayAm)
                count++;
            if (eTimePlan.SaturdayPm)
                count++;
            if (eTimePlan.SundayAm)
                count++;
            if (eTimePlan.SundayPm)
                count++;
            if (eTimePlan.ThursdayAm)
                count++;
            if (eTimePlan.ThursdayPm)
                count++;
            if (eTimePlan.TuesdayAm)
                count++;
            if (eTimePlan.TuesdayPm)
                count++;
            if (eTimePlan.WednesdayAm)
                count++;
            if (eTimePlan.WednesdayPm)
                count++;
            return count*4;
        }

        public ArrayList Select(int classID)
        {
            TeachPlanSearcher searcher = new TeachPlanSearcher();
            searcher.ClassID = classID;
            searcher.ClassIDIsValid = true;
            IDTeachPlan dTeachPlan = DALContainer.Factory.GetIDTeachPlan();
            return dTeachPlan.Select(searcher);
        }
    }
    public class TeachPlanInfo
    {
        private int planID;

        public int PlanID
        {
            get { return planID; }
            set { planID = value; }
        }
        //private string courseName;
        //public string CourseName
        //{
        //    get { return courseName; }
        //    set { courseName = value; }
        //}
        //private string courseColor;
        //public string CourseColor
        //{
        //    get { return courseColor; }
        //    set { courseColor = value; }
        //}
        private string teacher;
        public string Teacher
        {
            get { return teacher; }
            set { teacher = value; }
        }

        private ArrayList daysPlan = new ArrayList();
        public ArrayList DaysPlan
        {
            get
            {
                return daysPlan;
            }
            set
            {
                daysPlan = value;
            }
        }
    }
    public class DayPlan
    {
        //日期
        private DateTime date;
        public DateTime Date
        {
            get { return date; }
            set { date = value; }
        }

        //上午安排情况
        private HalfDayPlan amPlan=new HalfDayPlan();
        public HalfDayPlan AmPlan
        {
            get { return amPlan; }
            set { amPlan = value; }
        }
        //下午安排情况
        private HalfDayPlan pmPlan=new HalfDayPlan();
        public HalfDayPlan PmPlan
        {
            get { return pmPlan; }
            set { pmPlan = value; }
        }

    }
    public class HalfDayPlan
    {
        //时间
        private DateTime time;
        public DateTime Time
        {
            get { return time; }
            set { time = value; }
        }
        //是否有课
        private bool hasCourse=false;
        public bool HasCourse
        {
            get { return hasCourse; }
            set { hasCourse = value; }
        }
        //1:普通课 2:临时课 3:活动
        private int courseType=1;
        public int CourseType
        {
            get { return courseType; }
            set { courseType = value; }
        }
        //课程名
        private string courseName;
        public string CourseName
        {
            get { return courseName; }
            set { courseName = value; }
        }
        //课程颜色
        private string courseColor;
        public string CourseColor
        {
            get { return courseColor; }
            set { courseColor = value; }
        }
        //教员
        private string teacher;
        public string Teacher
        {
            get { return teacher; }
            set { teacher = value; }
        }
        //在四节课开始上课还是结束时上课(临时课专用)
        private bool isFront;
        public bool IsFront
        {
            get { return isFront; }
            set { isFront = value; }
        }
        //课时
        private int hour;
        public int Hour
        {
            get { return hour; }
            set { hour = value; }
        }
        //其它备注信息
        private string note;
        public string Note
        {
            get { return note; }
            set { note = value; }
        }

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -