//Chỉnh nhóm khách hàng private static void XetNhomKhacHang(KhachHangPublic _kh) { if (String.IsNullOrEmpty(_kh.MaKH_KH)) { return; } if (!_kh.TuDongLenNhom_KH) { return; } //Lấy nhóm khách hàng điểm thấp hơn gần nhất SqlCommand _cmd = new SqlCommand(); _cmd.CommandType = CommandType.StoredProcedure; _cmd.CommandText = "[lẤY NHÓM KHÁCH HÀNG THEO ĐIỂM]"; _cmd.Parameters.AddWithValue("@Diem_NKH", _kh.DiemTichLuy_KH); DataTable _dtNKH = conn.GetDataSet2(_cmd).Tables[0]; if (_dtNKH.Rows.Count > 0) { //Update nhóm khách hàng cho khách hàng _cmd = new SqlCommand(); _cmd.CommandType = CommandType.StoredProcedure; _cmd.CommandText = "[Xét nhóm khách hàng cho khách hàng]"; _cmd.Parameters.AddWithValue("@MaKH_KH", _kh.MaKH_KH); _cmd.Parameters.AddWithValue("@Ma_NHK_KH", _dtNKH.Rows[0]["MaNKH_NKH"].ToString()); conn.Execute(_cmd); } }
void ganDuLieu(KhachHangPublic khpublic) { khpublic.MAKH = tbmakh.Text.Trim(); khpublic.TENKH = tbtenkhach.Text.Trim(); khpublic.DIENTHOAI = maskedsdt.Text.Trim(); khpublic.DIACHI = combodiachi.Text.Trim(); }
//Nút sửa private void btnSua_Click(object sender, RoutedEventArgs e) { #region 1. Lấy thông tin DataRowView _drv = (DataRowView)dgKhachHang.SelectedItem; KhachHangPublic _kh = new KhachHangPublic(); _kh.MaKH_KH = _drv["MaKH_KH"].ToString(); _kh.HoTen_KH = _drv["HoTen_KH"].ToString(); _kh.GioiTinh_KH = _drv["GioiTinh_KH"].ToString(); _kh.NgaySinh_KH = Convert.ToDateTime(_drv["NgaySinh_KH"].ToString()); _kh.Email_KH = _drv["Email_KH"].ToString(); _kh.NHK_KH.MaNKH_NKH = _drv["Ma_NHK_KH"].ToString(); _kh.DiemTichLuy_KH = Convert.ToInt32(_drv["DiemTichLuy_KH"].ToString()); _kh.SoLanMuaHang_KH = Convert.ToInt32(_drv["SoLanMuaHang_KH"].ToString()); _kh.SDT_KH = _drv["SDT_KH"].ToString(); _kh.GhiChu = _drv["GhiChu_KH"].ToString(); _kh.TuDongLenNhom_KH = (bool)_drv["TuDongLenNhom_KH"]; _kh.DangDung_KH = (bool)_drv["DangDung_KH"]; #endregion #region 2. Hiển thị wpf sửa KhachHangSuaPresentation wpf = new KhachHangSuaPresentation(); wpf._kh = _kh; wpf._SuaKhachhang += new EventHandler(SuaKhachHang); wpf.ShowDialog(); #endregion }
//Khởi tạo bán hàng - dowork private void KhoiTao_dowork() { //Khởi tạo hóa đơn mới _hoaDon = new HoaDonPublic(); _hoaDon.SoHD_HD = UntilitiesBusiness.GetNextID("tbl_HOADON", "SoHD_HD", "HD.", 10); _hoaDon.NgayLap_HD = DateTime.Now; _hoaDon.NguoiLap_HD = _NhanVien; _khachHang = new KhachHangPublic(); _khachHang.MaKH_KH = null; _hoaDon.KhachHang_HD = _khachHang; _hoaDon.KhachHang_HD.NHK_KH.ChietKhau_NKH = 0; _hoaDon.BanLe_HD = true; // Chú ý: đặt lại giá trị khi thêm hàng vào giỏ _hoaDon.TongCKHoaDon = 0; _hoaDon.TongCKSanPham = 0; _hoaDon.TongTien_HD = 0; _hoaDon.TongTienNhap = 0; _hoaDon.TienKhachTra_HD = 0; _hoaDon.TienConLaiPhaiTra = 0; _hoaDon.VouCher_HD = 0; //Nếu có hóa đơn cũ truyền vào thì lấy thông tin từ hóa đơn cũ if (_hoaDonCu != null && _lstSpTiepTucMua != null) { _hoaDon.KhachHang_HD = _hoaDonCu.KhachHang_HD; _hoaDon.TongCKHoaDon = _hoaDonCu.TongCKHoaDon; _hoaDon.TongCKSanPham = _hoaDonCu.TongCKSanPham; _hoaDon.TongTien_HD = _hoaDonCu.TongTien_HD; _hoaDon.TongTienNhap = _hoaDonCu.TongTienNhap; _hoaDon.TienKhachTraTruoc = _hoaDonCu.TienKhachTraTruoc; _hoaDon.TienKhachTra_HD = 0; _hoaDon.TienConLaiPhaiTra = 0; _dsSPMua = new List <SanPhamPublic>(); _dsSPMua = _lstSpTiepTucMua; ////Hủy dữ liệu cũ truyền sang _hoaDonCu = null; _lstSpTiepTucMua = null; } else { //Khởi tạo giỏ hàng- truwnowngf hợp ko có hóa đơn cũ tiếp tục mua hàng _dsSPMua = new List <SanPhamPublic>(); _dsSPMua.Clear(); } //Lấy thiết lập _thietLap = ThietLapHeThongBusiness.LayThietLapHeThong(); }
//Phương thức sửa khách hàng void SuaKhachHang(object sender, EventArgs e) { #region 1. Lấy thông tin KhachHangSuaPresentation wpf = (KhachHangSuaPresentation)sender; KhachHangPublic _kh = wpf._kh; #endregion #region 2. Lưu vào csdl if (KhachHangBusiness.SuaKhachHang(_kh)) { LoadDataToDataGrid(); } else { MessageBox.Show("Sửa thông tin khách hàng thất bại"); } #endregion }
public bool suaKhachHang(KhachHangPublic kh) { cmd.CommandText = "update KHACH_HANG set TenKH = '" + kh.TENKH + "', DienThoai = '" + kh.DIENTHOAI + "', DiaChi = '" + kh.DIACHI + "' where MaKH = '" + kh.MAKH + "'"; cmd.CommandType = CommandType.Text; cmd.Connection = con.Connection; try { con.OpenConn(); cmd.ExecuteNonQuery(); return(true); } catch (Exception ex) { string mex = ex.Message; cmd.Dispose(); con.CloseConn(); } return(false); }
public bool themKhachHang(KhachHangPublic kh) { cmd.CommandText = "insert into KHACH_HANG(MaKH, TenKH, DienThoai, DiaChi) values ('" + kh.MAKH + "', '" + kh.TENKH + "', '" + kh.DIENTHOAI + "', '" + kh.DIACHI + "')"; cmd.CommandType = CommandType.Text; cmd.Connection = con.Connection; try { con.OpenConn(); cmd.ExecuteNonQuery(); return(true); } catch (Exception ex) { string mex = ex.Message; cmd.Dispose(); con.CloseConn(); } return(false); }
//Thêm khách hàng public static bool ThemKhachHang(KhachHangPublic _kh) { SqlCommand _cmd = new SqlCommand(); _cmd.CommandType = CommandType.StoredProcedure; _cmd.CommandText = "[Thêm mới khách hàng]"; _cmd.Parameters.AddWithValue("@MaKH_KH", _kh.MaKH_KH); _cmd.Parameters.AddWithValue("@HoTen_KH", _kh.HoTen_KH); _cmd.Parameters.AddWithValue("@GioiTinh_KH", _kh.GioiTinh_KH); _cmd.Parameters.AddWithValue("@NgaySinh_KH", _kh.NgaySinh_KH); _cmd.Parameters.AddWithValue("@Email_KH", _kh.Email_KH); _cmd.Parameters.AddWithValue("@Ma_NHK_KH", _kh.NHK_KH.MaNKH_NKH); _cmd.Parameters.AddWithValue("@DiemTichLuy_KH", _kh.DiemTichLuy_KH); _cmd.Parameters.AddWithValue("@SoLanMuaHang_KH", _kh.SoLanMuaHang_KH); _cmd.Parameters.AddWithValue("@SDT_KH", _kh.SDT_KH); _cmd.Parameters.AddWithValue("@GhiChu_KH", _kh.GhiChu); _cmd.Parameters.AddWithValue("@TuDongLenNhom_KH", _kh.TuDongLenNhom_KH == true ? "1" : "0"); _cmd.Parameters.AddWithValue("@DangDung_KH", _kh.DangDung_KH == true ? "1" : "0"); return(conn.Execute(_cmd)); }
//Lấy khách hàng theo mã public static KhachHangPublic LayKhachHang(string _maKH) { KhachHangPublic _kh = null; SqlCommand _cmd = new SqlCommand(); _cmd.CommandType = CommandType.StoredProcedure; _cmd.CommandText = "[Lấy khách hàng theo mã - bán hàng]"; _cmd.Parameters.AddWithValue("@MaKH_KH", _maKH); DataTable _dtKH = conn.GetDataSet2(_cmd).Tables[0]; if (_dtKH.Rows.Count > 0) { _kh = new KhachHangPublic(); //Thông tin khách hàng _kh.MaKH_KH = _dtKH.Rows[0]["MaKH_KH"].ToString(); _kh.HoTen_KH = _dtKH.Rows[0]["HoTen_KH"].ToString(); _kh.GioiTinh_KH = _dtKH.Rows[0]["GioiTinh_KH"].ToString(); _kh.NgaySinh_KH = (DateTime)_dtKH.Rows[0]["NgaySinh_KH"]; _kh.Email_KH = _dtKH.Rows[0]["Email_KH"].ToString(); _kh.NHK_KH.MaNKH_NKH = _dtKH.Rows[0]["Ma_NHK_KH"].ToString(); _kh.DiemTichLuy_KH = (int)_dtKH.Rows[0]["DiemTichLuy_KH"]; _kh.SoLanMuaHang_KH = (int)_dtKH.Rows[0]["SoLanMuaHang_KH"]; _kh.LanMuaHangGanNhat_KH = (DateTime)_dtKH.Rows[0]["LanMuaHangGanNhat_KH"]; _kh.SDT_KH = _dtKH.Rows[0]["SDT_KH"].ToString(); _kh.GhiChu = _dtKH.Rows[0]["GhiChu_KH"].ToString(); _kh.NgayTao_KH = (DateTime)_dtKH.Rows[0]["NgayTao_KH"]; _kh.TuDongLenNhom_KH = (bool)_dtKH.Rows[0]["TuDongLenNhom_KH"]; //nhóm khach hàng _kh.NHK_KH.TenNKH_NKH = _dtKH.Rows[0]["TenNKH_NKH"].ToString(); _kh.NHK_KH.ChietKhau_NKH = (int)_dtKH.Rows[0]["ChietKhau_NKH"]; } return(_kh); }
//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!"); } }
public bool suaKhachHang(KhachHangPublic kh) { return(khdal.suaKhachHang(kh)); }
public bool themKhachHang(KhachHangPublic kh) { return(khdal.themKhachHang(kh)); }
//Sửa thông tin khách hàng public static bool SuaKhachHang(KhachHangPublic _kh) { return(KhachHangDataAccess.SuaKhachHang(_kh)); }
//Thêm khách hàng public static bool ThemKhachHang(KhachHangPublic _kh) { return(KhachHangDataAccess.ThemKhachHang(_kh)); }
//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(); } }