//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
        }
Beispiel #4
0
        //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
        }
Beispiel #6
0
 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);
 }
Beispiel #7
0
 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);
 }
Beispiel #8
0
        //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);
        }
Beispiel #10
0
        //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));
 }
Beispiel #13
0
 //Sửa thông tin khách hàng
 public static bool SuaKhachHang(KhachHangPublic _kh)
 {
     return(KhachHangDataAccess.SuaKhachHang(_kh));
 }
Beispiel #14
0
 //Thêm khách hàng
 public static bool ThemKhachHang(KhachHangPublic _kh)
 {
     return(KhachHangDataAccess.ThemKhachHang(_kh));
 }
Beispiel #15
0
        //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();
            }
        }