Exemple #1
0
        private void btnTaoBaoCao_Click(object sender, EventArgs e)
        {
            frmReport frm = new frmReport();

            List <ReportParameter> _params = new List <ReportParameter>()
            {
                new ReportParameter("CenterName", GlobalSettings.CenterName),
                new ReportParameter("CenterWebsite", GlobalSettings.CenterWebsite),
                new ReportParameter("MaLop", gridLop.SelectedRows[0].Cells["clmMaLop"].Value.ToString()),
                new ReportParameter("TenLop", gridLop.SelectedRows[0].Cells["clmTenLop"].Value.ToString()),
                new ReportParameter("DiemTBLop", string.Format("{0:N2}", DiemTrungBinhLop()))
            };

            frm.ReportViewer.LocalReport.ReportEmbeddedResource = "QuanLyHocVien.Reports.rptBangDiemLop.rdlc";

            dsSource.dtBangDiemLopDataTable dt = new dsSource.dtBangDiemLopDataTable();
            var query = BangDiem.SelectBangDiemLop(gridLop.SelectedRows[0].Cells["clmMaLop"].Value.ToString());

            foreach (var i in query)
            {
                dt.Rows.Add(i.MaHV, i.TenHV, i.DiemNghe, i.DiemNoi, i.DiemDoc, i.DiemViet, i.DiemTrungBinh);
            }

            frm.ReportViewer.LocalReport.DataSources.Clear();
            frm.ReportViewer.LocalReport.DataSources.Add(new ReportDataSource("ds", (DataTable)dt));

            frm.ReportViewer.LocalReport.SetParameters(_params);
            frm.ReportViewer.LocalReport.DisplayName = "Bảng điểm lớp";
            frm.Text = "Thống kê điểm theo lớp";

            frm.ShowDialog();
        }
Exemple #2
0
        private void gridLop_Click(object sender, EventArgs e)
        {
            try
            {
                thBangDiem = new Thread(() =>
                {
                    thLop.Join();

                    object source = BangDiem.SelectBangDiemLop(gridLop.SelectedRows[0].Cells["clmMaLop"].Value.ToString());

                    gridThongKe.Invoke((MethodInvoker) delegate
                    {
                        gridThongKe.DataSource = source;
                    });
                });

                thBangDiem.Start();
            }
            catch { }
        }