示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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();
            }
        }