//THêm khách hàng khi chưa có mã khách hàng đó private void ThemKhachHang(object sender, EventArgs e) { //Lấy thông tin khách hàng KhachHangThemPresentation wpf = (KhachHangThemPresentation)sender; KhachHangPublic _kh = wpf._kh; if (KhachHangBusiness.ThemKhachHang(_kh)) { //Lấy nhóm khách hàng theo mã DataTable _dtNKH = BanHangBusiness.LayNKHTheoMa(_kh.NHK_KH.MaNKH_NKH).Tables[0]; if (_dtNKH.Rows.Count > 0) { _kh.NHK_KH.TenNKH_NKH = _dtNKH.Rows[0]["TenNKH_NKH"].ToString(); _kh.NHK_KH.ChietKhau_NKH = Convert.ToInt32(_dtNKH.Rows[0]["ChietKhau_NKH"].ToString()); _kh.NHK_KH.Diem_NKH = Convert.ToInt32(_dtNKH.Rows[0]["Diem_NKH"].ToString()); _kh.NHK_KH.Anh_NKH = _dtNKH.Rows[0]["Anh_NKH"].ToString(); } //Hiển thị thông tin khách hàng BanHang_KH_UPresentation wpfKhachHang = new BanHang_KH_UPresentation(); wpfKhachHang._kh = _kh; gdKhachHang.Children.Clear(); gdKhachHang.Children.Add(wpfKhachHang); //Lấy chiết khấu hóa đơn _hoaDon.KhachHang_HD = _kh; //Tính tổng TongTien(); } else { MessageBox.Show("Thêm khách hàng thất bại!"); } }
//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(); } }