public frmBaoCaoNhapHang(string hanhDong, Entities.NhapHangTheoKho[] khohang, Entities.ThongTinCongTy congty, string path, string theoKy, string ma, string maNhanVien, string tenBaoCao) { InitializeComponent(); try { if (this.hanhDong == null) { GUI.Report.rptBaoCaoNhapHangTheoTungKho kho = new GUI.Report.rptBaoCaoNhapHangTheoTungKho(); kho.SetDataSource(khohang); rptView.ReportSource = kho; kho.SetParameterValue("TenCongTy", congty.TenCongTy); kho.SetParameterValue("DiaChiCongTy", congty.DiaChi); kho.SetParameterValue("DienThoai", congty.SoDienThoai); kho.SetParameterValue("FaxCongTy", congty.Fax); kho.SetParameterValue("Web", congty.Website); kho.SetParameterValue("Email", congty.Email); kho.SetParameterValue("TenBaoCao", tenBaoCao); kho.SetParameterValue("Ky", theoKy); kho.SetParameterValue("MaNhanVien", maNhanVien); kho.SetParameterValue("MaKho", ma); if (hanhDong == "Excel") { new GUI.Report.ExportCrystalReport().Export(kho, path, Report.ExportCrystalReport.TypeBC.Excel); } else if (hanhDong == "Word") { new GUI.Report.ExportCrystalReport().Export(kho, path, Report.ExportCrystalReport.TypeBC.WordForWindows); } else if (hanhDong == "PDF") { new GUI.Report.ExportCrystalReport().Export(kho, path, Report.ExportCrystalReport.TypeBC.PortableDocFormat); } } } catch (Exception ex) { string s = ex.Message; } }
/// <summary> /// show /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmBaoCaoNhapHang_Load(object sender, EventArgs e) { try { if (this.hanhDong != null) { switch (this.hanhDong) { case "KhoHang": { GUI.Report.rptBaoCaoNhapHangTheoTungKho kho = new GUI.Report.rptBaoCaoNhapHangTheoTungKho(); kho.SetDataSource(data); rptView.ReportSource = kho; kho.SetParameterValue("TenCongTy", this.congty.TenCongTy); kho.SetParameterValue("DiaChiCongTy", this.congty.DiaChi); kho.SetParameterValue("DienThoai", this.congty.SoDienThoai); kho.SetParameterValue("FaxCongTy", this.congty.Fax); kho.SetParameterValue("Web", this.congty.Website); kho.SetParameterValue("Email", this.congty.Email); kho.SetParameterValue("TenBaoCao", this.tenBaoCao); kho.SetParameterValue("Ky", this.theoKy); kho.SetParameterValue("MaNhanVien", this.maNhanVien); kho.SetParameterValue("MaKho", this.ma); rptView.Show(); } break; case "MatHang": { GUI.Report.rptBaoCaoNhapHangTheoMatHang hang = new GUI.Report.rptBaoCaoNhapHangTheoMatHang(); hang.SetDataSource(mathang); rptView.ReportSource = hang; hang.SetParameterValue("TenCongTy", this.congty.TenCongTy); hang.SetParameterValue("DiaChiCongTy", this.congty.DiaChi); hang.SetParameterValue("DienThoai", this.congty.SoDienThoai); hang.SetParameterValue("FaxCongTy", this.congty.Fax); hang.SetParameterValue("Web", this.congty.Website); hang.SetParameterValue("Email", this.congty.Email); hang.SetParameterValue("TenBaoCao", this.tenBaoCao); hang.SetParameterValue("Ky", this.theoKy); hang.SetParameterValue("MaNhanVien", this.maNhanVien); hang.SetParameterValue("MaHangHoa", this.ma); hang.SetParameterValue("TenHangHoa", this.tenHang); rptView.Show(); } break; case "NhomHang": { GUI.Report.rptBaoCaoNhaphangTheoNhomHang nhom = new GUI.Report.rptBaoCaoNhaphangTheoNhomHang(); nhom.SetDataSource(nhomhanghoa); rptView.ReportSource = nhom; nhom.SetParameterValue("TenCongTy", this.congty.TenCongTy); nhom.SetParameterValue("DiaChiCongTy", this.congty.DiaChi); nhom.SetParameterValue("DienThoai", this.congty.SoDienThoai); nhom.SetParameterValue("FaxCongTy", this.congty.Fax); nhom.SetParameterValue("Web", this.congty.Website); nhom.SetParameterValue("Email", this.congty.Email); nhom.SetParameterValue("TenBaoCao", this.tenBaoCao); nhom.SetParameterValue("Ky", this.theoKy); nhom.SetParameterValue("MaNhanVien", this.maNhanVien); nhom.SetParameterValue("MaNhomHang", this.ma); nhom.SetParameterValue("TenNhomHangHoa", this.tenHang); rptView.Show(); } break; case "XuatNhapTonTheoNhomHang": { GUI.Report.rptXuatNhapHangTheoNhomHang nhom = new GUI.Report.rptXuatNhapHangTheoNhomHang(); nhom.SetDataSource(this.nhomHang); rptView.ReportSource = nhom; nhom.SetParameterValue("TenCongTy", this.congty.TenCongTy); nhom.SetParameterValue("DiaChiCongTy", this.congty.DiaChi); nhom.SetParameterValue("DienThoai", this.congty.SoDienThoai); nhom.SetParameterValue("FaxCongTy", this.congty.Fax); nhom.SetParameterValue("Web", this.congty.Website); nhom.SetParameterValue("Email", this.congty.Email); nhom.SetParameterValue("TenBaoCao", this.tenBaoCao); nhom.SetParameterValue("Ky", this.theoKy); nhom.SetParameterValue("MaNhanVien", this.maNhanVien); nhom.SetParameterValue("MaNhom", this.ma); nhom.SetParameterValue("TenNhomHang", this.tenNhom); rptView.Show(); } break; default: { MessageBox.Show("Không có dữ liệu hiển thị"); this.Close(); } break; } } else { } } catch (Exception ex) { string s = ex.Message; MessageBox.Show("Thất bại"); this.Close(); } }