/* ----- configuration ----- */
        private void createNewSubAttandance()
        {
            Model.Course course = hall.courseRef;
            newSubAtt = new SubAttandance(DateTime.Now);
            course.addSubAttandance(newSubAtt);
            DataGridViewColumn column = hall.init_createColumn(newSubAtt);

            hall.mainGrid.Columns.Insert((int)mainGridCellIndex.subAttStartIndex + course.allSubAttandances().Count - 1, column);
        }
Beispiel #2
0
        private void changeAttandance(Student stu, SubAttandance subAtt, Record record)
        {
            StuAttandance stuAtt = stu.getAttandance(subAtt.UUID);

            if (stuAtt == null)
            {
                stuAtt = new StuAttandance(subAtt, record);
                stu.addAttandance(stuAtt);
            }
            else
            {
                stuAtt.date   = subAtt.date;
                stuAtt.UUID   = subAtt.UUID;
                stuAtt.record = record;
            }
        }
Beispiel #3
0
        public DataGridViewComboBoxColumn init_createColumn(SubAttandance subAtt)
        {
            Model.Course course = courseRef;
            string       title  = subAtt.date.ToString("m");
            DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();

            setComboBoxColumnStyle(column);
            column.HeaderText       = title;
            column.Name             = subAtt.UUID;
            column.ContextMenuStrip = HKMenuStrip.createRightMenu(
                new HKMenuStrip.ItemStruct("删除该列考勤记录", confirmToAttandaceDelete, column));
            foreach (Record record in course.getAllRecords())
            {
                column.Items.Add(record.recordString());
            }
            return(column);
        }
Beispiel #4
0
        private void changeSpecalAttribute(Model.Course course, StuList stuList, DataGridViewCellEventArgs e)
        {
            Student            stu    = stuList[editingStudentId];
            DataGridViewColumn column = mainGrid.Columns[e.ColumnIndex];
            string             UUID   = column.Name;
            SubAttandance      subAtt = course.getSubAttandance(UUID);
            string             value  = (string)mainGrid.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;

            if (subAtt != null)
            {
                Record recordToChangeTo = course.getRecord(value);
                changeAttandance(stu, subAtt, recordToChangeTo);
                mainGrid.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = recordToChangeTo.recordColor;
            }
            else
            {
                subExtra subExt = course.getExtra(UUID);
                changeExtra(stu, subExt, value);
                mainGrid.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = subExt[value].typeColor;
            }
        }