private void btnAdd_Click(object sender, EventArgs e) { List <string> NameList = _QuizData.Select(x => x.QuizName).ToList(); AddQuizNameForm aqnf = new AddQuizNameForm(NameList); if (aqnf.ShowDialog() == System.Windows.Forms.DialogResult.Yes) { if (!string.IsNullOrEmpty(aqnf.GetAddQuizName())) { DAO.UDT_QuizDef qd = new DAO.UDT_QuizDef(); qd.QuizName = aqnf.GetAddQuizName(); // Log _LogTransfer.Clear(); _LogTransfer.SetLogValue("測驗名稱", ""); _LogTransfer.SetLogValue("測驗名稱", qd.QuizName); _LogTransfer.SaveInsertLog("輔導新增測驗名稱", "新增", "", "", "", ""); _UDTTransfer.InsertQuizData(qd); } } LoadData(); }
private void SetUserDefineDataForm_Load(object sender, EventArgs e) { GetDataToForm(); //if (Global._CounselUserDefSelectItemList.Count == 0) // Global.StartDefaultValue(); //foreach (KeyValuePair<string, string> data in Global._CounselUserDefSelectItemList) //{ // KeyValuePair<string, string> item = new KeyValuePair<string, string>(data.Key, data.Value); // DataType.Items.Add(item); //} //DataType.DisplayMember = "Key"; //DataType.ValueMember = "Value"; _LogTransfer.Clear(); }
private void LoadUDTDataToForm() { if (_studRec != null) { if (_studRec.Class != null) { if (_studRec.Class.GradeYear.HasValue) { lblGradeYear.Text = _studRec.Class.GradeYear.Value.ToString(); } lblClassName.Text = _studRec.Class.Name; lblName.Text = _studRec.Name; } } txtCodeName.Text = _CounselCareRecord.CodeName; if (_CounselCareRecord.FileDate.HasValue) { dtFileDate.Value = _CounselCareRecord.FileDate.Value; } cbxCaseCategory.Text = _CounselCareRecord.CaseCategory; txtCaseCategoryRemark.Text = _CounselCareRecord.CaseCategoryRemark; cbxCaseOrigin.Text = _CounselCareRecord.CaseOrigin; txtCaseOriginRemark.Text = _CounselCareRecord.CaseOriginRemark; txtSuperiority.Text = _CounselCareRecord.Superiority; txtWeakness.Text = _CounselCareRecord.Weakness; txtOtherinstitute.Text = _CounselCareRecord.OtherInstitute; txtCounselGoal.Text = _CounselCareRecord.CounselGoal; txtCounselType.Text = _CounselCareRecord.CounselType; txtAssistedMatter.Text = _CounselCareRecord.AssistedMatter; txtAuthor_id.Text = _CounselCareRecord.AuthorID; txtAuthorName.Text = _CounselCareRecord.AuthorName; _LogTransfer.Clear(); LogData(); if (string.IsNullOrEmpty(txtAuthor_id.Text)) { txtAuthor_id.Text = Utility.GetAuthorID(); } }
private void LoadDataToForm() { // 晤談編號 txtInterviewNo.Text = _StudInterviewRecord.InterviewNo; if (_studRec != null) { if (_studRec.Class != null) { // 年級 if (_studRec.Class.GradeYear.HasValue) { lblGradeYear.Text = _studRec.Class.GradeYear.Value.ToString(); } // 班級 lblClassName.Text = _studRec.Class.Name; } // 姓名 lblName.Text = _studRec.Name; } // 晤談老師 if (_TeacherIDNameDict.ContainsKey(_StudInterviewRecord.TeacherID)) { cbxInterviewer.Text = _TeacherIDNameDict[_StudInterviewRecord.TeacherID]; } // 晤談方式 cbxInterviewType.Text = _StudInterviewRecord.InterviewType; // 晤談對象 cbxInterveweeType.Text = _StudInterviewRecord.IntervieweeType; if (_StudInterviewRecord.InterviewDate.HasValue) { dtDate.Value = _StudInterviewRecord.InterviewDate.Value; } txtTime.Text = _StudInterviewRecord.InterviewTime; // 地點 txtPlace.Text = _StudInterviewRecord.Place; // 晤談事由 txtCause.Text = _StudInterviewRecord.Cause; StringBuilder sb1 = new StringBuilder(); sb1.Append("<root>"); sb1.Append(_StudInterviewRecord.Attendees); sb1.Append("</root>"); // 解析 ContentXML XElement xmlAttendees = XElement.Parse(sb1.ToString()); if (xmlAttendees != null) { // 參與人員 --- foreach (XElement elm in xmlAttendees.Elements(strItem)) { if (elm.Attribute(strName) == null) { continue; } switch (elm.Attribute(strName).Value.ToString()) { // 學生 case "學生": cb001.Checked = true; break; // 家長 case "家長": cb002.Checked = true; break; // 專家 case "專家": cb003.Checked = true; break; // 醫師 case "醫師": cb004.Checked = true; break; // 社工人員 case "社工人員": cb005.Checked = true; break; // 導師 case "導師": cb006.Checked = true; break; // 教官 case "教官": cb007.Checked = true; break; // 輔導老師 case "輔導老師": cb008.Checked = true; break; // 任課老師 case "任課老師": cb009.Checked = true; break; // 其它** case "其它": cb010.Checked = true; if (elm.Attribute(strRemark) != null) { txt_cb010.Text = elm.Attribute(strRemark).Value.ToString(); } break; } } } StringBuilder sb2 = new StringBuilder(); sb2.Append("<root>"); sb2.Append(_StudInterviewRecord.CounselType); sb2.Append("</root>"); XElement xmlCounselType = XElement.Parse(sb2.ToString()); // 輔導方式-- if (xmlCounselType != null) { foreach (XElement elm in xmlCounselType.Elements(strItem)) { if (elm.Attribute(strName) == null) { continue; } switch (elm.Attribute(strName).Value.ToString()) { // 暫時結案 case "暫時結案": cb101.Checked = true; break; // 專案輔導 case "專案輔導": cb102.Checked = true; break; // 導師輔導 case "導師輔導": cb103.Checked = true; break; // 轉介** case "轉介": cb104.Checked = true; if (elm.Attribute(strRemark) != null) { txt_cb104.Text = elm.Attribute(strRemark).Value.ToString(); } break; // 就醫** case "就醫": cb105.Checked = true; if (elm.Attribute(strRemark) != null) { txt_cb105.Text = elm.Attribute(strRemark).Value.ToString(); } break; // 其它** case "其它": cb106.Checked = true; if (elm.Attribute(strRemark) != null) { txt_cb106.Text = elm.Attribute(strRemark).Value.ToString(); } break; } } } StringBuilder sb3 = new StringBuilder(); sb3.Append("<root>"); sb3.Append(_StudInterviewRecord.CounselTypeKind); sb3.Append("</root>"); XElement xmlCounselTypeKind = XElement.Parse(sb3.ToString()); // 輔導歸類-- if (xmlCounselTypeKind != null) { foreach (XElement elm in xmlCounselTypeKind.Elements(strItem)) { if (elm.Attribute(strName) == null) { continue; } switch (elm.Attribute(strName).Value.ToString()) { // 違規 case "違規": cb201.Checked = true; break; // 遲曠 case "遲曠": cb202.Checked = true; break; // 學習 case "學習": cb203.Checked = true; break; // 生涯 case "生涯": cb204.Checked = true; break; // 人際 case "人際": cb205.Checked = true; break; // 休退轉 case "休退轉": cb206.Checked = true; break; // 家庭 case "家庭": cb207.Checked = true; break; // 師生 case "師生": cb208.Checked = true; break; // 情感 case "情感": cb209.Checked = true; break; // 精神 case "精神": cb210.Checked = true; break; // 家暴 case "家暴": cb211.Checked = true; break; // 霸凌 case "霸凌": cb212.Checked = true; break; // 中輟 case "中輟": cb213.Checked = true; break; // 性議題 case "性議題": cb214.Checked = true; break; // 戒毒 case "戒毒": cb215.Checked = true; break; // 網路成癮 case "網路成癮": cb216.Checked = true; break; // 情緒障礙 case "情緒障礙": cb217.Checked = true; break; // 其它** case "其它": cb218.Checked = true; if (elm.Attribute(strRemark) != null) { txt_cb218.Text = elm.Attribute(strRemark).Value.ToString(); } break; } } } // 內容要點 txtContentDigest.Text = _StudInterviewRecord.ContentDigest; //chkIsPublic.Checked = _StudInterviewRecord.isPublic; txtAuthorID.Text = _StudInterviewRecord.AuthorID; // 紀錄者姓名˙ txtAuthorName.Text = _StudInterviewRecord.AuthorName; // Log _LogTransfer.Clear(); LogData(); // 當記錄者是空白加入系統使用者 if (string.IsNullOrEmpty(txtAuthorID.Text)) { txtAuthorID.Text = FISCA.Authentication.DSAServices.UserAccount; } }
private void StudQuizDataForm_Load(object sender, EventArgs e) { // 取得學生資料 StudentRecord studRec = Student.SelectByID(_StudentID); _StudQuizDataList = _UDTTransfer.GetStudQuizDataByStudentID(studRec.ID); // log 學生資訊用 _LogStudentName = Utility.ConvertString1(studRec); if (_StudQuizData == null) { _StudQuizData = new DAO.UDT_StudQuizDataDef(); } if (_EditMode == EditMode.Edit) { // 取得測驗名稱 foreach (DAO.UDT_QuizDef data in _AllQuiz.Where(x => x.UID == _StudQuizData.QuizID.ToString())) { _qdd = data; } if (_qdd == null) { FISCA.Presentation.Controls.MsgBox.Show("無法解析測驗內容."); return; } } if (studRec != null) { string str = ""; if (studRec.Class != null) { str += studRec.Class.Name + " "; } str += studRec.Name + " "; str += studRec.StudentNumber; str = " (" + str + ")"; if (_EditMode == EditMode.Edit) { this.Text = _qdd.QuizName + str; } else { this.Text = str; } } // 當編輯模式,測驗名稱,不能修改 if (_EditMode == EditMode.Edit) { cbxQuizName.Text = _qdd.QuizName; cbxQuizName.Enabled = false; if (_StudQuizData.ImplementationDate.HasValue) { dtImplementationDate.Value = _StudQuizData.ImplementationDate.Value; } if (_StudQuizData.AnalysisDate.HasValue) { dtAnalysisDate.Value = _StudQuizData.AnalysisDate.Value; } dgQuizData.Rows.Clear(); int rowIdx = 0; dgQuizData.Columns[colDataField.Index].ReadOnly = false; XElement elmContent = Utility.ConvertStringToXelm1(_StudQuizData.Content); if (elmContent != null) { // 沒有在試別欄位加入 List <string> fieldList = (from data in elmContent.Elements("Item") select data.Attribute("name").Value).ToList(); foreach (string str in fieldList) { if (!_RowNameList.Contains(str)) { _RowNameList.Add(str); } } // 依試別欄位順序排序 foreach (string str in _RowNameList) { foreach (XElement elm in elmContent.Elements("Item").Where(x => x.Attribute("name").Value == str)) { rowIdx = dgQuizData.Rows.Add(); if (elm.Attribute("name") != null) { dgQuizData.Rows[rowIdx].Cells[colDataField.Index].Value = elm.Attribute("name").Value; } if (elm.Attribute("value") != null) { dgQuizData.Rows[rowIdx].Cells[colDataValue.Index].Value = elm.Attribute("value").Value; } } } } dgQuizData.Columns[colDataField.Index].ReadOnly = true; } _LogTransfer.Clear(); LogData(); }
private void LoadUDTDataToForm() { txtCaseNo.Text = _CounselCaseMeetingRecord.CaseNo; if (_studRec.Class != null) { if (_studRec.Class.GradeYear.HasValue) { lblGradeYear.Text = _studRec.Class.GradeYear.Value.ToString(); } lblClassName.Text = _studRec.Class.Name; } lblName.Text = _studRec.Name; if (_TeacherIDNameDict.ContainsKey(_CounselCaseMeetingRecord.CounselTeacherID)) { cbxInterviewer.Text = _TeacherIDNameDict[_CounselCaseMeetingRecord.CounselTeacherID]; } txtPlace.Text = _CounselCaseMeetingRecord.Place; if (_CounselCaseMeetingRecord.MeetingDate.HasValue) { dtDate.Value = _CounselCaseMeetingRecord.MeetingDate.Value; } txtTime.Text = _CounselCaseMeetingRecord.MeetigTime; txtMeetingCause.Text = _CounselCaseMeetingRecord.MeetingCause; StringBuilder sb1 = new StringBuilder(); sb1.Append("<root>"); sb1.Append(_CounselCaseMeetingRecord.Attendees); sb1.Append("</root>"); // 解析 ContentXML XElement xmlAttendees = XElement.Parse(sb1.ToString()); if (xmlAttendees != null) { // 參與人員 --- foreach (XElement elm in xmlAttendees.Elements(strItem)) { if (elm.Attribute(strName) == null) { continue; } switch (elm.Attribute(strName).Value.ToString()) { // 學生 case "學生": cb001.Checked = true; break; // 家長 case "家長": cb002.Checked = true; break; // 專家 case "專家": cb003.Checked = true; break; // 醫師 case "醫師": cb004.Checked = true; break; // 社工人員 case "社工人員": cb005.Checked = true; break; // 導師 case "導師": cb006.Checked = true; break; // 教官 case "教官": cb007.Checked = true; break; // 輔導老師 case "輔導老師": cb008.Checked = true; break; // 任課老師 case "任課老師": cb009.Checked = true; break; // 其它** case "其它": cb010.Checked = true; if (elm.Attribute(strRemark) != null) { txt_cb010.Text = elm.Attribute(strRemark).Value.ToString(); } break; } } } StringBuilder sb2 = new StringBuilder(); sb2.Append("<root>"); sb2.Append(_CounselCaseMeetingRecord.CounselType); sb2.Append("</root>"); XElement xmlCounselType = XElement.Parse(sb2.ToString()); // 輔導方式-- if (xmlCounselType != null) { foreach (XElement elm in xmlCounselType.Elements(strItem)) { if (elm.Attribute(strName) == null) { continue; } switch (elm.Attribute(strName).Value.ToString()) { // 暫時結案 case "暫時結案": cb101.Checked = true; break; // 專案輔導 case "專案輔導": cb102.Checked = true; break; // 導師輔導 case "導師輔導": cb103.Checked = true; break; // 轉介** case "轉介": cb104.Checked = true; if (elm.Attribute(strRemark) != null) { txt_cb104.Text = elm.Attribute(strRemark).Value.ToString(); } break; // 就醫** case "就醫": cb105.Checked = true; if (elm.Attribute(strRemark) != null) { txt_cb105.Text = elm.Attribute(strRemark).Value.ToString(); } break; // 其它** case "其它": cb106.Checked = true; if (elm.Attribute(strRemark) != null) { txt_cb106.Text = elm.Attribute(strRemark).Value.ToString(); } break; } } } StringBuilder sb3 = new StringBuilder(); sb3.Append("<root>"); sb3.Append(_CounselCaseMeetingRecord.CounselTypeKind); sb3.Append("</root>"); XElement xmlCounselTypeKind = XElement.Parse(sb3.ToString()); // 輔導歸類-- if (xmlCounselTypeKind != null) { foreach (XElement elm in xmlCounselTypeKind.Elements(strItem)) { if (elm.Attribute(strName) == null) { continue; } switch (elm.Attribute(strName).Value.ToString()) { // 違規 case "違規": cb201.Checked = true; break; // 遲曠 case "遲曠": cb202.Checked = true; break; // 學習 case "學習": cb203.Checked = true; break; // 生涯 case "生涯": cb204.Checked = true; break; // 人 case "人": cb205.Checked = true; break; // 休退轉 case "休退轉": cb206.Checked = true; break; // 家庭 case "家庭": cb207.Checked = true; break; // 師生 case "師生": cb208.Checked = true; break; // 情感 case "情感": cb209.Checked = true; break; // 精神 case "精神": cb210.Checked = true; break; // 其它** case "其它": cb211.Checked = true; if (elm.Attribute(strRemark) != null) { txt_cb211.Text = elm.Attribute(strRemark).Value.ToString(); } break; } } } txtContentDigest.Text = _CounselCaseMeetingRecord.ContentDigest; txtAuthor_id.Text = _CounselCaseMeetingRecord.AuthorID; txtAuthorName.Text = _CounselCaseMeetingRecord.AuthorName; //log _LogTransfer.Clear(); LogData(); if (string.IsNullOrEmpty(txtAuthor_id.Text)) { txtAuthor_id.Text = Utility.GetAuthorID(); } }