Exemplo n.º 1
0
        public ReportEnglish(List <ReportStudent> students, ReportPreference printSetting)
        {
            Students = students;
            Students.Sort(delegate(ReportStudent x, ReportStudent y)
            {
                return(x.OrderString.CompareTo(y.OrderString));
            });

            PrintSetting = printSetting;

            // 科目、領與中英文對照
            _SubjDomainEngNameMapping = new SubjDomainEngNameMapping();

            DetailDomain = new List <string>();

            //新竹的要把語文詳列。
            if (Program.Mode == ModuleMode.HsinChu)
            {
                DetailDomain.Add("語文");
            }

            DetailDomain.Add("彈性課程");
            DetailDomain.Add("");

            PrintAbsences = printSetting.AcceptAbsences.PeriodOptionsFromString();
        }
Exemplo n.º 2
0
        public PrintForm(List <string> studentIds)
        {
            InitializeComponent();

            StudentIDs                       = studentIds;
            Preference                       = new ReportPreference(ConfigName, Prc.學生在校成績證明書);
            MasterWorker.DoWork             += new DoWorkEventHandler(MasterWorker_DoWork);
            MasterWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(MasterWorker_RunWorkerCompleted);

            rbDomainOnly.Checked  = (Preference.ListMethod == ListMethod.DomainOnly);
            rbSubjectOnly.Checked = (Preference.ListMethod == ListMethod.SubjectOnly);
            chkRank.Checked       = Preference.PrintRank;
            chkPercentage.Checked = Preference.PrintRankPercentage;
            txtGraduateDate.Text  = Preference.GraduateDate;
            txtEntranceDate.Text  = Preference.EntranceDate;
            chkRankFilter.Checked = Preference.FilterRankScope;
            intRankStart.Value    = Preference.RankStart;
            intRankEnd.Value      = Preference.RankEnd;
            rtnPDF.Checked        = Preference.ConvertToPDF;

            chk1Up.Checked   = false;
            chk1Down.Checked = false;
            chk2Up.Checked   = false;
            chk2Down.Checked = false;
            chk3Up.Checked   = false;
            chk3Down.Checked = false;
            foreach (int each in Preference.PrintSemesters)
            {
                if (each == 1)
                {
                    chk1Up.Checked = true;
                }
                if (each == 2)
                {
                    chk1Down.Checked = true;
                }
                if (each == 3)
                {
                    chk2Up.Checked = true;
                }
                if (each == 4)
                {
                    chk2Down.Checked = true;
                }
                if (each == 5)
                {
                    chk3Up.Checked = true;
                }
                if (each == 6)
                {
                    chk3Down.Checked = true;
                }
            }

            intRankStart.Enabled = chkRankFilter.Checked;
            intRankEnd.Enabled   = chkRankFilter.Checked;
        }
Exemplo n.º 3
0
        public PrintFormEnglish(List <string> studentIds)
        {
            InitializeComponent();

            StudentIDs                       = studentIds;
            Preference                       = new ReportPreference(ConfigName, Prc.學生在校成績證明書_英文);
            MasterWorker.DoWork             += new DoWorkEventHandler(MasterWorker_DoWork);
            MasterWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(MasterWorker_RunWorkerCompleted);

            rbDomainOnly.Checked  = (Preference.ListMethod == ListMethod.DomainOnly);
            rbSubjectOnly.Checked = (Preference.ListMethod == ListMethod.SubjectOnly);
            chkRank.Checked       = Preference.PrintRank;
            chkPercentage.Checked = Preference.PrintRankPercentage;
            txtGraduateDate.Text  = Preference.GraduateDate;
            txtEntranceDate.Text  = Preference.EntranceDate;
            rtnPDF.Checked        = Preference.ConvertToPDF;
        }
Exemplo n.º 4
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            if (chkCredit.Checked)
            {
                Global.ShowCredit = true;
            }
            else
            {
                Global.ShowCredit = false;
            }

            if (Global.ShowCredit)
            {
                Preference = new ReportPreference(ConfigName, Properties.Resources.學生在校成績證明書_英文_權重);
            }
            else
            {
                Preference = new ReportPreference(ConfigName, Prc.學生在校成績證明書_英文);
            }

            if (rbDomainOnly.Checked)
            {
                Preference.ListMethod = ListMethod.DomainOnly;
            }
            else
            {
                Preference.ListMethod = ListMethod.SubjectOnly;
            }

            Preference.PrintRank           = chkRank.Checked;
            Preference.PrintRankPercentage = chkPercentage.Checked;
            Preference.GraduateDate        = txtGraduateDate.Text;
            Preference.EntranceDate        = txtEntranceDate.Text;
            Preference.ConvertToPDF        = rtnPDF.Checked;

            Preference.Save(); //儲存設定值。
            PrintScore = rbPrintScore.Checked;

            Util.DisableControls(this);
            MasterWorker.RunWorkerAsync();
        }
Exemplo n.º 5
0
        public PrintForm(List <string> studentIds)
        {
            InitializeComponent();

            StudentIDs                       = studentIds;
            Preference                       = new ReportPreference(ConfigName, Prc.學生在校成績證明書);
            MasterWorker.DoWork             += new DoWorkEventHandler(MasterWorker_DoWork);
            MasterWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(MasterWorker_RunWorkerCompleted);

            ConvertToPDF_Worker.DoWork += new DoWorkEventHandler(ConvertToPDF_Worker_DoWork);
            ConvertToPDF_Worker.WorkerReportsProgress = true;
            ConvertToPDF_Worker.RunWorkerCompleted   += new RunWorkerCompletedEventHandler(ConvertToPDF_Worker_RunWorkerCompleted);

            ConvertToPDF_Worker.ProgressChanged += delegate(object sender, ProgressChangedEventArgs e)
            {
                FISCA.Presentation.MotherForm.SetStatusBarMessage(e.UserState.ToString(), e.ProgressPercentage);
            };

            rbDomainOnly.Checked  = (Preference.ListMethod == ListMethod.DomainOnly);
            rbSubjectOnly.Checked = (Preference.ListMethod == ListMethod.SubjectOnly);
            chkRank.Checked       = Preference.PrintRank;
            chkPercentage.Checked = Preference.PrintRankPercentage;
            txtGraduateDate.Text  = Preference.GraduateDate;
            txtEntranceDate.Text  = Preference.EntranceDate;
            chkRankFilter.Checked = Preference.FilterRankScope;
            intRankStart.Value    = Preference.RankStart;
            intRankEnd.Value      = Preference.RankEnd;
            rtnPDF.Checked        = Preference.ConvertToPDF;

            OneFileSave.Checked = Preference.OneFileSave;

            chk1Up.Checked   = false;
            chk1Down.Checked = false;
            chk2Up.Checked   = false;
            chk2Down.Checked = false;
            chk3Up.Checked   = false;
            chk3Down.Checked = false;
            chk4Up.Checked   = false; //2017/11/23 穎驊新增 四~六年級 選項
            chk4Down.Checked = false;
            chk5Up.Checked   = false;
            chk5Down.Checked = false;
            chk6Up.Checked   = false;
            chk6Down.Checked = false;
            foreach (int each in Preference.PrintSemesters)
            {
                if (each == 1)
                {
                    chk1Up.Checked = true;
                }
                if (each == 2)
                {
                    chk1Down.Checked = true;
                }
                if (each == 3)
                {
                    chk2Up.Checked = true;
                }
                if (each == 4)
                {
                    chk2Down.Checked = true;
                }
                if (each == 5)
                {
                    chk3Up.Checked = true;
                }
                if (each == 6)
                {
                    chk3Down.Checked = true;
                }
                if (each == 7)
                {
                    chk4Up.Checked = true;            //2017/11/23 穎驊新增 四~六年級 選項
                }
                if (each == 8)
                {
                    chk4Down.Checked = true;
                }
                if (each == 9)
                {
                    chk5Up.Checked = true;
                }
                if (each == 10)
                {
                    chk5Down.Checked = true;
                }
                if (each == 11)
                {
                    chk6Up.Checked = true;
                }
                if (each == 12)
                {
                    chk6Down.Checked = true;
                }
            }

            intRankStart.Enabled = chkRankFilter.Checked;
            intRankEnd.Enabled   = chkRankFilter.Checked;
        }
Exemplo n.º 6
0
 public MergeDataSource(List <ReportStudent> students, ReportPreference preference)
 {
     Students   = students;
     Preference = preference;
     Index      = -1;
 }