Ejemplo n.º 1
0
 private bool isNameInputBoxEmpty()
 {
     if (Helper.IsNullOrWhiteSpace(nameInputBox.text))
     {
         HKConfirmForm.showConfirmForm("未填写名称");
         return(true);
     }
     return(false);
 }
Ejemplo n.º 2
0
 private bool isNoCheckTypeInputPanel()
 {
     if (checkPanel.Controls.Count == 0)
     {
         HKConfirmForm.showConfirmForm("至少需要一个评定");
         return(true);
     }
     return(false);
 }
Ejemplo n.º 3
0
 public void calStudentScore(Student stu)
 {
     try {
         stu.score = "" + scoreForStudent(stu);
     } catch (CalCreateFailedException) {
         HKConfirmForm.showConfirmForm("成绩计算模块初始化失败,原因是课程出错,请重试");
     } catch (CalFailedException) {
         HKConfirmForm.showConfirmForm("成绩计算失败,原因是学生不存在");
     }
 }
Ejemplo n.º 4
0
 private void finish()
 {
     GlobalStation.shareInstance.librarySave(delegate() {
         HKConfirmForm.showConfirmForm("考勤成功");
         isFinished = true;
         hall.changeToEditMode("编辑模式");
     }, delegate() {
         GlobalStation.shareInstance.librarysInit();
     });
 }
Ejemplo n.º 5
0
        private void confirmToExtraDelete(string itemText, object userData)
        {
            DataGridViewColumn column      = (DataGridViewColumn)userData;
            HKConfirmForm      confirmForm = new HKConfirmForm();

            confirmForm.title = "是否删除考勤记录:" + column.HeaderText;
            if (confirmForm.showConfirm() == true)
            {
                deleteExtra(column.Name);
            }
        }
Ejemplo n.º 6
0
        private void confirmToAttandaceDelete(string itemText, object userData)
        {
            HKConfirmForm confirmForm = new HKConfirmForm();

            confirmForm.title = "是否删除考勤记录:" + itemText;
            if (confirmForm.showConfirm() == true)
            {
                DataGridViewColumn column = (DataGridViewColumn)userData;
                deleteAttandance(column.Name);
            }
        }
Ejemplo n.º 7
0
        private void confirmToStudentDelete(int rowIndex)
        {
            mainGrid.Rows[rowIndex].Selected = true;
            HKConfirmForm confirm = new HKConfirmForm();

            confirm.title = string.Format("是否删除 {0}", getRowValue(rowIndex, mainGridCellIndex.Name));
            if (confirm.showConfirm() == true)
            {
                deleteStudent(rowIndex);
            }
        }
Ejemplo n.º 8
0
 /* ----- Confirm ----- */
 private void confirmButton_Click(object sender, EventArgs e)
 {
     if (!confirm_nameFieldStateIsGood())
     {
         HKConfirmForm.showConfirmForm("名字不能空哦");
     }
     else
     {
         confirm_addLibrary();
     }
 }
Ejemplo n.º 9
0
 private void setStuId(StuList stuList, Student stu, string id)
 {
     if (stuList[id] == null)
     {
         stu.id = id;
     }
     else
     {
         HKConfirmForm.showConfirmForm("该学号已经存在!");
     }
 }
Ejemplo n.º 10
0
 public void course_create_yes(NewCourseInfo courseInfo)
 {
     if (!libraryRef.containsCourse(courseInfo.id))
     {
         showCourseHall(courseInfo);
     }
     else
     {
         HKConfirmForm.showConfirmForm("该课程号已经存在,请更改课程号");
     }
 }
Ejemplo n.º 11
0
 /* ----- Event ----- */
 private void yesButton_Click(object sender, EventArgs e)
 {
     if (!Helper.IsNullOrWhiteSpace(nameTextBox.text))
     {
         modifyInfo();
     }
     else
     {
         HKConfirmForm.showConfirmForm("信息为填写完整");
     }
 }
Ejemplo n.º 12
0
        private void tabBtnMenuMethod_ConfirmToDelete(string title, object userData)
        {
            HKConfirmForm confirmForm = new HKConfirmForm();

            confirmForm.title = "确定要删除《" + title + "》?";
            bool result = confirmForm.showConfirm();

            if (result == true)
            {
                tabBtnMenuMethod_DeleteStuList((string)userData);
            }
        }
Ejemplo n.º 13
0
        private void exportButton_Click(object sender, EventArgs e)
        {
            try {
                string path = HKSaveFileDialog.saveTo(HKDialogFilter.Library);
                FileSerializeStorage <AttandanceLibrary> .save(libraryRef, path);

                HKConfirmForm.showConfirmForm("导出成功");
            }catch (HKSaveFileDialog.CancelSaveFileException) {
            }catch (FileSerializeStorage <AttandanceLibrary> .FileSaveException ex) {
                HKConfirmForm.showConfirmForm(ex.Message);
            }
        }
Ejemplo n.º 14
0
 private void yesButton_Click(object sender, EventArgs e)
 {
     if (isFieldsReady() && yes != null)
     {
         NewCourseInfo courseInfo = produceNewCourseInfo();
         yes(courseInfo);
     }
     else
     {
         HKConfirmForm.showConfirmForm("信息未填写完整");
     }
 }
Ejemplo n.º 15
0
        private void deleteButton_Click(object sender, EventArgs e)
        {
            HKConfirmForm confirmForm = new HKConfirmForm();

            confirmForm.title = "确定删除《" + cellTitle + "》?";
            bool result = confirmForm.showConfirm();

            if (result == true)
            {
                deleteTheCourseFromLibrary(courseId);
            }
        }
Ejemplo n.º 16
0
 private bool hasCheckTypeInputPanelEmpty()
 {
     foreach (CheckTypeInputPanel inputPanel in checkPanel.Controls)
     {
         if (Helper.IsNullOrWhiteSpace(inputPanel.nameBox.text) ||
             Helper.IsNullOrWhiteSpace(inputPanel.weightBox.Text))
         {
             HKConfirmForm.showConfirmForm("有评定未填写");
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 17
0
        private void exportButton_Click(object sender, EventArgs e)
        {
            try {
                string path = HKSaveFileDialog.saveTo(HKDialogFilter.Course);
                FileSerializeStorage <Model.Course> .save(libHall.libraryRef[courseId], path);

                HKConfirmForm.showConfirmForm("导出成功");
            }catch (FileSerializeStorage <Model.Course> .FileSaveException ex) {
                HKConfirmForm.showConfirmForm(ex.Message);
            }catch (HKSaveFileDialog.CancelSaveFileException ex) {
                Console.WriteLine(ex.Message);
            }
        }
Ejemplo n.º 18
0
 private void exportStulists(List <StuList> lists)
 {
     try {
         string        path     = HKSaveFileDialog.saveTo(HKDialogFilter.Excel);
         ExcelExporter exporter = ExcelExporter.createExporter(lists, courseRef, path);
         exporter.export();
         HKConfirmForm.showConfirmForm("导出成功");
     } catch (ExcelExporter.ParseException e) {
         HKConfirmForm.showConfirmForm(e.Message);
     } catch (ExcelExporter.ExportException e) {
         HKConfirmForm.showConfirmForm(e.Message);
     } catch (HKSaveFileDialog.CancelSaveFileException) { }
 }
Ejemplo n.º 19
0
 private void showCourseHall(NewCourseInfo courseInfo)
 {
     Record[]     records = produceRecordsArray(courseInfo.weight);
     Model.Course course  = createAndSaveCourse(courseInfo, records);
     if (course != null)
     {
         displayCourseHall(course);
     }
     else
     {
         HKConfirmForm.showConfirmForm("课程存储失败,请重新尝试");
     }
 }
Ejemplo n.º 20
0
        private void exportButton_Click(object sender, EventArgs e)
        {
            try {
                GlobalStation.shareInstance.librarys.isCustomize = false;
                AttandanceLibrary lib  = GlobalStation.shareInstance.librarys[libraryUUID];
                string            path = HKSaveFileDialog.saveTo(HKDialogFilter.Library);
                FileSerializeStorage <AttandanceLibrary> .save(lib, path);

                HKConfirmForm.showConfirmForm("导出成功");
            } catch (HKSaveFileDialog.CancelSaveFileException) {
            } catch (FileSerializeStorage <AttandanceLibrary> .FileSaveException ex) {
                HKConfirmForm.showConfirmForm(ex.Message);
            }
        }
Ejemplo n.º 21
0
        private void createConfirmForm()
        {
            HKConfirmForm confirmForm = new HKConfirmForm();

            confirmForm.title = "当前没选中任何学生的成绩单元格,是否自动计算所有学生的成绩?";
            if (confirmForm.showConfirm() == true)
            {
                calAllStudentsScore();
            }
            else
            {
                Console.WriteLine("no! back!");
            }
        }
Ejemplo n.º 22
0
        private bool hasCheckTypeInputPanelNameRepeat()
        {
            List <string> nameList = new List <string>();

            foreach (CheckTypeInputPanel inputPanel in checkPanel.Controls)
            {
                if (nameList.Contains(inputPanel.nameBox.text))
                {
                    HKConfirmForm.showConfirmForm("有相同名称的评定");
                    return(true);
                }
                nameList.Add(inputPanel.nameBox.text);
            }
            return(false);
        }
Ejemplo n.º 23
0
        private void showDeleteConfirmForm()
        {
            HKConfirmForm form = new HKConfirmForm();

            form.title = "确定要删除?";
            if (form.showConfirm() == true)
            {
                AttandanceLibrary lib = GlobalStation.shareInstance.librarys[libraryUUID];
                GlobalStation.shareInstance.librarys.removeLib(libraryUUID);
                GlobalStation.shareInstance.librarySave(null, delegate() {
                    GlobalStation.shareInstance.librarys.addLib(lib);
                });
                loginHall.initTableViewContent();
                loginHall.resize(null, null);
            }
        }
Ejemplo n.º 24
0
        private void randomModeSelectRow()
        {
            int index = getARandom(hall.mainGrid.Rows.Count);

            if (index != -1)
            {
                hall.fixedRowIndex = index;
            }
            else
            {
                HKConfirmForm.showConfirmForm("所有学生都已经随机到了");
                return;
            }
            hall.setSeletedRow(hall.fixedRowIndex);
            speak();
        }
Ejemplo n.º 25
0
        private void handleOverwrite(AttandanceLibrary lib, ref AttandanceLibrary oldLib)
        {
            DJTUBinary    librarys = GlobalStation.shareInstance.librarys;
            HKConfirmForm form     = new HKConfirmForm();

            form.title = "已存在相同的库,是否覆盖?";
            if (form.showConfirm() == true)
            {
                oldLib = librarys[lib.UUID];
                librarys.removeLib(lib.UUID);
            }
            else
            {
                lib.UUID = Guid.NewGuid().ToString();
            }
        }
Ejemplo n.º 26
0
 public void librarySave(LibrarySaveBlock success, LibrarySaveBlock failure)
 {
     try {
         librarys.save();
         if (success != null)
         {
             success();
         }
     }catch (DJTUBinary.FileSaveException e) {
         if (failure != null)
         {
             failure();
         }
         HKConfirmForm.showConfirmForm(e.Message);
     }
 }
Ejemplo n.º 27
0
        private void deleteButton_Click(object sender, EventArgs e)
        {
            HKConfirmForm form = new HKConfirmForm();

            form.title = "确定要删除?";
            if (form.showConfirm() == true)
            {
                AttandanceLibrary lib = GlobalStation.shareInstance.librarys[libraryUUID];
                GlobalStation.shareInstance.librarys.removeLib(lib.UUID);
                GlobalStation.shareInstance.librarySave(delegate() {
                    backButton_Click(null, null);
                }, delegate() {
                    GlobalStation.shareInstance.librarys.addLib(lib);
                });
            }
        }
Ejemplo n.º 28
0
        private void overwriteOrCreateNew(AttandanceLibrary lib, Model.Course course)
        {
            HKConfirmForm form = new HKConfirmForm();

            form.title = "已存在该课程Id,是否覆盖?";
            if (form.showConfirm() == true)
            {
                lib.removeCourse(lib[course.id]);
                lib.addCourse(course);
            }
            else
            {
                course.id = Guid.NewGuid().ToString();
                lib.addCourse(course);
            }
        }
Ejemplo n.º 29
0
 private void addAnExtraItem(subExtra subExt)
 {
     Model.Course course = courseRef;
     if (!course.containsExtra(subExt.name))
     {
         course.addExtra(subExt);
         GlobalStation.shareInstance.librarySave(delegate() {
             mainGrid.Columns.Add(init_createColumn(subExt));
         }, delegate() {
             course.removeExtra(subExt.UUID);
         });
     }
     else
     {
         HKConfirmForm.showConfirmForm("已有同名的考勤项目存在");
     }
 }
Ejemplo n.º 30
0
 private void orderModeSelectRow(bool isFirst)
 {
     if (isFirst)
     {
         hall.fixedRowIndex = 0;
     }
     else if (hall.fixedRowIndex == hall.mainGrid.Rows.Count - 1)
     {
         HKConfirmForm.showConfirmForm("最后一位学生已经点完了");
         return;
     }
     else
     {
         hall.fixedRowIndex++;
     }
     hall.setSeletedRow(hall.fixedRowIndex);
     speak();
 }