Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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("名单解析失败"); }
 }
Esempio n. 3
0
        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);
            });
        }
Esempio n. 4
0
        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);
        }