public List <StuList> stuListsClassifyByClass() { List <StuList> list = new List <StuList>(); StuList exceptList = new StuList(); exceptList.name = "未知班级"; for (int i = 2; i <= sheet.LastRowNum; i++) { IRow row = sheet.GetRow(i); Student stu = studentFromRow(row); if (stu == null) { continue; } if (stu.major._class.Equals("")) { exceptList.addStudent(stu); continue; } StuList stuList = getStuListFromCurrentList(ref list, stu.major._class); stuList.addStudent(stu); } if (exceptList.allStudents().Count != 0) { list.Add(exceptList); } return(list); }
public StuList appendStudentsToList(StuList stuList) { try { StuList exceptList = new StuList(); for (int i = 2; i <= sheet.LastRowNum; i++) { IRow row = sheet.GetRow(i); Student stu = studentFromRow(row); if (stu == null) { continue; } if (!stuList.containsStudent(stu)) { stuList.addStudent(stu); } else { exceptList.addStudent(stu); } } return(exceptList); } catch { throw new StudentParseException("名单解析失败"); } }
private void deleteStudent(int rowIndex) { StuList stuList = null; Student stu = null; string studentId = getRowValue(rowIndex, mainGridCellIndex.id); Model.Course course = courseRef; string stuListId = SelectedStuListUUID; stuList = course.getStuList(stuListId); stu = stuList[studentId]; stuList.removeStudent(studentId); GlobalStation.shareInstance.librarySave(delegate() { mainGrid.Rows.Remove(mainGrid.Rows[rowIndex]); }, delegate() { stuList.addStudent(stu); }); }
private void DIY() { string newStuIdString; string major, grade, _class; Model.Course course = courseRef; string selectedStuListId = SelectedStuListUUID; StuList stuList = course.getStuList(selectedStuListId); newStuIdString = DIY_calTheMaxStudentId(stuList); DIY_getMajorInfoOfLastStudent(stuList, out major, out grade, out _class); Student stu = DIY_createNewStudent(newStuIdString, major, grade, _class); stuList.addStudent(stu); GlobalStation.shareInstance.librarySave(null, delegate() { stuList.removeStudent(stu.id); }); maingrid_addRow(stu); }