@@ -21,6 +21,9 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
private ClassPlanIBLL classPlanIBLL = new ClassPlanBLL();
private ClassInfoIBLL classInfoIBLL = new ClassInfoBLL();
private TeachClassIBLL teachClassIBLL = new TeachClassBLL();
private StuInfoBasicIBLL stuInfoBasicIBLL = new StuInfoBasicBLL();
private LessonInfoIBLL lessonInfoIBLL = new LessonInfoBLL();
private StuSelectLessonListIBLL stuSelectLessonListBLL = new StuSelectLessonListBLL();
#region 视图功能
@@ -175,8 +178,12 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
public ActionResult CourseArranging(string keyValue)
{
var entity = classPlanIBLL.GetListById(keyValue);
var stuinfobasicData = stuInfoBasicIBLL.GetAllList();
var lessonData = lessonInfoIBLL.GetAllLesson();
List<TeachClassEntity> TeachList = new List<TeachClassEntity>();
List<StuSelectLessonListEntity> StuSelectLessonList = new List<StuSelectLessonListEntity>();
for (int i = 0; i < entity.Count; i++)
{
var lessonList = classInfoIBLL.GetAllClass().
@@ -198,6 +205,44 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
TeachEntity.LessonSortNo = entity[i].LessonSortNo;
TeachEntity.F_SchoolId = entity[i].F_SchoolId;
TeachList.Add(TeachEntity);
var classstulist = stuinfobasicData.Where(m => m.ClassNo == TeachEntity.TeachClassNo)
.ToList();
foreach (var stu in classstulist)
{
var insertDatastuselect = new StuSelectLessonListEntity();
insertDatastuselect.NoticeBookNo = stu.NoticeNo;
insertDatastuselect.StuNo = stu.StuNo;
insertDatastuselect.DeptNo = stu.DeptNo;
insertDatastuselect.ClassNo = stu.ClassNo;
insertDatastuselect.MajorNo = stu.MajorNo;
insertDatastuselect.StuName = stu.StuName;
insertDatastuselect.GenderNo = stu.GenderNo != null && stu.GenderNo.Value ? "1" : "0";
insertDatastuselect.AcademicYearNo = TeachEntity.AcademicYearNo;
insertDatastuselect.Semester = TeachEntity.Semester;
insertDatastuselect.OpenLessonDeptNo = TeachEntity.DeptNo;
insertDatastuselect.OpenLessonMajorNo = TeachEntity.MajorNo;
insertDatastuselect.LessonNo = TeachEntity.LessonNo;
insertDatastuselect.LessonName = lessonData.FirstOrDefault(m => m.LessonNo == TeachEntity.LessonNo)?.LessonName;
insertDatastuselect.PartCode = "";
insertDatastuselect.OrdinaryScoreScale = 1;
insertDatastuselect.TermInScoreScale = 1;
insertDatastuselect.TermEndScoreScale = 1;
insertDatastuselect.OtherScoreScale = 1;
insertDatastuselect.TeachClassNo = stu.ClassNo;
insertDatastuselect.LessonSortNo = lessonData.FirstOrDefault(m => m.LessonNo == TeachEntity.LessonNo)?.LessonSortNo;
insertDatastuselect.StuSortNo = "02";
insertDatastuselect.Grade = stu.Grade;
insertDatastuselect.StudyScore = 0;
insertDatastuselect.TotalStudyHour = 0;
insertDatastuselect.IsInEffect = "1";
insertDatastuselect.EmpNo = TeachEntity.EmpNo;
insertDatastuselect.IsPitchOn = "1";
insertDatastuselect.CheckMark = "1";
insertDatastuselect.InsertTime = DateTime.Now;
insertDatastuselect.F_SchoolId = TeachEntity.F_SchoolId;
StuSelectLessonList.Add(insertDatastuselect);
}
}
}
else
@@ -206,6 +251,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
}
}
teachClassIBLL.SaveEntityList(TeachList);
stuSelectLessonListBLL.SaveEntityList(StuSelectLessonList);
classPlanIBLL.SaveEntityList(keyValue, entity);
return Success("排课成功");
}