/// <summary> /// 根据年纪名查询年纪对象 /// </summary> /// <param name="GradeName"></param> /// <returns></returns> public static DTO.GradDTO QueryGrad(string GradeName) { using (DAL.GradeService gradelService = new DAL.GradeService()) { return(gradelService.GetAll(i => i.Name == GradeName).Select(m => new DTO.GradDTO() { Name = m.Name, Id = m.Id }).FirstOrDefault()); } }
/// <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); } }