Beispiel #1
0
        public static void Main()
        {
            /*
             * 1.拉出configure
             * 2.加入OneClassCompleted事件,處理非word merge情況
             * 3.properties下合併欄位總表接口
             * 4.public FolderName
             * 5.加入"類別一分類",類別二分類至 merge table
             */
            FISCA.Permission.Catalog cat = FISCA.Permission.RoleAclSource.Instance["教務作業"]["功能按鈕"];
            cat.Add(new FISCA.Permission.RibbonFeature("SHSchool.SHStaticRank2.Data", "計算固定排名"));

            var button = FISCA.Presentation.MotherForm.RibbonBarItems["教務作業", "批次作業/檢視"]["成績作業"]["計算固定排名"]["計算多學期成績固定排名"];

            button.Enable = FISCA.Permission.UserAcl.Current["SHSchool.SHStaticRank2.Data"].Executable;//MotherForm.RibbonBarItems["教務作業", "批次作業/檢視"]["成績作業"]["學期成績處理"].Enable = CurrentUser.Acl["Button0670"].Executable;
            button.Click += delegate
            {
                System.Windows.Forms.MessageBox.Show(
                    @"功能說明:
本功能以原有固定功能為基礎,加上類別篩選及類組排名。
排名完將會顯示排名細節,此資料目前暫不儲存,請自行留存,產生過程依個人電腦效能需要5~30分鐘。
1.排名對象為目前為該年級,扣除標註有不排名類別以及非一般狀態學生(非在選取的學期中就讀該年級的學生)。
2.計算過程中所有學生年級、班級、所屬類別等皆以目前的狀態進行計算,不會因為選取以前的學年度而往回推。
3.排名所採用的分數為勾選成績項目中選最高值。
4.若勾選'僅預覽,不儲存結果'項目,排名資料將不會寫入資料庫,僅有排名細節供預覽用。
5.科目排名工作表內最多放入6個科目排名資料。
6.學業分項成績計算:學業、體育、健康與護理、國防通識、實習科目
");
                var conf = new CalcMutilSemeSubjectStatucRank();
                conf.ShowDialog();
                if (conf.DialogResult == System.Windows.Forms.DialogResult.OK)
                {
                    CalcMutilSemeSubjectRank.Setup(conf.Setting);
                    //CalcMutilSemeSubjectRank.OneClassCompleted += delegate
                    //{
                    //    DataTable students = CalcMutilSemeSubjectRank._table.Copy();

                    //    if (students.Rows.Count <= 0)
                    //        return;

                    //    Dictionary<string, string> classData = new Dictionary<string, string>();
                    //    classData.Add("學校名稱", students.Rows[0]["學校名稱"] + "");
                    //    classData.Add("科別", students.Rows[0]["科別"] + "");
                    //    classData.Add("班級", students.Rows[0]["班級"] + "");

                    //    SingleClassMailMerge classm = new SingleClassMailMerge(classData, students);
                    //    MemoryStream ms = new MemoryStream(Properties.Resources.高中部班級歷年成績單);

                    //    Document doc = new Document(ms);
                    //    doc.MailMerge.ExecuteWithRegions(classm);

                    //    string pathW = Path.Combine(System.Windows.Forms.Application.StartupPath, "Reports");
                    //    doc.Save(Path.Combine(pathW, classData["班級"]) + ".docx", SaveFormat.Docx);
                    //};
                }
            };
        }
 public static void Main()
 {
     FISCA.Presentation.MenuButton btn = FISCA.Presentation.MotherForm.RibbonBarItems["班級", "資料統計"]["報表"]["學籍相關報表"];
     btn["班級點名單(週報表樣式)"].Enable = Permissions.班級點名單_週報表樣式權限;
     btn["班級點名單(週報表樣式)"].Click += delegate
     {
         new Form1().ShowDialog();
     };
     FISCA.Permission.Catalog TestCatalog = FISCA.Permission.RoleAclSource.Instance["班級"]["報表"];
     TestCatalog.Add(new FISCA.Permission.RibbonFeature(Permissions.班級點名單_週報表樣式, "班級點名單(週報表樣式)"));
 }