Пример #1
0
 public QuestionData(UDTQuestionsDataDef data)
 {
     if (data == null)
         _update = new UDTQuestionsDataDef();
     else
         _update = data;
 }
Пример #2
0
 public QuestionData(UDTQuestionsDataDef data)
 {
     if (data == null)
     {
         _update = new UDTQuestionsDataDef();
     }
     else
     {
         _update = data;
     }
 }
Пример #3
0
        /// <summary>
        /// 新加入
        /// </summary>
        /// <returns></returns>
        public static List<UDTQuestionsDataDef> NewAddUDTQuestionsDataDef()
        {
            List<UDTQuestionsDataDef> retVal = new List<UDTQuestionsDataDef>();
            List<string> s1 = new List<string>();
            List<string> s2 = new List<string>();
            List<string> s3 = new List<string>();
            s1.Add("最喜歡做的事_因為");
            s1.Add("他是怎樣的人");
            s1.Add("喜歡的人_因為");
            s1.Add("讀過且印象最深刻的課外書");
            s1.Add("填寫日期");
            s2.Add("個性_2");
            s2.Add("個性_3");
            s2.Add("填寫日期_2");
            s2.Add("填寫日期_3");
            s2.Add("需要改進的地方_2");
            s2.Add("需要改進的地方_3");
            s2.Add("優點_2");
            s2.Add("優點_3");

            s3.Add("監護人_姓名");
            s3.Add("監護人_性別");
            s3.Add("監護人_關係");
            s3.Add("監護人_電話");
            s3.Add("監護人_通訊地址");

            foreach (string s in s1)
            {
                UDTQuestionsDataDef data = new UDTQuestionsDataDef();
                data.Group = "自傳";
                data.QuestionType = "SINGLE_ANSWER";
                data.ControlType = "TEXTBOX";
                data.Name = s;
                data.CanStudentEdit = true;
                data.CanTeacherEdit = true;
                data.CanPrint = true;
                retVal.Add(data);
            }
            foreach (string s in s2)
            {
                UDTQuestionsDataDef data = new UDTQuestionsDataDef();
                data.Group = "自我認識";
                data.QuestionType = "SINGLE_ANSWER";
                data.ControlType = "TEXTBOX";
                data.Name = s;
                data.CanStudentEdit = true;
                data.CanTeacherEdit = true;
                data.CanPrint = true;
                retVal.Add(data);
            }

            foreach (string s in s3)
            {
                UDTQuestionsDataDef data = new UDTQuestionsDataDef();
                data.Group = "家庭狀況";
                data.QuestionType = "SINGLE_ANSWER";
                data.ControlType = "TEXTBOX";
                data.Name = s;
                data.CanStudentEdit = true;
                data.CanTeacherEdit = true;
                data.CanPrint = true;
                retVal.Add(data);
            }

            UDTQuestionsDataDef d1 = new UDTQuestionsDataDef();
            d1.Group = "家庭狀況";
            d1.QuestionType = "Relative";
            d1.ControlType = "GRID_COMBOBOX";
            d1.Name = "直系血親_電話";
            d1.CanStudentEdit = true;
            d1.CanTeacherEdit = true;
            d1.CanPrint = true;
            retVal.Add(d1);

            UDTQuestionsDataDef d2 = new UDTQuestionsDataDef();
            d2.Group = "家庭狀況";
            d2.QuestionType = "SINGLE_ANSWER";
            d2.ControlType = "TEXTBOX";
            d2.Name = "兄弟姊妹_排行";
            d2.CanStudentEdit = true;
            d2.CanTeacherEdit = true;
            d2.CanPrint = true;
            retVal.Add(d2);

            return retVal;
        }
Пример #4
0
        /// <summary>
        /// 更新綜合表現紀錄表1(暫時使用,日後需要刪除)
        /// </summary>
        public static void UpdateABQuestions()
        {
            List<UDTQuestionsDataDef> dataList = UDTTransfer.ABUDTQuestionsDataSelectAll();
            
            List<UDTQuestionsDataDef> newDataList = NewAddUDTQuestionsDataDef();
            
            List<string> AddstrList9 = new string[] { "甚佳", "良好", "普通", "欠佳", "甚劣" }.ToList();
            XElement elmRoot = new XElement("Items");
            foreach (string str in AddstrList9)
            {
                XElement elm = new XElement("item");
                elm.SetAttributeValue("key", str);
                elm.SetAttributeValue("has_remark", "False");
                elmRoot.Add(elm);
            }


            foreach (UDTQuestionsDataDef data in dataList)
            {
                if (data.Group == "家庭狀況" && data.Name == "每星期零用錢(元)") data.Name = "每星期零用錢";

                if (data.Group=="學習狀況" && data.Name == "社團幹部") data.QuestionType = "SEMESTER";

                if (data.Group=="學習狀況" && data.Name == "班級幹部") data.QuestionType = "SEMESTER";

                if (data.Group == "自傳" && data.Name == "我國中時的學校生活是") data.Name = "國中時的學校生活";
                if (data.Group == "自傳" && data.Name == "我喜歡的人是") data.Name = "喜歡的人";
                if (data.Group == "自傳" && data.Name == "我最不喜歡做的事是") data.Name = "最不喜歡做的事";
                if (data.Group == "自傳" && data.Name == "我最快樂的回憶") data.Name = "最快樂的回憶";
                if (data.Group == "自傳" && data.Name == "我最要好的朋友是") data.Name = "最要好的朋友";
                if (data.Group == "自傳" && data.Name == "我最喜歡做的事是") data.Name = "最喜歡做的事";
                if (data.Group == "自傳" && data.Name == "我最痛苦的回憶") data.Name = "最痛苦的回憶";
                if (data.Group == "自傳" && data.Name == "家中最了解我的人是") data.Name = "家中最了解我的人";
                if (data.Group == "自傳" && data.Name == "常指導我做功課的人是") data.Name = "常指導我做功課的人";
                if (data.Group == "自傳" && data.Name == "最足以描述自己的幾句話是") data.Name = "最足以描述自己的幾句話";
                if (data.Group == "生活感想" && data.Name == "◎一年來的感想(二年級)") data.Name = "內容1_2";
                if (data.Group == "生活感想" && data.Name == "◎今後努力的目標(二年級)") data.Name = "內容2_2";
                if (data.Group == "生活感想" && data.Name == "◎我對自己的期望(一年級)") data.Name = "內容1_1";
                if (data.Group == "生活感想" && data.Name == "◎為達到理想,我所需要的努力(一年級)") data.Name = "內容2_1";
                if (data.Group == "生活感想" && data.Name == "◎期望師長給予我的幫助(一年級)") data.Name = "內容3_1";
                if (data.Group == "生活感想" && data.Name == "◎期望師長給予我的幫助(二年級)") data.Name = "內容3_3";
                if (data.Group == "生活感想" && data.Name == "內容3_3") data.Name = "內容3_2";
                if (data.Group == "生活感想" && data.Name == "填寫日期(一年級)") data.Name = "填寫日期_1";
                if (data.Group == "生活感想" && data.Name == "填寫日期(二年級)") data.Name = "填寫日期_2";
                if (data.Group == "生活感想" && data.DisplayOrder.Value==4 && data.Name == "填寫日期_1") data.Name = "填寫日期_2";
                if (data.Group == "自我認識" && data.Name == "我的個性(如溫和、急躁、、)") data.Name = "個性_1";
                if (data.Group == "自我認識" && data.Name == "我的優點") data.Name = "優點_1";
                if (data.Group == "自我認識" && data.Name == "我需要改進的地方") data.Name = "需要改進的地方_1";
                if (data.Group == "自我認識" && data.Name == "填寫日期") data.Name = "填寫日期_1";
                if (data.Group == "畢業後計畫" && data.Name == "升學意願(不升學者免填)") data.Name = "升學意願";
                if (data.Group == "畢業後計畫" && data.Name == "希望參加職業訓練種類") data.Name = "參加職業訓練";
                if (data.Group == "畢業後計畫" && data.Name == "受訓地區") data.Name = "受訓地區";
                if (data.Group == "畢業後計畫" && data.Name == "將來職業意願") data.Name = "將來職業";
                if (data.Group == "畢業後計畫" && data.Name == "就業地區") data.Name = "就業地區";
                if (data.Group == "畢業後計畫" && data.Name == "就業意願(升學者免填)") data.Name = "就業意願";
                if (data.Group == "家庭狀況" && data.Name == "直系血親_電話")
                {
                    data.ControlType = "TEXTBOX";
                    data.Items = "";
                }
                if (data.Group == "家庭狀況" && data.Name == "直系血親_存、歿")
                {
                    XElement elmmm = new XElement("Items");
                    XElement elm1 = new XElement("item");
                    elm1.SetAttributeValue("key", "存");
                    elm1.SetAttributeValue("has_remark", "False");
                    elmmm.Add(elm1);
                    XElement elm2 = new XElement("item");
                    elm2.SetAttributeValue("key", "歿");
                    elm2.SetAttributeValue("has_remark", "False");
                    elmmm.Add(elm2);
                    data.Items = elmmm.ToString();
                }

                if (data.Group == "自我認識" || data.Group == "生活感想")
                {
                    data.QuestionType = "SINGLE_ANSWER";
                    data.ControlType = "TEXTBOX";
                }

                // 加入適應情形預設值
                if (data.Group == "適應情形")
                { 
                    // 檢查是否有預設值,沒有加入
                    if (string.IsNullOrWhiteSpace(data.Items))
                        data.Items = elmRoot.ToString();                
                }
            }
         
            // 更新
            UDTTransfer.ABUDTQuestionsDataUpdate(dataList);
            // 新增
            if (dataList.Count <91)
                UDTTransfer.ABUDTQuestionsDataInsert(newDataList);


            List<UDTQuestionsDataDef> sssDataList = new List<UDTQuestionsDataDef>();

            // 單一缺少加入
            UDTQuestionsDataDef qdadd1 = new UDTQuestionsDataDef();
            qdadd1.Group = "自傳";
            qdadd1.Name = "最不喜歡做的事_因為";
            qdadd1.QuestionType = "SINGLE_ANSWER";
            qdadd1.ControlType = "TEXTBOX";
            qdadd1.CanPrint = true;
            qdadd1.CanStudentEdit = true;
            qdadd1.CanTeacherEdit = true;

            // 檢查已有不加入
            bool qdadd1Add = true;
            foreach (UDTQuestionsDataDef data in dataList)
            {
                if (data.Group == qdadd1.Group && data.Name == qdadd1.Name)
                {
                    qdadd1Add = false;
                    break;
                }
            }

            if (qdadd1Add)
            {
                List<UDTQuestionsDataDef> addList = new List<UDTQuestionsDataDef>();
                addList.Add(qdadd1);
                UDTTransfer.ABUDTQuestionsDataInsert(addList);
            }

        }