//验证该班学生人数是否已超过额定 public static bool isInCapacity(string className) { int studentCapacity = Int32.Parse(BusinessRuler.ReaderWirteConfig.GetValueByKey("studentCapaticyInClass")); DataAccess.Classes objClass = DataAccess.Classes.CreateInstance(className); if (objClass.CurrentCount == studentCapacity) { MessageBox.Show("该班学生人数已满!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } return(true); }
//修改班级 public void ModifyClass(string className, string director, DateTime entranceDate, string remark) { DataAccess.Classes objClass = new DataAccess.Classes(className); objClass.Director = director; objClass.EntranceDate = entranceDate; objClass.Remark = remark; if (objClass.Update() > 0) { UpdateDataGrid(); MessageBox.Show("修改班级资料成功!", "操作成功", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
//检查该班是否已开课 public bool IsCourseExist(string className) { DataAccess.Classes objClass = new DataAccess.Classes(className); if (objClass.FillByAllSubjectName().Tables[0].Rows.Count > 0) { return(true); } else { MessageBox.Show(className + " 班尚无课程,无法进行成绩管理,请先添加课程!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }
//验证该班是否有学生 public bool IsStudentExists(string className) { DataAccess.Classes objClass = DataAccess.Classes.CreateInstance(className); if (objClass.CurrentCount > 0) { return(true); } else { MessageBox.Show("该班目前还没有学生,无法进行成绩管理,请首先添加学生!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } }
//删除班级 public void DeleteClass(string className) { if (!CheckExists(className)) { MessageBox.Show("班级名" + className + "不存在,请重新输入班级名!", "班级名不存在", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (DialogResult.Yes == MessageBox.Show("真的要删除班级' " + className + " '吗?\n 删除该班时,将同时删除该班所有学生的档案及相关课程、成绩的记录,确定要继续吗?", "删除确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { DataAccess.Classes objClass = new DataAccess.Classes(className); if (objClass.Delete() > 0) { UpdateDataGrid(); MessageBox.Show("成功删除班级' " + className + " '!", "操作成功", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }