private void HoaDon_Load(object sender, EventArgs e) { try { if (manx != string.Empty) { HoaDonRPV.Reset(); HoaDonRPV.LocalReport.ReportEmbeddedResource = "QLCuaHang.HoaDonRP.rdlc"; ReportDataSource rps = new ReportDataSource("dsHoaDon", rpBAL.ChiTietByMaNX(manx)); foreach (DataRow dr in rpBAL.NhapXuat(manx.Substring(0, 1), null, null).Rows) { if (dr["MaNX"].ToString() == manx) { ReportParameter[] para = new ReportParameter[7]; para[0] = new ReportParameter("paraMaNX", dr["MaNX"].ToString()); para[1] = new ReportParameter("paraNgay", dr["Ngay"].ToString()); para[2] = new ReportParameter("paraMaKhach", dr["MaKhach"].ToString()); para[3] = new ReportParameter("paraTenKhach", dr["TenKhach"].ToString()); para[4] = new ReportParameter("paraSDT", dr["SDT"].ToString()); para[5] = new ReportParameter("paraDiaChi", dr["DiaChi"].ToString()); para[6] = new ReportParameter("paraGhiChu", dr["GhiChu"].ToString()); HoaDonRPV.LocalReport.SetParameters(para); } } HoaDonRPV.LocalReport.DataSources.Add(rps); HoaDonRPV.RefreshReport(); } } catch (Exception ex) { MyMeThod myme = new MyMeThod(); myme.ShowError(ex); } }
private void SubChiTietSPProcessing(object sender, SubreportProcessingEventArgs e) { string manx = e.Parameters["MaNX"].Values[0].ToString().Trim(); ReportDataSource dts = new ReportDataSource("dsKhachSubCTRP", rpBAL.ChiTietByMaNX(manx)); e.DataSources.Add(dts); }
private void FormNhapXuatReport_Load(object sender, EventArgs e) { NhapXuatRPV.Reset(); //Report Tất cả. if (LoaiReport == "A" && NgayBD == null && NgayKT == null) { NhapXuatRPV.LocalReport.ReportEmbeddedResource = "QLCuaHang.NhapXuatAllRP.rdlc"; ReportDataSource rps = new ReportDataSource("dsNXAll", rpBAL.NhapXuat(LoaiReport, null, null)); NhapXuatRPV.LocalReport.DataSources.Add(rps); } //Report Tất cả nhưng tùy thuộc vào loại phiếu. if ((LoaiReport == "N" || LoaiReport == "X") && NgayBD == null && NgayKT == null) { NhapXuatRPV.LocalReport.ReportEmbeddedResource = "QLCuaHang.NhapXuatTheoLoaiRP.rdlc"; ReportDataSource rps = new ReportDataSource("dsNhapXuatTheoLoai", rpBAL.NhapXuat(LoaiReport, null, null)); ReportParameter para = new ReportParameter("paraNhapXuatTheoLoai", LoaiReport); NhapXuatRPV.LocalReport.SetParameters(para); NhapXuatRPV.LocalReport.DataSources.Add(rps); } //Report Thông tin của Phiếu dựa trên mã phiếu. LoaiReport = Mã Phiếu. if (LoaiReport.Length > 1 && NgayBD == null && NgayKT == null) { NhapXuatRPV.LocalReport.ReportEmbeddedResource = "QLCuaHang.NhapXuatTheoMaRP.rdlc"; ReportDataSource rps = new ReportDataSource("dsNhapXuatTheoMa", rpBAL.ChiTietByMaNX(LoaiReport)); foreach (DataRow dr in rpBAL.NhapXuat(LoaiReport.Substring(0, 1), null, null).Rows) { if (dr["MaNX"].ToString() == LoaiReport) { ReportParameter[] para = new ReportParameter[7]; para[0] = new ReportParameter("paraMaNX", dr["MaNX"].ToString()); para[1] = new ReportParameter("paraNgay", dr["Ngay"].ToString()); para[2] = new ReportParameter("paraMaKhach", dr["MaKhach"].ToString()); para[3] = new ReportParameter("paraTenKhach", dr["TenKhach"].ToString()); para[4] = new ReportParameter("paraSDT", dr["SDT"].ToString()); para[5] = new ReportParameter("paraDiaChi", dr["DiaChi"].ToString()); para[6] = new ReportParameter("paraGhiChu", dr["GhiChu"].ToString()); NhapXuatRPV.LocalReport.SetParameters(para); } } NhapXuatRPV.LocalReport.DataSources.Add(rps); } //Report Danh sách Phiếu Nhập - Phiếu Xuất trong khoảng thời gian. if (LoaiReport == "A" && NgayBD != null && NgayKT != null) { //Sử dụng lại mẫu Report của NhapXuatAllRP do cùng thiết kế. NhapXuatRPV.LocalReport.ReportEmbeddedResource = "QLCuaHang.NhapXuatAllRP.rdlc"; ReportDataSource rps = new ReportDataSource("dsNXAll", rpBAL.NhapXuat(LoaiReport, NgayBD, NgayKT)); ReportParameter[] para = new ReportParameter[] { new ReportParameter("paraNgayBD", NgayBD.Value.ToString()), new ReportParameter("paraNgayKT", NgayKT.Value.ToString()) }; NhapXuatRPV.LocalReport.SetParameters(para); NhapXuatRPV.LocalReport.DataSources.Add(rps); } //Report Danh sách Phiếu Nhập hoặc Phiếu Xuất trong khoảng thời gian. if ((LoaiReport == "N" || LoaiReport == "X") && NgayBD != null && NgayKT != null) { //Sử dụng lại mẫu Report của NhapXuatTheoLoaiRP do cùng thiết kế. NhapXuatRPV.LocalReport.ReportEmbeddedResource = "QLCuaHang.NhapXuatTheoLoaiRP.rdlc"; ReportDataSource rps = new ReportDataSource("dsNhapXuatTheoLoai", rpBAL.NhapXuat(LoaiReport, NgayBD, NgayKT)); ReportParameter[] para = new ReportParameter[] { new ReportParameter("paraNgayBD", NgayBD.Value.ToString()), new ReportParameter("paraNgayKT", NgayKT.Value.ToString()), new ReportParameter("paraNhapXuatTheoLoai", LoaiReport) }; NhapXuatRPV.LocalReport.SetParameters(para); NhapXuatRPV.LocalReport.DataSources.Add(rps); } this.NhapXuatRPV.RefreshReport(); }