コード例 #1
0
        /// <summary>
        /// 检查小组下是否存在对应的成员
        /// </summary>
        private void CheckGroupMembers()
        {
            //检查该小组有无对应学生
            _checkins = CheckinInfo.Query(_groupClassInfo.ID);
            _students.Clear();
            if (_checkins.Count > 0)
            {
                add_simpleButton.Hide();
                update_simpleButton.Show();
                update_simpleButton.Location = add_simpleButton.Location;
                checkin_simpleButton.Enabled = true;
            }
            else
            {
                add_simpleButton.Show();
                update_simpleButton.Hide();
                checkin_simpleButton.Enabled = false;
            }

            foreach (var v in _checkins)
            {
                _students.Add(StudentInfo.QueryFromID(v.StudentID));
            }
            gridControl2.DataSource = _students;
            gridControl2.RefreshDataSource();
        }
コード例 #2
0
        private void oneKey_toolStripMenuItem_Click(object sender, EventArgs e)
        {
            GroupClassInfo arg = gridView1.GetRow(gridView1.FocusedRowHandle) as GroupClassInfo;

            if (arg == null)
            {
                XtraMessageBox.Show("所选数据错误,请刷新后重试", "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            //获取小组里所有的成员
            List <CheckinInfo> results = CheckinInfo.Query(arg.ID);

            foreach (var c in results)
            {
                StudentInfo stu = StudentInfo.QueryFromID(c.StudentID);
                stu.Remaining--;
                int iResult = StudentInfo.Updata(stu);
                if (iResult <= 0)
                {
                    string msg = string.Format("{0} 签到失败", stu.Name);
                    XtraMessageBox.Show(msg, "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    continue;
                }
            }
            XtraMessageBox.Show("签到完成", "消息", MessageBoxButtons.OK);
            Query();
        }