//Loaded dowork private void Loaded_dowork() { //Lấy thông tin in hóa đơn _report = new ReportDocument(); _report.Load("../../Report/HoaDonBanLe_rpt.rpt"); //Thông tin cửa hàng _thietLap = ThietLapHeThongBusiness.LayThietLapHeThong(); //Thông tin hàng mua _report.Database.Tables["tbl_HOADON"].SetDataSource(_dtHoaDon); //Thông tin cửa hàng _report.SetParameterValue("TenCuaHang_para", _thietLap.TenCuaHang); _report.SetParameterValue("DiaChi_para", _thietLap.DiaChi); _report.SetParameterValue("SDT_para", _thietLap.SDT); //Thông tin hóa đơn _report.SetParameterValue("SoHD_Para", _hoaDon.SoHD_HD); _report.SetParameterValue("NhanVien_Para", _hoaDon.NguoiLap_HD.MaNV_NV); _report.SetParameterValue("Ngay_Para", _hoaDon.NgayLap_HD.ToString("dd/MM/yyyy [HH:mm tt]")); _report.SetParameterValue("_status_para", _status_para); _report.SetParameterValue("TongSoLuong_para", _hoaDon.TongSoLuongSP); _report.SetParameterValue("TongTien_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.TongTien_HD.ToString())); _report.SetParameterValue("TongCKSP_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.TongCKSanPham.ToString())); _report.SetParameterValue("TongCKHD_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.TongCKHoaDon.ToString())); _report.SetParameterValue("Voucher_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.VouCher_HD.ToString())); _report.SetParameterValue("MaGiamGia_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.TienMaGiamGia.ToString())); _report.SetParameterValue("ThanhTien_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.TienConLaiPhaiTra.ToString())); _report.SetParameterValue("TienKhachTra_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.TienKhachTra_HD.ToString())); _report.SetParameterValue("TienThuaTraKhach_para", UntilitiesBusiness.ThemDauPhay(_hoaDon.TienThuaTraLaiKhach.ToString())); _report.SetParameterValue("TienBangChu_para", UntilitiesBusiness.ChuyenSoThanhChu(_hoaDon.TienConLaiPhaiTra.ToString())); //Thông tin khách hàng int _DiemTichLuyHoaDon = _hoaDon.TongTien_HD / _thietLap.MucQuyDoiDiem; if (String.IsNullOrEmpty(_hoaDon.KhachHang_HD.MaKH_KH)) { _hoaDon.KhachHang_HD.MaKH_KH = ""; _hoaDon.KhachHang_HD.DiemTichLuy_KH = 0; _hoaDon.KhachHang_HD.NHK_KH.TenNKH_NKH = ""; _DiemTichLuyHoaDon = 0; } else { //Lấy tên nhóm khách hàng DataTable _dtKhachHang = BanHangBusiness.LayKhTheoMa(_hoaDon.KhachHang_HD.MaKH_KH).Tables[0]; _hoaDon.KhachHang_HD.DiemTichLuy_KH = (int)_dtKhachHang.Rows[0]["DiemTichLuy_KH"]; _hoaDon.KhachHang_HD.NHK_KH.TenNKH_NKH = _dtKhachHang.Rows[0]["TenNKH_NKH"].ToString(); } _report.SetParameterValue("MaKhachHang_para", _hoaDon.KhachHang_HD.MaKH_KH); _report.SetParameterValue("DiemTichLuy_para", _hoaDon.KhachHang_HD.DiemTichLuy_KH); _report.SetParameterValue("TichLuyDonHang_para", _DiemTichLuyHoaDon.ToString()); _report.SetParameterValue("TenNhomKhachHang_para", _hoaDon.KhachHang_HD.NHK_KH.TenNKH_NKH); }
//Nút khách hàng private void btnKhachHang_Click(object sender, RoutedEventArgs e) { //Kiểm tra mã khách hàng nhập vào string _MaKH = txtKhachHang.Text.Trim(); if (String.IsNullOrEmpty(_MaKH)) { MessageBox.Show("Vui lòng nhập vào mã khách hàng!"); txtKhachHang.Focus(); txtKhachHang.SelectAll(); return; } string _checkMaKh = @"^([a-zA-Z0-9._]+)$"; if (!Regex.IsMatch(_MaKH, _checkMaKh)) { MessageBox.Show("Mã khách hàng không hợp lệ!"); txtKhachHang.Focus(); txtKhachHang.SelectAll(); return; } DataTable _dtKhachHang = BanHangBusiness.LayKhTheoMa(_MaKH).Tables[0]; if (_dtKhachHang.Rows.Count == 0)//Chưa có khách hàng này { //Thêm mới khách hàng KhachHangThemPresentation wpf_ThemKh = new KhachHangThemPresentation(); wpf_ThemKh._ThemKhachHang += new EventHandler(ThemKhachHang); wpf_ThemKh.ShowDialog(); } else //Đã có khách hàng { //Lấy thông tin khách hàng KhachHangPublic _kh = new KhachHangPublic(); _kh.MaKH_KH = _dtKhachHang.Rows[0]["MaKH_KH"].ToString(); _kh.HoTen_KH = _dtKhachHang.Rows[0]["HoTen_KH"].ToString(); _kh.GioiTinh_KH = _dtKhachHang.Rows[0]["GioiTinh_KH"].ToString(); _kh.NgaySinh_KH = Convert.ToDateTime(_dtKhachHang.Rows[0]["NgaySinh_KH"].ToString()); _kh.Email_KH = _dtKhachHang.Rows[0]["Email_KH"].ToString(); _kh.NHK_KH.MaNKH_NKH = _dtKhachHang.Rows[0]["Ma_NHK_KH"].ToString(); _kh.NHK_KH.TenNKH_NKH = _dtKhachHang.Rows[0]["TenNKH_NKH"].ToString(); _kh.NHK_KH.Anh_NKH = _dtKhachHang.Rows[0]["Anh_NKH"].ToString(); _kh.NHK_KH.ChietKhau_NKH = Convert.ToInt32(_dtKhachHang.Rows[0]["ChietKhau_NKH"].ToString()); _kh.DiemTichLuy_KH = Convert.ToInt32(_dtKhachHang.Rows[0]["DiemTichLuy_KH"].ToString()); _kh.SoLanMuaHang_KH = Convert.ToInt32(_dtKhachHang.Rows[0]["SoLanMuaHang_KH"].ToString()); _kh.LanMuaHangGanNhat_KH = Convert.ToDateTime(_dtKhachHang.Rows[0]["LanMuaHangGanNhat_KH"].ToString()); _kh.SDT_KH = _dtKhachHang.Rows[0]["SDT_KH"].ToString(); _kh.GhiChu = _dtKhachHang.Rows[0]["GhiChu_KH"].ToString(); _kh.NgayTao_KH = Convert.ToDateTime(_dtKhachHang.Rows[0]["NgayTao_KH"].ToString()); _kh.TuDongLenNhom_KH = _dtKhachHang.Rows[0]["TuDongLenNhom_KH"].ToString() == "True" ? true : false; //Hiển thị thông tin khách hàng BanHang_KH_UPresentation wpf = new BanHang_KH_UPresentation(); wpf._XoaKH += new EventHandler(HuyKhahHang); wpf._kh = _kh; gdKhachHang.Children.Clear(); gdKhachHang.Children.Add(wpf); //Lấy chiết khấu hóa đơn _hoaDon.KhachHang_HD = _kh; //Tính tổng tiền TongTien(); } }