Beispiel #1
0
 public CourseCodeTagHelper()
 {
     // 檢查課程Tag是否存在,如果不存在加入
     if (GetCourseCodeTagID() == "")
     {
         // 使用 K12 Tag 新增
         TagConfigRecord rec = new TagConfigRecord();
         rec.Name        = "課程";
         rec.Prefix      = "課程計畫";
         CourseCodeTagID = TagConfig.Insert(rec);
     }
 }
        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
        }
        public static void main()
        {
            FISCA.Presentation.RibbonBarItem item1 = FISCA.Presentation.MotherForm.RibbonBarItems["教務作業", "資料統計"];
            item1["報表"].Image = Properties.Resources.Report;
            item1["報表"].Size  = FISCA.Presentation.RibbonBarButton.MenuButtonSize.Large;
            item1["報表"]["新生入學方式統計表"].Enable = Permissions.新生入學方式統計表權限;
            item1["報表"]["新生入學方式統計表"].Click += delegate
            {
                Form2 form = new Form2();
                form.ShowDialog();
            };

            //權限設定
            Catalog permission = RoleAclSource.Instance["教務作業"]["功能按鈕"];

            permission.Add(new RibbonFeature(Permissions.新生入學方式統計表, "新生入學方式統計表"));


            //2017/2/8 穎驊註解,原本因應公務統計報表 "新生入學方式統計報表"項目 而新增提供的預設類別項目,
            //為了防止 所有使用本類別模組的學校(包含 沒有使用公務統計報表模組的學校)  一併被提供到預設定類別項目
            //將下面的CODE  自MOD_Tagging模組 Tagging 專案 其 Program   移轉過來
            //如此一來就只有 使用公務統計報表模組的學校會被新增類別項目

            #region 加入預設的入學方式、入學身分、原住民類別

            List <string> EnterSchoolWays       = new List <string>();
            List <string> EnterSchoolIdentities = new List <string>();

            List <string> aboList  = new List <string>();
            List <string> aboList2 = new List <string>();

            //九種入學方式
            EnterSchoolWays.Add("免試入學--校內直升");
            EnterSchoolWays.Add("免試入學--就學區免試(含共同就學區)");
            EnterSchoolWays.Add("免試入學--技優甄審");
            EnterSchoolWays.Add("免試入學--免試獨招");
            EnterSchoolWays.Add("免試入學--其他");
            EnterSchoolWays.Add("特色招生--考試分發");
            EnterSchoolWays.Add("特色招生--甄選入學");
            EnterSchoolWays.Add("適性輔導安置(十二年安置)");
            EnterSchoolWays.Add("其他");

            //四種入學身分
            EnterSchoolIdentities.Add("一般生(非外加錄取)");
            EnterSchoolIdentities.Add("外加錄取--原住民生");
            EnterSchoolIdentities.Add("外加錄取--身心障礙生");
            EnterSchoolIdentities.Add("外加錄取--其他");

            //十七種 原住民身分
            aboList.Add("阿美族");
            aboList.Add("泰雅族");
            aboList.Add("排灣族");
            aboList.Add("布農族");
            aboList.Add("卑南族");
            aboList.Add("鄒(曹)族");
            aboList.Add("魯凱族");
            aboList.Add("賽夏族");
            aboList.Add("雅美族或達悟族");
            aboList.Add("卲族");
            aboList.Add("噶瑪蘭族");
            aboList.Add("太魯閣族(含 德魯固族)");
            aboList.Add("撒奇萊雅族");
            aboList.Add("賽德克族");
            aboList.Add("拉阿魯哇族");
            aboList.Add("卡那卡那富族");
            aboList.Add("其他");

            aboList2.Add("阿美族");
            aboList2.Add("泰雅族");
            aboList2.Add("排灣族");
            aboList2.Add("布農族");
            aboList2.Add("卑南族");
            aboList2.Add("鄒(曹)族");
            aboList2.Add("魯凱族");
            aboList2.Add("賽夏族");
            aboList2.Add("雅美族或達悟族");
            aboList2.Add("卲族");
            aboList2.Add("噶瑪蘭族");
            aboList2.Add("太魯閣族(含 德魯固族)");
            aboList2.Add("撒奇萊雅族");
            aboList2.Add("賽德克族");
            aboList2.Add("拉阿魯哇族");
            aboList2.Add("卡那卡那富族");
            aboList2.Add("其他");

            // 若學校本來自己就有"原住民" Tag ,則以加入他的原住民項目 為主,幫他補齊。
            bool Tag_Prefix原校內為原住民 = false;

            //排除已加入的名單,避免重覆insert會爆掉
            foreach (TagConfigRecord each in TagConfig.SelectAll())
            {
                if (each.Prefix == "入學方式")
                {
                    if (EnterSchoolWays.Contains(each.Name))
                    {
                        EnterSchoolWays.Remove(each.Name);
                    }
                }
                if (each.Prefix == "入學身分")
                {
                    if (EnterSchoolIdentities.Contains(each.Name))
                    {
                        EnterSchoolIdentities.Remove(each.Name);
                    }
                }
                if (each.Prefix == "原住民")
                {
                    if (aboList.Contains(each.Name))
                    {
                        aboList.Remove(each.Name);
                    }
                    Tag_Prefix原校內為原住民 = true;
                }
                if (each.Prefix == "原住民族別")
                {
                    if (aboList.Contains(each.Name))
                    {
                        aboList2.Remove(each.Name);
                    }
                }
            }

            // 加入 入學方式 Tag
            foreach (string aboRaceName in EnterSchoolWays)
            {
                TagConfigRecord _current_tag;

                _current_tag          = new TagConfigRecord();
                _current_tag.Category = TagCategory.Student.ToString();
                _current_tag.Prefix   = "入學方式";
                _current_tag.Name     = aboRaceName;
                _current_tag.Color    = System.Drawing.Color.White;

                TagConfig.Insert(_current_tag);
            }

            // 加入 入學身分 Tag
            foreach (string aboRaceName in EnterSchoolIdentities)
            {
                TagConfigRecord _current_tag;

                _current_tag          = new TagConfigRecord();
                _current_tag.Category = TagCategory.Student.ToString();
                _current_tag.Prefix   = "入學身分";
                _current_tag.Name     = aboRaceName;
                _current_tag.Color    = System.Drawing.Color.White;

                TagConfig.Insert(_current_tag);
            }

            //加入 原住民Tag
            if (Tag_Prefix原校內為原住民)
            {
                foreach (string aboRaceName in aboList)
                {
                    TagConfigRecord _current_tag;

                    _current_tag          = new TagConfigRecord();
                    _current_tag.Category = TagCategory.Student.ToString();
                    _current_tag.Prefix   = "原住民";
                    _current_tag.Name     = aboRaceName;
                    _current_tag.Color    = System.Drawing.Color.White;

                    TagConfig.Insert(_current_tag);
                }
            }
            else
            {
                foreach (string aboRaceName in aboList2)
                {
                    TagConfigRecord _current_tag;

                    _current_tag          = new TagConfigRecord();
                    _current_tag.Category = TagCategory.Student.ToString();
                    _current_tag.Prefix   = "原住民族別";
                    _current_tag.Name     = aboRaceName;
                    _current_tag.Color    = System.Drawing.Color.White;

                    TagConfig.Insert(_current_tag);
                }
            }
            #endregion
        }
Beispiel #4
0
        static void _bkWork_DoWork(object sender, DoWorkEventArgs e)
        {
            // 載入綜合表現題目檢查
            //DAO.ABCardQuestionDataManager man = new DAO.ABCardQuestionDataManager();


            try
            {
                // 檢查與清空綜合表現題目 (Beta 用,修正題目用
                int cot = DAO.UDTTransfer.ABUDTQuestionsDataSelectAll().Count;
                if (cot < 80 || cot > 120)
                {
                    DAO.UDTTransfer.ABUDTQuestionsDataDeleteAll();
                }

                // 更新綜合紀錄表題目
                DAO.UDTTransfer.CreateCounselUDTTable();
                Utility.UpdateABQuestions();

                // 更新 UDS UDT 方式
                if (!FISCA.RTContext.IsDiagMode)
                {
                    FISCA.ServerModule.AutoManaged("http://module.ischool.com.tw:8080/module/137/CounselSystem_dep/udm.xml");
                }


                #region 自訂驗證規則
                FactoryProvider.RowFactory.Add(new ValidationRule.CounselRowValidatorFactory());
                #endregion

                //// 檢查是否有樣板
                //List<DAO.UDT_ABCardTemplateDefinitionDef> ABCardTemplate = DAO.UDTTransfer.GetABCardTemplate();
                //// 沒有樣板時
                //if (ABCardTemplate.Count == 0)
                //{
                //    List<DAO.UDT_ABCardTemplateDefinitionDef> insertUDT = new List<DAO.UDT_ABCardTemplateDefinitionDef>();
                //    XElement elmRoot = XElement.Parse(Properties.Resources.ABCardTemplate);
                //    foreach (XElement elm in elmRoot.Elements("Subject"))
                //    {
                //        bool checkInsert = true;

                //        foreach (DAO.UDT_ABCardTemplateDefinitionDef rec in ABCardTemplate)
                //            if (rec.SubjectName.Trim() == elm.Attribute("label").Value.Trim())
                //                checkInsert = false;

                //        if (checkInsert)
                //        {
                //            DAO.UDT_ABCardTemplateDefinitionDef abRec = new DAO.UDT_ABCardTemplateDefinitionDef();
                //            abRec.SubjectName = elm.Attribute("label").Value.Trim();
                //            abRec.Content = elm.ToString();
                //            int i;
                //            if (int.TryParse(abRec.SubjectName.Substring(0, 1), out i))
                //                abRec.Priority = i;

                //            insertUDT.Add(abRec);
                //        }
                //    }
                //    if (insertUDT.Count > 0)
                //        DAO.UDTTransfer.InsertABCardTemplate(insertUDT);
                //}

                //// 將樣板傳入
                //Global._ABCardTemplateTransfer.LoadAllTemplate(ABCardTemplate);

                // 檢查是否有輔導相關設定標籤,沒有自動加入:輔導:認輔老師,輔導:輔導主任,輔導:輔導老師,
                List <TagConfigRecord> tagList   = TagConfig.SelectByCategoryAndPrefix(TagCategory.Teacher, "輔導");
                List <string>          pNameList = new List <string>();
                pNameList.Add("認輔老師");
                pNameList.Add("輔導主任");
                pNameList.Add("輔導老師");

                foreach (string str in pNameList)
                {
                    bool chkeckAdd = true;
                    foreach (TagConfigRecord tt in tagList)
                    {
                        if (tt.Name == str && tt.Prefix == "輔導")
                        {
                            chkeckAdd = false;
                        }
                    }

                    if (chkeckAdd)
                    {
                        TagConfigRecord TaRec = new TagConfigRecord();
                        TaRec.Prefix   = "輔導";
                        TaRec.Name     = str;
                        TaRec.Category = "Teacher";
                        TagConfig.Insert(TaRec);
                    }
                }
            }
            catch (Exception ex)
            {
                Global._ErrorMessageList.AppendLine("載入輔導系統發生錯誤:" + ex.Message);
            }
        }//