BÀI 5: 49
BÀI 5:
5.1 M
-
báo cáo.
5.2
ra Report Data. )
project Windows Form,
Reporting (
)
Report Viewer Cho Visual Studio 2015 ( )
-
50
- Check vào Microsoft
Report Data ( file .rdlc)
BÀI 5: 51
- file.
-
.
T
52
(folder models).
- Add thêm 1 class StudentReport.cs (mã sinh
tên khoa)
- T o DataSet và lo i Object và tr t i class mu n l y d li u trong file report
data
BÀI 5: 53
Ch n Next, và ch c t o ra c 5. (N u không th y SV ph i
build l
54
- t tên cho DataSet ch a trong report file
ReportViewer
ReportViewer
BÀI 5: 55
private void frmStudentManagement_Load(object sender, EventArgs e)
{
StudentDBContext context = new StudentDBContext();
List<Student> listStudent = context.Students.ToList(); //l y t t c sv
List<StudentReport> listReport = new List<StudentReport>();
foreach (Student i in listStudent)
{
StudentReport temp = new StudentReport();
temp.StudentID = i.StudentID;
temp.FullName = i.FullName;
temp.AverageScore = i.AverageScore;
temp.FacultyName = i.Faculty.FacultyName;
listReport.Add(temp);
}
this.reportViewer1.LocalReport.ReportPath = "rptStudentReport.rdlc";
var reportDataSource = new ReportDataSource("StudentDataSet", listReport);
tên dataset trong thi t k
this.reportViewer1.LocalReport.DataSources.Clear(); //clear
this.reportViewer1.LocalReport.DataSources.Add(reportDataSource);
this.reportViewer1.RefreshReport(); //ch y report
}
56
- Ch xem k t qu
- Object
ra các Object
5.3
Lab4, Sinh Viên thêm
ProductOrder Product, Order, Invoice
-
Product: h,
Giá Mua, Giá Bán)
BÀI 5: 57
Order:
Invoice: (
hàng, ghi chú)
Khi Load Form
-
-
-
(Invoic (Có
DropDownStyle = DropDownList)
58
báo giá)
- Visible = True)
- Order mà = Mã
(DropDownList)
- :
BÀI 5: 59
er trong Report
Data)
- (rptProduct.rdlc)
=RowNumber(nothing)
- (rptOrder.rdlc)
60
: invoiceNo,
:S
ProductOrderModel context = new ProductOrderModel();
if (optBangBaoGia.Checked == true) //TH báo giá
{
List<Product> listProduct = context.Products.ToList();
this.reportViewer1.LocalReport.ReportPath = "rptProduct.rdlc"; //nh copy report debug
var reportDataSource = new ReportDataSource("ProductDataSet", listProduct);
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(reportDataSource);
this.reportViewer1.LocalReport.DisplayName = "B ng Báo Giá";
}
else //TH chi ti
{
Invoice invoice =context.Invoices.FirstOrDefault(p=>p.InvoiceNo == cmbInvoice.Text);
List<Order>listOrder=context.Orders.Where(p=>p.InvoiceNo==cmbInvoice.Text).ToList();
if (invoice == null || listOrder.Count() == 0)
{
MessageBox.Show("Không tìm th );
return;
}
//S d ng 2 tham s truy n vào cho report
ReportParameter[] param = new ReportParameter[2];
param[0] = new ReportParameter("InvoiceNo", invoice.InvoiceNo);
param[1] = new ReportParameter("DeliveryDateStr", string.Format("Ngày " +
invoice.DeliveryDate.ToString("dd/MM/yyyy")));
this.reportViewer1.LocalReport.ReportPath = "rptOrder.rdlc"; //nh copy report->debug
this.reportViewer1.LocalReport.SetParameters(param);
var reportDataSource = new ReportDataSource("OrderDataSet", listOrder);
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(reportDataSource);
this.reportViewer1.LocalReport.DisplayName = "Phi u giao hàng"; //tên hi n th
}
this.reportViewer1.RefreshReport();
BÀI 5: 61
ProductOrder
.
-
Disable
- Custom) và
D
-
Th Price * Quantity).
62
y.