/// <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="GradeName">年级名</param>
        /// <param name="SchoolName">学校名</param>
        /// <returns></returns>
        public static async Task CreatGrade(string GradeName, int SchoolID)
        {
            //根据学校名获取学校对象
            var School = SchoolManager.QuerySchool(SchoolID);

            if (School == null)
            {
                throw new Exception("没有这个学校");
            }
            using (DAL.GradeService graSvc = new DAL.GradeService()) {
                await graSvc.CreatAsync(new Models.Grade()
                {
                    Name = GradeName
                }, true);
            }
        }
示例#3
0
        /// <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);
            }
        }