コード例 #1
0
        void _bgWorkerLoad_DoWork(object sender, DoWorkEventArgs e)
        {
            // 取得學生類別
            _StudentTagList = QueryTransfer.GetStudentTagList();

            _SelectMappingDict1 = GetExcessCreditsBase1();
            _SelectMappingDict2 = GetExcessCreditsBase2();
            _SelectMappingDict3 = GetExcessCreditsBase3();

            // 取得設定檔
            _UDTConfigList = UDTTransfer.UDTConfigSelectByName(conf_name);
            if (_UDTConfigList.Count > 0)
            {
                UDTConfig cd = _UDTConfigList[0];
                if (!string.IsNullOrWhiteSpace(cd.Data))
                {
                    try
                    {
                        _ConfigXML = XElement.Parse(cd.Data);
                    }
                    catch
                    {
                    }
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// 取得學生綜合表現答案
        /// </summary>
        /// <param name="StudentIDList"></param>
        private void GetStudentABCardAnswerDict(List <string> StudentIDList)
        {
            _AnswerDict.Clear();
            // 取得學生綜合表現答案
            List <UDT_ABCardDataDef> ABCardDataList = UDTTransfer.GetABCardDataListByStudentList(StudentIDList);

            foreach (string str in StudentIDList)
            {
                int id = int.Parse(str);
                List <AnswerPkey> dataList = new List <AnswerPkey>();
                foreach (UDT_ABCardDataDef data in ABCardDataList.Where(x => x.StudentID == id))
                {
                    XElement ansElmRoot = XElement.Parse(data.Content);

                    foreach (XElement elm in ansElmRoot.Elements("Ans"))
                    {
                        AnswerPkey apk = new AnswerPkey();
                        apk.dataElement = elm;
                        apk.Label       = data.SubjectName;
                        apk.Name        = elm.Attribute("name").Value;
                        apk.StudentID   = id;
                        apk.TemplateID  = data.TemplateID;
                        dataList.Add(apk);
                    }
                }

                if (dataList.Count > 0)
                {
                    _AnswerDict.Add(str, dataList);
                }
            }
        }
コード例 #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (DateTimeParse())
            {
                if (!Compare())
                {
                    //刪掉原有資料
                    UDTTransfer.UDTEnrolmntExcessInputDateDelete(_EnrolmentExcessInputDateList);

                    List <UDT_EnrolmentExcessInputDate> list = new List <UDT_EnrolmentExcessInputDate>();
                    UDT_EnrolmentExcessInputDate        each = new UDT_EnrolmentExcessInputDate();
                    each.StartDate = DateTime.Parse(tbStartDateTime.Text);
                    each.EndDate   = DateTime.Parse(tbEndDateTime.Text);
                    list.Add(each);
                    // 新增資料
                    UDTTransfer.UDTEnrolmentExcessInputDateInsert(list);

                    MsgBox.Show("儲存成功!!");
                    this.Close();
                }
                else
                {
                    MsgBox.Show("[結束時間]不可小於[開始時間]!!");
                    return;
                }
            }
            else
            {
                MsgBox.Show("請輸入正確資料\n再進行儲存動作!!");
                return;
            }
        }
コード例 #4
0
        public override void InitializeExport(SmartSchool.API.PlugIn.Export.ExportWizard wizard)
        {
            wizard.ExportableFields.AddRange(ExportItemList);
            wizard.ExportPackage += delegate(object sender, SmartSchool.API.PlugIn.Export.ExportPackageEventArgs e)
            {
                int RowCount = 0;
                foreach (DAL.UserDefData udd in UDTTransfer.GetDataFromUDT(e.List))
                {
                    RowData row = new RowData();
                    row.ID = udd.RefID;

                    foreach (string field in e.ExportFields)
                    {
                        if (wizard.ExportableFields.Contains(field))
                        {
                            switch (field)
                            {
                            case "欄位名稱": row.Add(field, udd.FieldName); break;

                            case "值": row.Add(field, udd.Value); break;
                            }
                        }
                    }
                    RowCount++;
                    e.Items.Add(row);
                }
            };
        }
コード例 #5
0
 private void btnReset_Click(object sender, EventArgs e)
 {
     if (FISCA.Presentation.Controls.MsgBox.Show("將清除所有題目與選項恢復到系統預設值,執行後請重新登入系統,請問確認執行?", "清空題目", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes)
     {
         List <UDTQuestionsDataDef> list = UDTTransfer.ABUDTQuestionsDataSelectAll();
         UDTTransfer.ABUDTQuestionsDataDelete(list);
     }
 }
コード例 #6
0
        void _bgWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            if (_reloadQuestion)
            {
                _QuestionDataDict = _QDMang.GetQuestionDataByGroupName(GroupName);
            }

            _YearlyDataDict.Clear();
            foreach (UDTYearlyDataDef data in UDTTransfer.ABUDTYearlyDataSelectByStudentIDList(_StudentIDList))
            {
                if (_ColumIndexDict.ContainsKey(data.Key))
                {
                    if (!_YearlyDataDict.ContainsKey(data.Key))
                    {
                        _YearlyDataDict.Add(data.Key, data);
                    }
                }
            }

            // 檢查資料是否完整,沒有資料補資料
            foreach (string str in _ColumIndexDict.Keys)
            {
                if (!_YearlyDataDict.ContainsKey(str))
                {
                    UDTYearlyDataDef data = new UDTYearlyDataDef();
                    data.Key       = str;
                    data.StudentID = _intStudentID;
                    data.G1        = data.G2 = data.G3 = data.G4 = data.G5 = data.G6 = "";
                    _YearlyDataDict.Add(str, data);
                }
            }

            // 社團與班級幹部
            _SemesterDataDict.Clear();
            foreach (UDTSemesterDataDef data in UDTTransfer.ABUDTSemesterDataSelectByStudentIDList(_StudentIDList))
            {
                if (_SemesterDataKeyList.Contains(data.Key))
                {
                    if (!_SemesterDataDict.ContainsKey(data.Key))
                    {
                        _SemesterDataDict.Add(data.Key, data);
                    }
                }
            }

            // 初始值檢查,沒有建立初始值
            foreach (string str in _SemesterDataKeyList)
            {
                if (!_SemesterDataDict.ContainsKey(str))
                {
                    UDTSemesterDataDef data1 = new UDTSemesterDataDef();
                    data1.Key       = str;
                    data1.StudentID = _intStudentID;
                    data1.S1a       = data1.S1b = data1.S2a = data1.S2b = data1.S3a = data1.S3b = data1.S4a = data1.S4b = data1.S5a = data1.S5b = data1.S6a = data1.S6b = "";
                    _SemesterDataDict.Add(str, data1);
                }
            }
        }
コード例 #7
0
 public StudentInfoTransfer()
 {
     _StudentInfoList     = new List <StudentInfo>();
     _StudentHistoryDict  = new Dictionary <string, List <SchoolYearSemester> >();
     _updateRecList       = new List <UpdateRecordRecord>();
     _StudQuizDataDefList = new List <UDT_StudQuizDataDef>();
     _UDTTransfer         = new UDTTransfer();
     _QuizDef             = new List <UDT_QuizDef>();
 }
コード例 #8
0
        private void ClearAll()
        {
            List <UDTQuestionsDataDef> delData = new List <UDTQuestionsDataDef>();

            foreach (QuestionData qd in _QuestionDataList)
            {
                delData.Add(qd.GetUpdateData());
            }
            UDTTransfer.ABUDTQuestionsDataDelete(delData);
        }
コード例 #9
0
        private void InsertUDT(List <QuestionData> dataList)
        {
            List <UDTQuestionsDataDef> newData = new List <UDTQuestionsDataDef>();

            foreach (QuestionData qd in dataList)
            {
                newData.Add(qd.GetUpdateData());
            }

            UDTTransfer.ABUDTQuestionsDataInsert(newData);
        }
コード例 #10
0
 void _bgWorker_DoWork(object sender, DoWorkEventArgs e)
 {
     _data = null;
     foreach (UDTSingleRecordDef data in UDTTransfer.ABUDTSingleRecordSelectByStudentIDList(_StudentIDList))
     {
         if (data.Key.Contains(GroupName) || data.Key.Contains((NewKey)))
         {
             _data = data;
         }
     }
 }
コード例 #11
0
        static void _bgLLoadUDT_DoWork(object sender, DoWorkEventArgs e)
        {
            UDTTransfer.CreateUDTTable();

            #region 自訂驗證規則
            FactoryProvider.FieldFactory.Add(new FieldValidatorFactory());
            #endregion

            #region 加入自動加入班級類別
            List <string> nameList = new List <string> ();
            nameList.Add("普通班");
            nameList.Add("體育班");
            nameList.Add("美術班");
            nameList.Add("音樂班");
            nameList.Add("舞蹈班");
            nameList.Add("資優班");
            nameList.Add("資源班");
            nameList.Add("特教班");
            nameList.Add("技藝專班");
            nameList.Add("機構式非學校自學班");

            // 取得班級分類
            List <TagConfigRecord> TagRecList    = TagConfig.SelectByCategory(TagCategory.Class);
            List <TagConfigRecord> AddTagRecList = new List <TagConfigRecord>();
            List <string>          hasNameList   = new List <string>();
            foreach (TagConfigRecord rec in TagRecList)
            {
                if (rec.Prefix == "班級分類")
                {
                    hasNameList.Add(rec.Name);
                }
            }

            // 檢查是否新增
            foreach (string name in nameList)
            {
                if (!hasNameList.Contains(name))
                {
                    TagConfigRecord rec = new TagConfigRecord();
                    rec.Name     = name;
                    rec.Prefix   = "班級分類";
                    rec.Category = "Class";
                    AddTagRecList.Add(rec);
                }
            }

            if (AddTagRecList.Count > 0)
            {
                TagConfig.Insert(AddTagRecList);
            }

            #endregion
        }
コード例 #12
0
        public ABCardPrintManager()
        {
            _DataDict           = new Dictionary <string, string>();
            _MappingField       = new List <string>();
            _ABCardTemplateDict = new Dictionary <int, UDT_ABCardTemplateDefinitionDef>();
            _AnswerDict         = new Dictionary <string, List <AnswerPkey> >();

            foreach (UDT_ABCardTemplateDefinitionDef data in UDTTransfer.GetABCardTemplate())
            {
                _ABCardTemplateDict.Add(int.Parse(data.UID), data);
            }
        }
コード例 #13
0
 /// <summary>
 /// 建構子
 /// </summary>
 /// <param name="type"></param>
 public StudInterviewDataReportForm(SelectType type)
 {
     InitializeComponent();
     _UDTTransfer                  = new UDTTransfer();
     _studIDList                   = new List <string>();
     _TeacherIDList                = new List <string>();
     _studDataDict                 = new Dictionary <string, StudentRecord>();
     _bgWorker                     = new BackgroundWorker();
     _dataDictList                 = new List <Dictionary <string, string> >();
     _UserSelectType               = type;
     _bgWorker.DoWork             += new DoWorkEventHandler(_bgWorker_DoWork);
     _bgWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(_bgWorker_RunWorkerCompleted);
 }
コード例 #14
0
        /// <summary>
        /// 取得項目
        /// </summary>
        /// <param name="name"></param>
        /// <param name="itmType"></param>
        /// <returns></returns>
        public List <string> GetItemList(ItemType itmType)
        {
            List <string> retVal = new List <string>();

            UDT_SystemListDef data    = UDTTransfer.GetSystemListByName(itmType.ToString());
            XElement          elmData = XElement.Parse(data.Content);

            if (elmData != null)
            {
                retVal = (from elm in elmData.Elements("item") select elm.Attribute("name").Value).ToList();
            }
            return(retVal);
        }
コード例 #15
0
        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("儲存完成!");
            }
        }
コード例 #16
0
        public static void Main()
        {
            _bgLLoadUDT.DoWork             += _bgLLoadUDT_DoWork;
            _bgLLoadUDT.RunWorkerCompleted += _bgLLoadUDT_RunWorkerCompleted;
            _bgLLoadUDT.RunWorkerAsync();
            Dictionary <string, UDT_HighConcern> _HighConcernDict = new Dictionary <string, UDT_HighConcern>();

            _HighConcernDict = UDTTransfer.GetHighConcernDictAll();
            ListPaneField HighConcernField = new ListPaneField("高關懷特殊身分");

            HighConcernField.GetVariable += delegate(object sender, GetVariableEventArgs e)
            {
                if (_HighConcernDict.ContainsKey(e.Key))
                {
                    e.Value = "是";
                }
            };
            K12.Presentation.NLDPanels.Student.AddListPaneField(HighConcernField);

            ListPaneField HighCountField = new ListPaneField("高關懷減免人數");

            HighCountField.GetVariable += delegate(object sender, GetVariableEventArgs e)
            {
                if (_HighConcernDict.ContainsKey(e.Key))
                {
                    e.Value = _HighConcernDict[e.Key].NumberReduce;
                }
            };
            K12.Presentation.NLDPanels.Student.AddListPaneField(HighCountField);

            ListPaneField HighDocNoField = new ListPaneField("高關懷文號");

            HighDocNoField.GetVariable += delegate(object sender, GetVariableEventArgs e)
            {
                if (_HighConcernDict.ContainsKey(e.Key))
                {
                    e.Value = _HighConcernDict[e.Key].DocNo;
                }
            };
            K12.Presentation.NLDPanels.Student.AddListPaneField(HighDocNoField);

            // 當高關懷特殊身分有更新
            FISCA.InteractionService.SubscribeEvent("KH_HighConcern_HighConcernContent", (sender, args) =>
            {
                _HighConcernDict = UDTTransfer.GetHighConcernDictAll();
                HighConcernField.Reload();
                HighCountField.Reload();
                HighDocNoField.Reload();
            });
        }
コード例 #17
0
 void _bgWorker_DoWork(object sender, DoWorkEventArgs e)
 {
     _dataDict.Clear();
     foreach (UDTSingleRecordDef data in UDTTransfer.ABUDTSingleRecordSelectByStudentIDList(_StudentIDList))
     {
         if (data.Key.Contains(GroupName))
         {
             if (!_dataDict.ContainsKey(data.Key))
             {
                 _dataDict.Add(data.Key, data);
             }
         }
     }
 }
コード例 #18
0
        void _bgWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            LoadQuestion();

            _UDTSingleRecordDict.Clear();
            string key = GroupName + "_監護人_";

            // 讀取資料
            foreach (UDTSingleRecordDef data in UDTTransfer.ABUDTSingleRecordSelectByStudentIDList(_StudentIDList))
            {
                // 監護人
                if (data.Key.Contains(key))
                {
                    string newkey = data.Key.Replace(key, "");

                    if (!_UDTSingleRecordDict.ContainsKey(newkey))
                    {
                        _UDTSingleRecordDict.Add(newkey, data);
                    }
                }

                // 兄弟姊妹排行
                if (data.Key.Contains(KeySiblingNoStr))
                {
                    if (!_UDTSingleRecordDict.ContainsKey(KeySiblingNoStr))
                    {
                        _UDTSingleRecordDict.Add(KeySiblingNoStr, data);
                    }
                }
            }


            _UDTYearlyDataDict.Clear();
            string key1 = GroupName + "_";

            foreach (UDTYearlyDataDef data in UDTTransfer.ABUDTYearlyDataSelectByStudentIDList(_StudentIDList))
            {
                if (data.Key.Contains(key1))
                {
                    if (!_UDTYearlyDataDict.ContainsKey(data.Key))
                    {
                        _UDTYearlyDataDict.Add(data.Key, data);
                    }
                }
            }

            _UDTSiblingList = UDTTransfer.ABUDTSiblingSelectByStudentIDList(_StudentIDList);

            _UDTRelativeList = UDTTransfer.ABUDTRelativeSelectByStudentIDList(_StudentIDList);
        }
コード例 #19
0
ファイル: Utility.cs プロジェクト: ischoolinc/K12_Tools
        /// <summary>
        /// 取得國籍中英文對照,回傳中文,英文
        /// </summary>
        /// <returns></returns>
        public static Dictionary <string, string> GetNationalityMappingDict()
        {
            Dictionary <string, string>   retVal   = new Dictionary <string, string>();
            List <UDT_NationalityMapping> dataList = UDTTransfer.UDTNationalityMappingSelectAll();

            foreach (UDT_NationalityMapping data in dataList)
            {
                if (!retVal.ContainsKey(data.Name))
                {
                    retVal.Add(data.Name, data.Eng_Name);
                }
            }
            return(retVal);
        }
コード例 #20
0
        /// <summary>
        /// 匯入前準備
        /// </summary>
        /// <param name="Option"></param>
        public override void Prepare(ImportOption Option)
        {
            _Option           = Option;
            _HighConcernDict  = UDTTransfer.GetHighConcernDictAll();
            _StudentNumIDDict = UDTTransfer.GetStudentNumIDDictAll();
            // 取得學生資料
            List <string>        studentIDList = _StudentNumIDDict.Values.ToList();
            List <StudentRecord> recList       = Student.SelectByIDs(studentIDList);

            foreach (StudentRecord rec in recList)
            {
                _StudentRecDict.Add(rec.ID, rec);
            }
        }
コード例 #21
0
        private void FillTimes()
        {
            _EnrolmentExcessInputDateList = UDTTransfer.UDTEnrolmentExcessInputDateSelect();

            if (_EnrolmentExcessInputDateList.Count >= 1)
            {
                UDT_EnrolmentExcessInputDate each = _EnrolmentExcessInputDateList[0];

                string startTime = each.StartDate.HasValue ? each.StartDate.Value.ToString(DateTimeFormat) : "";
                string endTime   = each.EndDate.HasValue ? each.EndDate.Value.ToString(DateTimeFormat) : "";

                tbStartDateTime.Text = startTime;
                tbEndDateTime.Text   = endTime;
            }
        }
コード例 #22
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (lvData.SelectedItems.Count == 1)
            {
                // 傳入資料
                Forms.StudABCard_YearlyForm_03 form = new Forms.StudABCard_YearlyForm_03(_YearlyDataDict, lvData.SelectedItems[0].Text);

                if (_QuestionDataDict.ContainsKey("特殊專長"))
                {
                    form.SetFlp01Items((from data in _QuestionDataDict["特殊專長"].itemList select data.Key).ToList());
                }

                if (_QuestionDataDict.ContainsKey("休閒興趣"))
                {
                    form.SetFlp02Items((from data in _QuestionDataDict["休閒興趣"].itemList select data.Key).ToList());
                }

                if (form.ShowDialog() == DialogResult.OK)
                {
                    List <UDTYearlyDataDef> insertData = new List <UDTYearlyDataDef>();
                    List <UDTYearlyDataDef> updateData = new List <UDTYearlyDataDef>();

                    foreach (UDTYearlyDataDef data in form.GetData().Values)
                    {
                        if (string.IsNullOrEmpty(data.UID))
                        {
                            insertData.Add(data);
                        }
                        else
                        {
                            updateData.Add(data);
                        }
                    }

                    if (insertData.Count > 0)
                    {
                        UDTTransfer.ABUDTYearlyDataInsert(insertData);
                    }

                    if (updateData.Count > 0)
                    {
                        UDTTransfer.ABUDTYearlyDataUpdate(updateData);
                    }

                    _BGRun();
                }
            }
        }
コード例 #23
0
        protected override void OnSaveButtonClick(EventArgs e)
        {
            SetData();
            if (_insertDataList.Count > 0)
            {
                UDTTransfer.ABUDTSingleRecordInsert(_insertDataList);
            }

            if (_updateDataList.Count > 0)
            {
                UDTTransfer.ABUDTSingleRecordUpdate(_updateDataList);
            }

            this.CancelButtonVisible = this.SaveButtonVisible = false;
            cbxGradeYear.Enabled     = true;
        }
コード例 #24
0
        /// <summary>
        /// 新增項目
        /// </summary>
        /// <param name="itemName"></param>
        /// <param name="itmType"></param>
        public void AddItem(string itemName, ItemType itmType)
        {
            UDT_SystemListDef        data    = UDTTransfer.GetSystemListByName(itmType.ToString());
            XElement                 elmData = XElement.Parse(data.Content);
            List <UDT_SystemListDef> update  = new List <UDT_SystemListDef>();

            if (elmData != null)
            {
                XElement elm = new XElement("item");
                elm.SetAttributeValue("name", itemName);
                elmData.Add(elm);
            }
            data.Content = elmData.ToString();
            update.Add(data);
            UDTTransfer.UpdateSystemList(update);
        }
コード例 #25
0
        protected override void OnSaveButtonClick(EventArgs e)
        {
            dgData.EndEdit();
            SetData();
            if (_insertDataList.Count > 0)
            {
                UDTTransfer.ABUDTYearlyDataInsert(_insertDataList);
            }

            if (_updateDataList.Count > 0)
            {
                UDTTransfer.ABUDTYearlyDataUpdate(_updateDataList);
            }

            this.CancelButtonVisible = this.SaveButtonVisible = false;
            _BGRun();
        }
コード例 #26
0
        /// <summary>
        /// 依群組名稱取的資料
        /// </summary>
        /// <param name="Name"></param>
        /// <returns></returns>
        public Dictionary <string, QuestionData> GetQuestionDataByGroupName(string Name)
        {
            Dictionary <string, QuestionData> retVal   = new Dictionary <string, QuestionData>();
            List <UDTQuestionsDataDef>        dataList = UDTTransfer.ABUDTQuestionsDataSelectByGroupName(Name);

            dataList = (from da in dataList orderby da.Group, da.Name select da).ToList();

            foreach (UDTQuestionsDataDef ud in dataList)
            {
                QuestionData qd = new QuestionData(ud);
                if (!retVal.ContainsKey(qd.Name))
                {
                    retVal.Add(qd.Name, qd);
                }
            }

            return(retVal);
        }
コード例 #27
0
        void _bgWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            if (_reloadQuestion)
            {
                _QuestionDataDict = _QDMang.GetQuestionDataByGroupName(GroupName);
            }

            _UDTYearlyDataDict.Clear();
            foreach (UDTYearlyDataDef data in UDTTransfer.ABUDTYearlyDataSelectByStudentIDList(_StudentIDList))
            {
                if (data.Key.Contains(GroupName))
                {
                    if (!_UDTYearlyDataDict.ContainsKey(data.Key))
                    {
                        _UDTYearlyDataDict.Add(data.Key, data);
                    }
                }
            }
        }
コード例 #28
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            this.DialogResult = System.Windows.Forms.DialogResult.OK;

            SetData();

            List <UDTSiblingDef> dataList = new List <UDTSiblingDef>();

            dataList.Add(_data);
            if (string.IsNullOrEmpty(_data.UID))
            {
                UDTTransfer.ABUDTSiblingInsert(dataList);
            }
            else
            {
                UDTTransfer.ABUDTSiblingUpdate(dataList);
            }

            this.Close();
        }
コード例 #29
0
        public ABCardQuestionDataManager()
        {
            _QuestionDataList     = new List <QuestionData>();
            _UDTQuestionsDataList = UDTTransfer.ABUDTQuestionsDataSelectAll();
            //UDTTransfer.ABUDTQuestionsDataDelete(_UDTQuestionsDataList);

            //_UDTQuestionsDataList = UDTTransfer.ABUDTQuestionsDataSelectAll();

            foreach (UDTQuestionsDataDef UQ in _UDTQuestionsDataList)
            {
                QuestionData qd = new QuestionData(UQ);
                _QuestionDataList.Add(qd);
            }

            // 當沒有資料放入預設
            if (_UDTQuestionsDataList.Count < 1)
            {
                AddDefaultQuestionItems();
            }
        }
コード例 #30
0
        void _bgWorkerM_DoWork(object sender, DoWorkEventArgs e)
        {
            if (_reloadQuestion)
            {
                _QuestionDict = _QDMang.GetQuestionDataByGroupName(GroupName);
            }

            _dataMDict.Clear();
            foreach (UDTMultipleRecordDef data in UDTTransfer.ABUDTMultipleRecordSelectByStudentIDList(_StudentIDList))
            {
                if (data.Key.Contains(GroupName))
                {
                    string key = data.Key + "_" + data.Data;
                    if (!_dataMDict.ContainsKey(key))
                    {
                        _dataMDict.Add(key, data);
                    }
                }
            }

            _PriorityData1 = null;
            _PriorityData2 = null;
            string key1 = GroupName + "_" + _keyName5;
            string key2 = GroupName + "_" + _keyName6;

            foreach (UDTPriorityDataDef data in UDTTransfer.ABUDTPriorityDataSelectByStudentIDList(_StudentIDList))
            {
                if (data.Key.Contains(GroupName))
                {
                    if (key1 == data.Key)
                    {
                        _PriorityData1 = data;
                    }

                    if (key2 == data.Key)
                    {
                        _PriorityData2 = data;
                    }
                }
            }
        }