Example #1
0
        private void execute(string schoolYear, string semester, int weekNo, string startTime, string endTime)
        {
            // 1. 統計當週各班成績
            WeeklyStatsCalculator calOne = new WeeklyStatsCalculator(schoolYear, semester, weekNo, startTime, endTime);

            calOne.Execute();

            // 2. 計算各年級班排名
            WeeklyRankCalculator calTwo = new WeeklyRankCalculator(schoolYear, semester, weekNo, startTime, endTime);

            calTwo.Execute();

            // 3. 找出當週排名
            DataTable dt = getWeeklyRank(schoolYear, semester, weekNo);

            DialogResult result = MsgBox.Show("週排名已計算完成,確定產出排名報表?", "提醒", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                print(dt);
            }
        }
Example #2
0
        private void execute(string schoolYear, string semester, int weekNo, string startTime, string endTime, DoWorkEventArgs e)
        {
            this.bgw.ReportProgress(15);
            // 1. 統計當週各班成績
            WeeklyStatsCalculator calOne = new WeeklyStatsCalculator(schoolYear, semester, weekNo, startTime, endTime);

            calOne.Execute();
            this.bgw.ReportProgress(30);

            // 2. 計算各年級班排名
            WeeklyRankCalculator calTwo = new WeeklyRankCalculator(schoolYear, semester, weekNo, startTime, endTime);

            calTwo.Execute();
            this.bgw.ReportProgress(30);

            // 3. 找出當週排名
            DataTable dt = getWeeklyRank(schoolYear, semester, weekNo);

            this.bgw.ReportProgress(30);

            e.Result = dt;
        }