public static void Main() { // 檢查UDT是否存在 CheckUDTExist(); #region 自訂驗證規則 FactoryProvider.RowFactory.Add(new ValidationRule.FitnessRowValidatorFactory()); #endregion // 把"體適能資料"加入資料項目 K12.Presentation.NLDPanels.Student.AddDetailBulider <DetailContents.StudentFitnessContent>(); // 加入"匯出"按鈕以及圖示 NLDPanels.Student.RibbonBarItems["體適能"]["匯出"].Image = Properties.Resources.Export_Image; NLDPanels.Student.RibbonBarItems["體適能"]["匯出"].Size = FISCA.Presentation.RibbonBarButton.MenuButtonSize.Large; // 加入"匯出體適能"按鈕 FISCA.Presentation.MenuButton btnExport = NLDPanels.Student.RibbonBarItems["體適能"]["匯出"]["匯出體適能"]; // 設定權限 btnExport.Enable = Permissions.IsEnableFitnessExport; // 設定動作 btnExport.Click += delegate { //SmartSchool.API.PlugIn.Export.Exporter exporter = new Actions.ExportStudentFitness(); //Actions.FrmFitnessExport wizard = new Actions.FrmFitnessExport(exporter.Text, exporter.Image); //exporter.InitializeExport(wizard); //wizard.ShowDialog(); if (NLDPanels.Student.SelectedSource.Count > 0) { ImportExport.FrmFitnessExportBaseForm frm = new ImportExport.FrmFitnessExportBaseForm(); frm.ShowDialog(); } else { FISCA.Presentation.Controls.MsgBox.Show("請先選擇學生!"); } }; // 加入"匯出"按鈕以及圖示 NLDPanels.Student.RibbonBarItems["體適能"]["匯入"].Image = Properties.Resources.Import_Image; NLDPanels.Student.RibbonBarItems["體適能"]["匯入"].Size = FISCA.Presentation.RibbonBarButton.MenuButtonSize.Large; // 加入"匯入體適能"按鈕 FISCA.Presentation.MenuButton btnImport = NLDPanels.Student.RibbonBarItems["體適能"]["匯入"]["匯入體適能"]; // 設定權限 btnImport.Enable = Permissions.IsEnableFitnessImport; // 設定動作 btnImport.Click += delegate { // 準備所有一般生的學生ID, 之後驗證資料時會用到 Global._AllStudentNumberIDTemp = DAO.FDQuery.GetAllStudenNumberDict(); //Actions.FrmFitnessImportBaseForm frm = new Actions.FrmFitnessImportBaseForm(); //frm.ShowDialog(); ImportExport.ImportStudentFitness frmImport = new ImportExport.ImportStudentFitness(); frmImport.Execute(); }; // 在權限畫面出現"體適能資料項目"權限 Catalog catalog1 = RoleAclSource.Instance["學生"]["資料項目"]; catalog1.Add(new DetailItemFeature(Permissions.KeyFitnessContent, "體適能")); // 在權限畫面出現"匯出體適能"權限 Catalog catalog2 = RoleAclSource.Instance["學生"]["功能按鈕"]; catalog2.Add(new RibbonFeature(Permissions.KeyFitnessExport, "匯出體適能")); // 在權限畫面出現"匯入體適能"權限 Catalog catalog3 = RoleAclSource.Instance["學生"]["功能按鈕"]; catalog3.Add(new RibbonFeature(Permissions.KeyFitnessImport, "匯入體適能")); }
public static void Main() { // 檢查UDT是否存在 CheckUDTExist(); #region 自訂驗證規則 FactoryProvider.RowFactory.Add(new ValidationRule.FitnessRowValidatorFactory()); #endregion // 把"體適能資料"加入資料項目 if (FISCA.Permission.UserAcl.Current[Permissions.KeyFitnessContent].Editable || FISCA.Permission.UserAcl.Current[Permissions.KeyFitnessContent].Viewable) { K12.Presentation.NLDPanels.Student.AddDetailBulider <DetailContents.StudentFitnessContent>(); } // 2018.09.22 [ischoolKingdom] Vicky依據 [J學務][01] 體適能功能重覆整理、UI調整 項目,將體適能()的"()"去除,統一命名為體適能。 RibbonBarItem FitnessBar = NLDPanels.Student.RibbonBarItems["體適能"]; // 加入"匯出"按鈕以及圖示 FitnessBar["匯出"].Image = Properties.Resources.Export_Image; FitnessBar["匯出"].Size = FISCA.Presentation.RibbonBarButton.MenuButtonSize.Large; // 加入"匯出"按鈕以及圖示 FitnessBar["匯入"].Image = Properties.Resources.Import_Image; FitnessBar["匯入"].Size = FISCA.Presentation.RibbonBarButton.MenuButtonSize.Large; FitnessBar["報表"].Image = Properties.Resources.paste_64; FitnessBar["報表"].Size = FISCA.Presentation.RibbonBarButton.MenuButtonSize.Large; FitnessBar["常模轉換"].Image = Properties.Resources.amplify_wave_64; FitnessBar["常模轉換"].Size = FISCA.Presentation.RibbonBarButton.MenuButtonSize.Large; FitnessBar["常模轉換"].Enable = false; FitnessBar["常模轉換"].Click += delegate { ComparisonForm cf = new ComparisonForm(); cf.ShowDialog(); }; // 加入"匯出體適能"按鈕 FISCA.Presentation.MenuButton btnExport2 = FitnessBar["匯出"]["匯出體適能上傳檔"]; // 設定權限 btnExport2.Enable = false; // 設定動作 btnExport2.Click += delegate { if (NLDPanels.Student.SelectedSource.Count > 0) { ImportExport.FrmFitnessExportBaseForm frm = new ImportExport.FrmFitnessExportBaseForm(); frm.ShowDialog(); } else { FISCA.Presentation.Controls.MsgBox.Show("請先選擇學生!"); } }; // 加入"匯入體適能"按鈕 FISCA.Presentation.MenuButton btnImport = FitnessBar["匯入"]["匯入體適能上傳檔"]; // 設定權限 btnImport.Enable = Permissions.IsEnableFitnessImport; // 設定動作 btnImport.Click += delegate { MsgBox.Show("說明:\n1.匯入檔案必須將說明內容(1行~15行)刪除.\n(只需保留標題以下內容)\n2.必須手動增加學年度欄位\n3.匯入功能之鍵值為[身分證字號+學年度]"); // 準備所有一般生的學生ID, 之後驗證資料時會用到 Global._AllStudentIDNumberIDTemp = DAO.FDQuery.GetAllIDNumberDict(); ImportExport.ImportStudentFitness frmImport = new ImportExport.ImportStudentFitness(); frmImport.Execute(); }; FISCA.Presentation.MenuButton btnReport = FitnessBar["報表"]["體適能證明單"]; btnReport.Enable = false; btnReport.Click += delegate { if (NLDPanels.Student.SelectedSource.Count > 0) { FitnessProveSingle fps = new FitnessProveSingle(); fps.ShowDialog(); } else { FISCA.Presentation.Controls.MsgBox.Show("請先選擇學生!"); } }; //2016/6/2 穎驊新增 //2016/8/3 因應繼斌要求 將"班級體適能通知單" 更名為 "班級體適能確認單" FISCA.Presentation.MenuButton ClassFitnessInformReport = K12.Presentation.NLDPanels.Class.RibbonBarItems["資料統計"]["報表"]["學務相關報表"]; ClassFitnessInformReport["班級體適能確認單"].Enable = false; ClassFitnessInformReport["班級體適能確認單"].Click += delegate { if (NLDPanels.Class.SelectedSource.Count > 0) { ClassFitnessInformReport CFIR = new ClassFitnessInformReport(); CFIR.ShowDialog(); } else { FISCA.Presentation.Controls.MsgBox.Show("請先選擇班級!"); } }; //2016/7/7 穎驊新增,恩正說把"全校體適能統計百分比報表"功能放在學務作業裡面 FISCA.Presentation.MenuButton SchoolFitnessStatisticsReport = MotherForm.RibbonBarItems["學務作業", "資料統計"]["報表"]["全校體適能統計百分比報表"]; SchoolFitnessStatisticsReport.Enable = Permissions.IsEnableSchoolFitnessStatisticsReport; SchoolFitnessStatisticsReport.Click += delegate { SchoolFitnessStatisticsReport SFSR = new SchoolFitnessStatisticsReport(); SFSR.ShowDialog(); }; NLDPanels.Student.SelectedSourceChanged += delegate { bool check = NLDPanels.Student.SelectedSource.Count > 0; //體適能證明單 btnReport.Enable = check && Permissions.IsEnableFitnessProveSingle; //匯出體適能 btnExport2.Enable = check && Permissions.IsEnableFitnessExport; FitnessBar["常模轉換"].Enable = check && Permissions.體適能常模轉換權限; }; //2016/6/2 穎驊新增 //2016/8/3 因應繼斌要求 將"班級體適能通知單" 更名為 "班級體適能確認單" NLDPanels.Class.SelectedSourceChanged += delegate { bool check = NLDPanels.Class.SelectedSource.Count > 0; ClassFitnessInformReport["班級體適能確認單"].Enable = check && Permissions.IsEnableClassFitnessInformReport; }; string 體適能證明單 = "ischool/國中系統/學生/報表/體適能/體適能證明單"; FISCA.Features.Register(體適能證明單, arg => { FitnessProveSingle fps = new FitnessProveSingle(); fps.ShowDialog(); }); // 在權限畫面出現"體適能資料項目"權限 Catalog catalog1 = RoleAclSource.Instance["學生"]["資料項目"]; catalog1.Add(new DetailItemFeature(Permissions.KeyFitnessContent, "體適能")); // 在權限畫面出現"匯出體適能"權限 Catalog catalog2 = RoleAclSource.Instance["學生"]["功能按鈕"]; catalog2.Add(new RibbonFeature(Permissions.KeyFitnessExport, "匯出體適能")); // 在權限畫面出現"匯入體適能"權限 Catalog catalog3 = RoleAclSource.Instance["學生"]["功能按鈕"]; catalog3.Add(new RibbonFeature(Permissions.KeyFitnessImport, "匯入體適能")); // 在權限畫面出現"匯出體適能"權限 Catalog catalog4 = RoleAclSource.Instance["學生"]["報表"]; catalog4.Add(new RibbonFeature(Permissions.KeyFitnessProveSingle, "體適能證明單")); // 在權限畫面出現"常模轉換"權限 Catalog catalog5 = RoleAclSource.Instance["學生"]["功能按鈕"]; catalog5.Add(new RibbonFeature(Permissions.體適能常模轉換, "常模轉換")); // 2016//6/2 穎驊新增 , 在權限畫面出現"班級體適能通知單"權限 //2016/8/3 因應繼斌要求 將"班級體適能通知單" 更名為 "班級體適能確認單" Catalog catalog6 = RoleAclSource.Instance["班級"]["報表"]; catalog6.Add(new RibbonFeature(Permissions.KeyClassFitnessInformReport, "班級體適能確認單")); // 2016//7/7 穎驊新增 , 在權限畫面出現"全校體適能統計百分比報表"權限(而且是在學務作業) Catalog catalog7 = RoleAclSource.Instance["學務作業"]["功能按鈕"]; catalog7.Add(new RibbonFeature(Permissions.KeySchoolFitnessStatisticsReport, "全校體適能統計百分比報表")); }
public static void Main() { // 檢查UDT是否存在 CheckUDTExist(); #region 自訂驗證規則 FactoryProvider.RowFactory.Add(new ValidationRule.FitnessRowValidatorFactory()); #endregion // 把"體適能資料"加入資料項目 K12.Presentation.NLDPanels.Student.AddDetailBulider<DetailContents.StudentFitnessContent>(); // 加入"匯出"按鈕以及圖示 NLDPanels.Student.RibbonBarItems["體適能"]["匯出"].Image = Properties.Resources.Export_Image; NLDPanels.Student.RibbonBarItems["體適能"]["匯出"].Size = FISCA.Presentation.RibbonBarButton.MenuButtonSize.Large; // 加入"匯出體適能"按鈕 FISCA.Presentation.MenuButton btnExport = NLDPanels.Student.RibbonBarItems["體適能"]["匯出"]["匯出體適能"]; // 設定權限 btnExport.Enable = Permissions.IsEnableFitnessExport; // 設定動作 btnExport.Click += delegate { //SmartSchool.API.PlugIn.Export.Exporter exporter = new Actions.ExportStudentFitness(); //Actions.FrmFitnessExport wizard = new Actions.FrmFitnessExport(exporter.Text, exporter.Image); //exporter.InitializeExport(wizard); //wizard.ShowDialog(); if(NLDPanels.Student.SelectedSource.Count > 0) { ImportExport.FrmFitnessExportBaseForm frm = new ImportExport.FrmFitnessExportBaseForm(); frm.ShowDialog(); } else { FISCA.Presentation.Controls.MsgBox.Show("請先選擇學生!"); } }; // 加入"匯出"按鈕以及圖示 NLDPanels.Student.RibbonBarItems["體適能"]["匯入"].Image = Properties.Resources.Import_Image; NLDPanels.Student.RibbonBarItems["體適能"]["匯入"].Size = FISCA.Presentation.RibbonBarButton.MenuButtonSize.Large; // 加入"匯入體適能"按鈕 FISCA.Presentation.MenuButton btnImport = NLDPanels.Student.RibbonBarItems["體適能"]["匯入"]["匯入體適能"]; // 設定權限 btnImport.Enable = Permissions.IsEnableFitnessImport; // 設定動作 btnImport.Click += delegate { // 準備所有一般生的學生ID, 之後驗證資料時會用到 Global._AllStudentNumberIDTemp = DAO.FDQuery.GetAllStudenNumberDict(); //Actions.FrmFitnessImportBaseForm frm = new Actions.FrmFitnessImportBaseForm(); //frm.ShowDialog(); ImportExport.ImportStudentFitness frmImport = new ImportExport.ImportStudentFitness(); frmImport.Execute(); }; // 在權限畫面出現"體適能資料項目"權限 Catalog catalog1 = RoleAclSource.Instance["學生"]["資料項目"]; catalog1.Add(new DetailItemFeature(Permissions.KeyFitnessContent, "體適能")); // 在權限畫面出現"匯出體適能"權限 Catalog catalog2 = RoleAclSource.Instance["學生"]["功能按鈕"]; catalog2.Add(new RibbonFeature(Permissions.KeyFitnessExport, "匯出體適能")); // 在權限畫面出現"匯入體適能"權限 Catalog catalog3 = RoleAclSource.Instance["學生"]["功能按鈕"]; catalog3.Add(new RibbonFeature(Permissions.KeyFitnessImport, "匯入體適能")); }