private void btnSave_Click(object sender, EventArgs e) { if (_QuestionData != null) { _QuestionData.ControlType = cbxControlType.Text; _QuestionData.QuestionType = cbxQuestionType.Text; _QuestionData.DisplayOrder = intDisplayOrder.Value; _QuestionData.CanPrint = chkCanPrint.Checked; _QuestionData.CanStudentEdit = chkCanStudentEdit.Checked; _QuestionData.CanTeacherEdit = chkCanTeacherEdit.Checked; if (dgItems.Rows.Count > 0) { List <QuestionItem> qiList = new List <QuestionItem>(); foreach (DataGridViewRow drv in dgItems.Rows) { if (drv.IsNewRow) { continue; } bool hasR = false; if (drv.Cells[colHasRemark.Index].Value != null) { hasR = bool.Parse(drv.Cells[colHasRemark.Index].Value.ToString()); } QuestionItem qi; string key = drv.Cells[colName.Index].Value.ToString(); if (hasR) { qi = new QuestionItem(key, hasR); } else { qi = new QuestionItem(key); } qiList.Add(qi); } _QuestionData.itemList = qiList; } List <UDTQuestionsDataDef> data = new List <UDTQuestionsDataDef>(); data.Add(_QuestionData.GetUpdateData()); UDTTransfer.ABUDTQuestionsDataUpdate(data); // 呼叫同步 EventHub.OnCounselChanged(); FISCA.Presentation.Controls.MsgBox.Show("儲存完成!"); } }
private void btnOk_Click(object sender, EventArgs e) { List <DAO.UDT_CounselStudent_ListDef> InsertData = new List <DAO.UDT_CounselStudent_ListDef>(); foreach (ListViewItem lvi in lvTeacherName.CheckedItems) { DAO.CounselTeacherRecord ctr = lvi.Tag as DAO.CounselTeacherRecord; if (ctr == null) { continue; } foreach (int id in _StudentIDList) { // 檢查是否已經指定過 int hasDataCount = (from data in _hasCounselStudent_List where data.StudentID == id && data.TeacherTagID == ctr.TeacherTag_ID select data).ToList().Count; // 沒有設定 if (hasDataCount == 0) { DAO.UDT_CounselStudent_ListDef data = new DAO.UDT_CounselStudent_ListDef(); data.StudentID = id; data.TeacherTagID = ctr.TeacherTag_ID; InsertData.Add(data); } } } if (InsertData.Count > 0) { _UDTTransfer.InsertCounselStudentList(InsertData); } if (lvTeacherName.CheckedItems.Count > 0) { FISCA.Presentation.Controls.MsgBox.Show("指定完成."); } EventHub.OnCounselChanged(); Close(); }