Beispiel #1
0
        private void frmStudentPrinter_Load(object sender, EventArgs e)
        {
            if (printerType == PrinterType.StudentList)
            {
                DataSet SchoolInfo = new DataSet();
                if (!schController.GetSchoolInfoPrepareToPrint(SchoolInfo))
                {
                    return;
                }
                DataSet ds            = new DataSet();
                string  formalTeacher = "";
                // Hàm lấy thông tin về lớp để chuẩn bị in
                if (!stController.GetDataSetPrepareToPrint(ds, ref formalTeacher, this.classID))
                {
                    return;
                }

                this.reportStudentViewer.LocalReport.ReportEmbeddedResource
                    = "TutteeFrame.Reports.ReportStudent.rdlc";
                ReportDataSource rds = new ReportDataSource();
                rds.Name  = "DataSetStudent";
                rds.Value = ds.Tables[0];
                ReportDataSource rds1 = new ReportDataSource();
                rds1.Name  = "DataSet1";
                rds1.Value = SchoolInfo.Tables[0];
                ReportParameter[] pars = new ReportParameter[]
                {
                    new ReportParameter("namePage", $"{this.classID}"),
                    new ReportParameter("formalTeacher", $"{formalTeacher}")
                };
                this.reportStudentViewer.LocalReport.SetParameters(pars);
                this.reportStudentViewer.LocalReport.DataSources.Add(rds);
                this.reportStudentViewer.LocalReport.DataSources.Add(rds1);


                this.reportStudentViewer.RefreshReport();
                reportStudentViewer.ShowExportButton = false;
            }
            else
            {
                if (printerType == PrinterType.StudentResult)
                {
                    DataSet SchoolInfo = new DataSet();
                    if (!schController.GetSchoolInfoPrepareToPrint(SchoolInfo))
                    {
                        return;
                    }
                    if (!stController.GetAllInfoAndResultOfStudentPrepareToPrint(informationOfStudent, this.studentID))
                    {
                        return;
                    }

                    this.reportStudentViewer.LocalReport.ReportEmbeddedResource = "TutteeFrame.Reports.ReportStudentResult.rdlc";
                    ReportDataSource  rds  = new ReportDataSource("DataSet1", informationOfStudent.scoreBoards.Tables[0]);
                    ReportDataSource  rds2 = new ReportDataSource("DataSet2", informationOfStudent.scoreBoards.Tables[1]);
                    ReportDataSource  rds3 = new ReportDataSource("DataSet3", SchoolInfo.Tables[0]);
                    ReportParameter[] pars = new ReportParameter[]
                    {
                        new ReportParameter("studentName", $"{this.informationOfStudent.nameOfStudent}"),
                        new ReportParameter("studentClass", $"{ this.informationOfStudent.classOfStudent}"),
                        new ReportParameter("averageYearPoint", $"{ this.informationOfStudent.averageResult}"),
                        new ReportParameter("emulationTitle", $"{ this.informationOfStudent.emulationTitle}"),
                        new ReportParameter("conductS1", $"{ this.informationOfStudent.conductS1}"),
                        new ReportParameter("conductS2", $"{ this.informationOfStudent.conductS2}"),
                        new ReportParameter("conductYear", $"{ this.informationOfStudent.conductS3}")
                    };
                    this.reportStudentViewer.LocalReport.SetParameters(pars);
                    this.reportStudentViewer.LocalReport.DataSources.Add(rds);
                    this.reportStudentViewer.LocalReport.DataSources.Add(rds2);
                    this.reportStudentViewer.LocalReport.DataSources.Add(rds3);

                    this.reportStudentViewer.RefreshReport();
                    this.reportStudentViewer.ShowExportButton = true;
                }
                else
                {
                    if (this.printerType == PrinterType.StudentResultList)
                    {
                        DataSet SchoolInfo = new DataSet();
                        if (!schController.GetSchoolInfoPrepareToPrint(SchoolInfo))
                        {
                            return;
                        }
                        InfomationOfStudensResultOfClassPrepareToPrint iforresulttofclas
                            = new InfomationOfStudensResultOfClassPrepareToPrint();
                        if (!stController.GetDataOfAllStudentsInClassPrepareToPrint(iforresulttofclas, this.classID))
                        {
                            return;
                        }
                        this.reportStudentViewer.LocalReport.ReportEmbeddedResource = "TutteeFrame.Reports.ReportClassResult.rdlc";
                        ReportDataSource rds = new ReportDataSource();
                        rds.Name  = "DataSet1";
                        rds.Value = iforresulttofclas.ds.Tables[0];
                        ReportDataSource rds2 = new ReportDataSource();
                        rds2.Name  = "DataSet2";
                        rds2.Value = SchoolInfo.Tables[0];

                        ReportParameter[] pars = new ReportParameter[]
                        {
                            new ReportParameter("fomalTeacher", $"{iforresulttofclas.formalTeacher}"),
                            new ReportParameter("className", $"{this.classID}")
                        };
                        this.reportStudentViewer.LocalReport.SetParameters(pars);
                        this.reportStudentViewer.LocalReport.DataSources.Add(rds);
                        this.reportStudentViewer.LocalReport.DataSources.Add(rds2);
                        this.reportStudentViewer.RefreshReport();
                        this.reportStudentViewer.ShowExportButton = true;
                    }
                }
            }
        }
 public BaseInforSchoolPrepareToPrint()
 {
     schoolController.GetSchoolInfoPrepareToPrint(BaseInforSchool);
 }