/// <summary> /// 修改班级 /// </summary> /// <param name="clsId"></param> /// <param name="clsName"></param> /// <returns></returns> public static async Task ChangeClassName(int clsId, string clsName) { using (var clsSvc = new DAL.ClassService()) { await clsSvc.ChangeName(clsId, clsName); } }
/// <summary> /// 创建班级 /// </summary> /// <param name="clsName"></param> /// <param name="gradeId"></param> /// <returns></returns> public static async Task CreateClass(string clsName, int gradeId) { using (var clsSvc = new DAL.ClassService()) { await clsSvc.CreateAsync(new Models.Class() { Grade_Id = gradeId, Name = clsName }); } }
/// <summary> /// 通过班级名获取班级 /// </summary> /// <param name="ClasseName"></param> /// <returns></returns> public static List <DTO.ClassDTO> QueryClass(string ClasseName) { using (DAL.ClassService classlService = new DAL.ClassService()) { return(classlService.GetAll(i => i.Name == ClasseName).Select(m => new DTO.ClassDTO() { Name = m.Name, Id = m.Id, GradeID = m.GradeID }).ToList()); } }
public static List <Class> GetClasses(string GradeName, int SchoolID) { //根据年级名获取年级对象 var Grade = GradeManager.QueryGrad(GradeName); if (Grade == null) { throw new Exception("没有这个年级"); } using (DAL.ClassService graSvc = new DAL.ClassService()) { return(graSvc.GetAll(m => m.GradeID == Grade.Id && m.SchoolID == SchoolID && m.IsDelete == false).ToList()); } }
/// <summary> /// 查询班级信息,一般是初始化页面时调用 /// </summary> /// <param name="SchoolID"></param> /// <returns></returns> public static List <DTO.ClassDTO> QueryClassList(int SchoolID) { using (DAL.ClassService classlService = new DAL.ClassService()) { var result = classlService.GetAll(i => i.SchoolID == SchoolID).Select(m => new DTO.ClassDTO() { Name = m.Name, Id = m.Id, GradeID = m.GradeID }).ToList(); foreach (var item in result) { var re = GradeManager.QueryGrad(item.GradeID); item.GradeName = re.Name; item.StudentCount = StudentManager.QueryStudentCount(item.Id); } return(result); } }
/// <summary> /// 升学 /// </summary> /// <param name="clsId"></param> /// <returns></returns> public static async Task LevelUpClass(int clsId) { using (var clsSvc = new DAL.ClassService()) { var cls = await clsSvc.GetOne(clsId); using (var gradeSvc = new DAL.GradeService()) { var grade = await gradeSvc.GetAll(m => m.Order > cls.Grade.Order).FirstOrDefaultAsync(); if (grade == null) { throw new Exception("没有年级可以升级了"); } } int gradeid = cls.Grade.Order; await clsSvc.ChangeGrade(clsId, gradeid); } }