bcourse.cs
来自「这是一个自动排课软件(包含源码,需求分析,详细设计).希望对你有所帮助.」· CS 代码 · 共 94 行
CS
94 行
using System;
using System.Collections.Generic;
using System.Text;
using Entities;
using Search;
using DAL;
using System.Collections;
namespace BLL
{
public class BCourse
{
public ArrayList Select()
{
IDCourse dCourse = DALContainer.Factory.GetIDCourse();
return dCourse.Select();
}
public ArrayList Select(object Class_ID)
{
IDCourse dCourse = DALContainer.Factory.GetIDCourse();
IDTeachPlan Teach = DALContainer.Factory.GetIDTeachPlan();
CourseSearcher sCourseSearcher = new CourseSearcher();
Search.TeachPlanSearcher sTeachPlanSearcher = new TeachPlanSearcher();
Class cClass = new BLL.BClass().GetEntities(Class_ID);
sCourseSearcher.TermID = cClass.TermID;
sCourseSearcher.TermIDIsValid = true;
ArrayList aCourse = dCourse.Select(sCourseSearcher);
//得到所有学过的课程
sTeachPlanSearcher.ClassID = Convert.ToInt32(Class_ID);
sTeachPlanSearcher.ClassIDIsValid = true;
ArrayList aTeachPlan = Teach.Select(sTeachPlanSearcher);
//得到该学期学过的课程
if (aTeachPlan != null || aTeachPlan.Count > 0)
{
for (int i = 0; i < aTeachPlan.Count; i++)
{
TeachPlan eTeachPlan = (TeachPlan)aTeachPlan[i];
if (eTeachPlan.Course.TermID != cClass.TermID)
{
aTeachPlan.Remove(eTeachPlan);
if (i != 0)
i--;
}
}
}
//得到该学期没有学过的课程
for (int i = 0; i < aCourse.Count; i++)
{
Course eCourse = (Course)aCourse[i];
foreach (TeachPlan eTeachPlan in aTeachPlan)
{
if (eCourse.CourseID == eTeachPlan.CourseID)
{
aCourse.Remove(eCourse);
if (i != 0)
i--;
}
}
}
return aCourse;
}
public ArrayList GetSelect(object CourseName)
{
IDCourse dCourse = DALContainer.Factory.GetIDCourse();
CourseSearcher search = new CourseSearcher();
search.CourseName = Convert.ToString(CourseName);
search.CourseNameIsValid = true;
return dCourse.Select(search);
}
public int Update(Course course)
{
IDCourse dCourse = DALContainer.Factory.GetIDCourse();
return dCourse.Update(course);
}
public int Insert(Course eCourse)
{
IDCourse dCourse = DALContainer.Factory.GetIDCourse();
return dCourse.Insert(eCourse);
}
public Course GetEntities(object Course_ID)
{
IDCourse dCourse = DALContainer.Factory.GetIDCourse();
return dCourse.SelectSingle(Course_ID);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?