Example #1
0
 /// <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);
     }
 }
Example #2
0
 /// <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);
     }
 }
Example #6
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);
            }
        }