//Hiển thị worker complete private void HienThi_complete(object sender, RunWorkerCompletedEventArgs e) { //Hiển thị dgDsNhanVien.ItemsSource = _lstKqThongKeNV; dgDsNhanVien.Items.Refresh(); //Tính tổng thu - tổng lãi int _TongThu = 0; int _TongLai = 0; if (_lstKqThongKeNV != null) { for (int i = 0; i < _lstKqThongKeNV.Count; i++) { _TongThu = _TongThu + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_lstKqThongKeNV[i].TongThu)); _TongLai = _TongLai + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_lstKqThongKeNV[i].TongLoiNhuan)); } } lbTongThu.Content = UntilitiesBusiness.ThemDauPhay(_TongThu.ToString()); lbTongLai.Content = UntilitiesBusiness.ThemDauPhay(_TongLai.ToString()); //Ẩn progress bdProgress.Visibility = System.Windows.Visibility.Collapsed; }
//Hiển thị worker complete private void HienThi_complete(object sender, RunWorkerCompletedEventArgs e) { //Hiển thị dgDSSP.ItemsSource = _lstKetQuaThongKe; dgDSSP.Items.Refresh(); //Tính tổng thu - tổng lãi int _TongThu = 0; int _TongLai = 0; if (_lstKetQuaThongKe != null) { for (int i = 0; i < _lstKetQuaThongKe.Count; i++) { _TongThu = _TongThu + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_lstKetQuaThongKe[i].TongThu)); _TongLai = _TongLai + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_lstKetQuaThongKe[i].TongLai)); } } lbSoSpBan.Content = _lstKetQuaThongKe.Sum(item => item.TongSoLuongBan).ToString(); lbTongThu.Content = UntilitiesBusiness.ThemDauPhay(_TongThu.ToString()); lbTongLai.Content = UntilitiesBusiness.ThemDauPhay(_TongLai.ToString()); //Ẩn progress bdProgress.Visibility = System.Windows.Visibility.Collapsed; }
//Kiểm tra thay đổi giá private void KiemTraGia() { if (_lstHangMua == null) { return; } string _SPThayDoiGia = ""; foreach (HangMuaPubLic _hm in _lstHangMua) { int _giaBanCu = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_hm.GiaBan_HM)); int _giaBanMoi; if (_hm.HoaDon.BanLe_HD) { _giaBanMoi = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_hm.SanPham.GiaBanLe_SP)); } else { _giaBanMoi = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_hm.SanPham.GiaBanSi_SP)); } if (_giaBanMoi != _giaBanCu) { _SPThayDoiGia = _SPThayDoiGia + " " + _hm.SanPham.MaSP_SP; } } if (_SPThayDoiGia != "") { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Giá bán sản phẩm(" + _SPThayDoiGia + ") đã thay đổi.Chức năng tiếp tục mua trên hóa đơn bị tắt!"; btnTiepTucMua.IsEnabled = false; } return; }
//Hiển thị worker complete private void HienThi_complete(object sender, RunWorkerCompletedEventArgs e) { string _TenNV = _NhanVien.HoTen_NV; //Hiển thị dgDsHoaDon.ItemsSource = _lstKqThongKeTheoNVChiTiet; dgDsHoaDon.Items.Refresh(); lbStatus.Content = "Danh sách hóa đơn do " + _TenNV + " thực hiện từ " + dateTuNgay.SelectedDate.Value.ToString("dd-MM-yyyy") + " đến " + dateDenNgay.SelectedDate.Value.ToString("dd-MM-yyyy"); //Tính tổng thu - tổng lãi int _TongThu = 0; int _TongLai = 0; if (_lstKqThongKeTheoNVChiTiet != null) { for (int i = 0; i < _lstKqThongKeTheoNVChiTiet.Count; i++) { _TongThu = _TongThu + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_lstKqThongKeTheoNVChiTiet[i].TongThu)); _TongLai = _TongLai + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_lstKqThongKeTheoNVChiTiet[i].TongLoiNhuan)); } } lbTongThu.Content = UntilitiesBusiness.ThemDauPhay(_TongThu.ToString()); lbTongLai.Content = UntilitiesBusiness.ThemDauPhay(_TongLai.ToString()); //Ẩn progress bdProgress.Visibility = System.Windows.Visibility.Collapsed; }
//Tính tiền private void TinhTien() { int _TienPhaiTra = _hoaDon.TienConLaiPhaiTra; int _TienMat = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(txtTienMat.Text)); int _Voucher = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(txtVoucher.Text)); int _TienMaGiamGia = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(lbMaGiamGia.Content.ToString())); int _TienTraLaiKhach = 0; _TienPhaiTra = _TienPhaiTra - _TienMaGiamGia; if (_Voucher < _TienPhaiTra) { _TienTraLaiKhach = _TienMat + _Voucher - _TienPhaiTra; } else { _TienTraLaiKhach = _TienMat; } if (_TienTraLaiKhach < 0) { lbTraLaiKhach.Content = "-" + UntilitiesBusiness.ThemDauPhay(_TienTraLaiKhach.ToString().Remove(0, 1)); } else { lbTraLaiKhach.Content = UntilitiesBusiness.ThemDauPhay(_TienTraLaiKhach.ToString()); } }
//Tìm kiếm sp dowork private void TimKiemSP_dowork(object sender, EventArgs e) { #region 1.Lấy danh sách sản phẩm dc chọn từ wpf tìm kiếm NhapMua_TimKiemSPPresentation wpf = (NhapMua_TimKiemSPPresentation)sender; List <SanPhamPublic> _ListSPChon = wpf._ListSPChon; #endregion #region 2. Thêm vào datable sp foreach (SanPhamPublic _sp in _ListSPChon) { //Kiểm tra sản phẩm này đã có trong bảng chưa? if (KiemTraTonTai(_sp.MaSP_SP)) { continue; } //Nếu chưa thì add vào list sản phẩm nhập _sp.GiaNhap_SP = UntilitiesBusiness.ThemDauPhay(_sp.GiaNhap_SP); int _SoLuongNhap = _sp.SoLuong_SP; int _GiaNhap = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_sp.GiaNhap_SP)); int _ThanhTien = _SoLuongNhap * _GiaNhap; _sp.ThanhTien_SP = UntilitiesBusiness.ThemDauPhay(_ThanhTien.ToString()); _ListSpNhap.Add(_sp); } #endregion }
//Phương thức sửa hàng mua private void SuaSPMua(object sender, EventArgs e) { //Lấy thông tin sửa BanHangSuaHangMuaPresentation wpf = (BanHangSuaHangMuaPresentation)sender; SanPhamPublic _sp = wpf._sp; //Cập nhật lại thông tin trong giỏ hàng _dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().SoLuong_SP = _sp.SoLuong_SP; _dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().CKTienMat = _sp.CKTienMat; //Tính lại thành tiền vào tổng tiền int _giaBan = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().GiaBan)); int _giaNhap = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().GiaNhap_SP)); int _soLuong = _dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().SoLuong_SP; int _TongTien = _giaBan * _soLuong; int _ckTienMat = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().CKTienMat)); int _thanhTien = _TongTien - _ckTienMat; _dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().ThanhTien_SP = UntilitiesBusiness.ThemDauPhay(_thanhTien.ToString()); //Hiển thị giỏ hàng dgDanhSachSanPham.ItemsSource = _dsSPMua; dgDanhSachSanPham.Items.Refresh(); //Tính tổng tiền TongTien(); }
//Tính tổng tiền hóa đơn private void TongTien() { if (_dsSPMua.Count == 0) { _hoaDon.ThanhTien = 0; _hoaDon.TongCKHoaDon = 0; _hoaDon.TongCKSanPham = 0; _hoaDon.TongTien_HD = 0; _hoaDon.VouCher_HD = 0; _hoaDon.TienMaGiamGia = 0; //Hiển thị txtbTongTien.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongTien_HD.ToString()); txtbCkMatHang.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongCKSanPham.ToString()); txtbCkHoaDon.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongCKHoaDon.ToString()); txtbThanhTien.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.ThanhTien.ToString()); txtbConPhaiTra.Text = txtbThanhTien.Text; } else { //Dùng vòng lặp tính tổng tiền int _TongCong = 0; int _TongTienNhap = 0; int _TongCkMatHang = 0; int _TongCkHoaDon = 0; int _ThanhTien = 0; int _TienTraTruoc = _hoaDon.TienKhachTraTruoc;//Chú ý: Tiền khách đã trả trước(chưa làm) nếu làm cắm vô đây (và khi nhập khách hàng) int _TienConPhaiTra = 0; for (int i = 0; i < _dsSPMua.Count; i++) { _TongTienNhap = _TongTienNhap + (Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_dsSPMua[i].GiaNhap_SP)) * _dsSPMua[i].SoLuong_SP); _TongCkMatHang = _TongCkMatHang + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_dsSPMua[i].CKTienMat)); _TongCong = _TongCong + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_dsSPMua[i].GiaBan)) * _dsSPMua[i].SoLuong_SP; } _ThanhTien = (_TongCong - _TongCkMatHang); _TongCkHoaDon = _TongCong * _hoaDon.KhachHang_HD.NHK_KH.ChietKhau_NKH / 100; _ThanhTien = _ThanhTien - _TongCkHoaDon; _TienConPhaiTra = _ThanhTien - _TienTraTruoc - _hoaDon.VouCher_HD - _hoaDon.TienMaGiamGia; _hoaDon.ThanhTien = _ThanhTien; _hoaDon.TongCKHoaDon = _TongCkHoaDon; _hoaDon.TongCKSanPham = _TongCkMatHang; _hoaDon.TongTien_HD = _TongCong; _hoaDon.TongTienNhap = _TongTienNhap; _hoaDon.TienConLaiPhaiTra = _TienConPhaiTra; //Hiển thị txtbTongTien.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongTien_HD.ToString()); txtbCkMatHang.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongCKSanPham.ToString()); txtbCkHoaDon.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TongCKHoaDon.ToString()); txtbTraTruoc.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.TienKhachTraTruoc.ToString()); txtbThanhTien.Text = UntilitiesBusiness.ThemDauPhay(_hoaDon.ThanhTien.ToString()); txtbConPhaiTra.Text = UntilitiesBusiness.ThemDauPhay(_TienConPhaiTra.ToString()); } }
//Kiểm tra chiết khấu hóa đơn nhập vào private bool KiemTraChietKhauHD() { string _strCkHoaDon = txtCkHoaDon.Text.Trim(); if (String.IsNullOrEmpty(_strCkHoaDon)) { txtCkHoaDon.Text = "0"; txtCkHoaDon.Focus(); txtCkHoaDon.SelectAll(); return(false); } string _strKiemTraCkHD = @"^([0-9]+[0-9,]*)$"; if (!System.Text.RegularExpressions.Regex.IsMatch(_strCkHoaDon, _strKiemTraCkHD)) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Nhập sai định dạng!"; txtCkHoaDon.Focus(); txtCkHoaDon.SelectAll(); return(false); } if (_strCkHoaDon.Length >= 2 && _strCkHoaDon.StartsWith("0")) { _strCkHoaDon = _strCkHoaDon.Remove(0, 1); txtCkHoaDon.Text = _strCkHoaDon; txtCkHoaDon.Focus(); txtCkHoaDon.SelectionStart = txtCkHoaDon.Text.Length; } //Kiểm tra lượng chiết khấu có vượt mức không? int _TongTien = _hoaDon.TongTien_HD; int _TongCkSP = _hoaDon.TongCKSanPham; int _TongCKHD = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_strCkHoaDon)); int _TongTienNhap = _hoaDon.TongTienNhap; if (_thietLap.KiemTraGiaNhap) { if ((_TongTien - _TongCkSP - _TongCKHD) <= _TongTienNhap) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Vượt mức chiết khấu cho phép"; txtCkHoaDon.Text = UntilitiesBusiness.ThemDauPhay(_strCkHoaDon); txtCkHoaDon.Focus(); txtCkHoaDon.SelectAll(); TongTien(); return(false); } } txtCkHoaDon.Text = UntilitiesBusiness.ThemDauPhay(_strCkHoaDon); txtCkHoaDon.SelectionStart = txtCkHoaDon.Text.Length; lbWarning.Visibility = System.Windows.Visibility.Hidden; return(true); }
//Kiểm tra chiết khấu nhập vào private bool KiemTraChietKhau() { string _chietKhauTienMat = txtCKTienMat.Text.Trim(); if (String.IsNullOrEmpty(_chietKhauTienMat)) { txtCKTienMat.Text = "0"; txtCKTienMat.Focus(); txtCKTienMat.SelectAll(); return(false); } string _kiemTrCKTienMat = @"^([0-9]+[0-9,]*)$"; if (!System.Text.RegularExpressions.Regex.IsMatch(_chietKhauTienMat, _kiemTrCKTienMat)) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Nhập sai định dạng!"; txtCKTienMat.Focus(); txtCKTienMat.SelectAll(); return(false); } if (_chietKhauTienMat.Length >= 2 && _chietKhauTienMat.StartsWith("0")) { _chietKhauTienMat = _chietKhauTienMat.Remove(0, 1); txtCKTienMat.Text = _chietKhauTienMat; txtCKTienMat.Focus(); txtCKTienMat.SelectionStart = txtCKTienMat.Text.Length; } //So sánh với giá nhập int _giaBan = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_sp.GiaBan)); int _giaNhap = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_sp.GiaNhap_SP)); int _soLuong = Convert.ToInt32(txtSoLuong.Text.Trim()); if (_thietLap.KiemTraGiaNhap) { if (Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_chietKhauTienMat)) > (_giaBan - _giaNhap) * _soLuong) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Vượt mức chiết khấu cho phép!"; txtCKTienMat.Text = UntilitiesBusiness.ThemDauPhay(_chietKhauTienMat); txtCKTienMat.Focus(); txtCKTienMat.SelectAll(); TongTien(); return(false); } } txtCKTienMat.Text = UntilitiesBusiness.ThemDauPhay(_chietKhauTienMat); txtCKTienMat.SelectionStart = txtCKTienMat.Text.Length; lbWarning.Visibility = System.Windows.Visibility.Hidden; return(true); }
private void btnOK_Click(object sender, RoutedEventArgs e) { //Kiểm tra tiền phải trả lại không dc âm int _TienTraLai = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(lbTraLaiKhach.Content.ToString())); if (_TienTraLai < 0) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Content = "Tiền nhận của khách chưa đủ!"; return; } else { lbWarning.Visibility = System.Windows.Visibility.Hidden; lbWarning.Content = ""; } //Lấy thông tin _hoaDon.TienKhachTra_HD = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(txtTienMat.Text)); _hoaDon.TienThuaTraLaiKhach = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(lbTraLaiKhach.Content.ToString())); if (txtVoucher.Text == "0" || txtVoucher.Text == "" || txtVoucher.IsEnabled == false) { _hoaDon.VouCher_HD = 0; } else { _hoaDon.VouCher_HD = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(txtVoucher.Text)); } if (lbMaGiamGia.Visibility == System.Windows.Visibility.Visible || _maGiamGia != null) { _hoaDon.MaGiamGia = _maGiamGia; _hoaDon.TienMaGiamGia = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(lbMaGiamGia.Content.ToString())); } else { _hoaDon.MaGiamGia.MaThe_MGG = ""; _hoaDon.TienMaGiamGia = 0; } _InHoaDon = ckInHoaDon.IsChecked == true ? true : false; //Gọi phương thức thanh toán EventHandler _eh = _ThanhToan; if (_eh != null) { _eh(this, e); } this.Close(); }
//Tính tổng tiền private void TongTien() { int _tongTien = _hoaDon.TongTien_HD; int _tongCKSP = _hoaDon.TongCKSanPham; int _tongCkHD = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(txtCkHoaDon.Text.Trim())); int _thanhTien = _tongTien - _tongCKSP - _tongCkHD; if (_thanhTien < 0) { _thanhTien = 0; txtCkHoaDon.Text = UntilitiesBusiness.ThemDauPhay((_tongTien - _tongCKSP).ToString()); } lbThanhTien.Content = UntilitiesBusiness.ThemDauPhay(_thanhTien.ToString()); }
//Hiển thị tổng tiền private void HienThiTongTien() { if (_ListSpNhap.Count == 0) { return; } lbTongSP.Content = _ListSpNhap.Sum(item => item.SoLuong_SP).ToString(); int _TongTienNhap = 0; for (int i = 0; i < _ListSpNhap.Count; i++) { _TongTienNhap = _TongTienNhap + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_ListSpNhap[i].ThanhTien_SP)); } lbTongTien.Content = UntilitiesBusiness.ThemDauPhay(_TongTienNhap.ToString()); }
//Nút OK private void btnOk_Click(object sender, RoutedEventArgs e) { //Kiểm tra chiết khấu nhập vào if (!KiemTraChietKhauHD()) { return; } //Lấy thông tin chiết khấu hóa đơn(Chiết khấu hóa đơn) _hoaDon.TongCKHoaDon = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(txtCkHoaDon.Text.Trim())); //Gọi phương thức sửa EventHandler _eh = _SuaChietKhau; if (_eh != null) { _eh(this, e); } this.Close(); }
//Nút hủy sản phẩm private void btnXoa_Click(object sender, RoutedEventArgs e) { SanPhamPublic _sp = (SanPhamPublic)dgSanPhamNhapMua.SelectedItem; var _spRemove = _ListSpNhap.Single(r => r.MaSP_SP == _sp.MaSP_SP); _ListSpNhap.Remove(_spRemove); dgSanPhamNhapMua.ItemsSource = _ListSpNhap; dgSanPhamNhapMua.Items.Refresh(); lbTongSP.Content = _ListSpNhap.Sum(item => item.SoLuong_SP).ToString(); int _TongTienNhap = 0; for (int i = 0; i < _ListSpNhap.Count; i++) { _TongTienNhap = _TongTienNhap + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_ListSpNhap[i].ThanhTien_SP)); } lbTongTien.Content = UntilitiesBusiness.ThemDauPhay(_TongTienNhap.ToString()); }
private void txtSoLuong_TextChanged(object sender, TextChangedEventArgs e) { //check Valid if (CheckValid()) { if (lbWarning != null) { lbWarning.Visibility = System.Windows.Visibility.Hidden; } //Tính thành tiền if (!String.IsNullOrEmpty(_sp.MaSP_SP)) { int _SoLuongNhap = Convert.ToInt32(txtSoLuong.Text.Trim()); int _GiaNhap = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_sp.GiaNhap_SP)); float _ThanhTien = _SoLuongNhap * _GiaNhap; txtbThanhTienNhap.Text = UntilitiesBusiness.ThemDauPhay(_ThanhTien.ToString("0")); } } }
//Tổng tiền private void TongTien() { if (_sp == null) { return; } int _giaBan = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_sp.GiaBan)); int _soLuong = Convert.ToInt32(txtSoLuong.Text.Trim()); int _ckTienMat = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(txtCKTienMat.Text.Trim())); int _TongTien = _giaBan * _soLuong; int _thanhTien = _TongTien - _ckTienMat; if (_thanhTien < 0) { _thanhTien = 0; txtCKTienMat.Text = UntilitiesBusiness.ThemDauPhay(_giaBan.ToString()); } lbTongTien.Content = UntilitiesBusiness.ThemDauPhay(_TongTien.ToString()); lbThanhTien.Content = UntilitiesBusiness.ThemDauPhay(_thanhTien.ToString()); }
//Sự kiện sửa số lượng private void SuaSanPham(object sender, EventArgs e) { #region 1.Lấy thông tin (thay đổi số lượng) NhapMuaSuaPresentation wpf = (NhapMuaSuaPresentation)sender; SanPhamPublic _sp = wpf._sp; #endregion #region 2. Cập nhật lại thông tin list hàng nhập int _SoLuongNhap = _sp.SoLuong_SP; int _GiaNhap = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_sp.GiaNhap_SP)); int _ThanhTien = _SoLuongNhap * _GiaNhap; SanPhamPublic _result = _ListSpNhap.Find(item => item.MaSP_SP == _sp.MaSP_SP); if (_result != null) { _ListSpNhap.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().SoLuong_SP = _sp.SoLuong_SP; _ListSpNhap.Where(u => u.MaSP_SP == _sp.MaSP_SP).First().ThanhTien_SP = UntilitiesBusiness.ThemDauPhay(_ThanhTien.ToString()); } dgSanPhamNhapMua.ItemsSource = _ListSpNhap; dgSanPhamNhapMua.Items.Refresh(); HienThiTongTien(); #endregion }
//Thêm hàng vào danh sách hàng mua private void ThemHangVaoDsHangMua(string _MaSP) { //Lấy thông tin sp SanPhamPublic _sp = new SanPhamPublic(); DataTable _dtSp = BanHangBusiness.LaySpTheoMa(_MaSP).Tables[0]; DataView _dvSP = new DataView(_dtSp); _dvSP.Sort = "MaSP_SP"; int _index = _dvSP.Find(_MaSP); if (_index == -1) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Text = "Mã sản phẩm không tồn tại. Vui lòng kiểm tra lại!"; txtMaHang.Focus(); txtMaHang.SelectAll(); return; } int _soLuongConTrongKho = Convert.ToInt32(_dvSP[_index]["SoLuong_SP"].ToString()); _sp.STT = _dsSPMua.Count + 1; _sp.MaSP_SP = _dvSP[_index]["MaSP_SP"].ToString(); _sp.TenSP_SP = _dvSP[_index]["TenSP_SP"].ToString(); _sp.GiaNhap_SP = _dvSP[_index]["GiaNhap_SP"].ToString(); _sp.GiaBanLe_SP = _dvSP[_index]["GiaBanLe_SP"].ToString(); _sp.GiaBanSi_SP = _dvSP[_index]["GiaBanSi_SP"].ToString(); _sp.NCC_SP.MaNCC_NCC = _dvSP[_index]["MaNCC_SP"].ToString(); _sp.NSP_SP.MaNSP_NSP = _dvSP[_index]["MaNSP_SP"].ToString(); _sp.DVT_SP.MaDVT_DVT = _dvSP[_index]["MaDVT_SP"].ToString(); _sp.DVT_SP.TenDVT_DVT = _dvSP[_index]["TenDVT_DVT"].ToString(); _sp.GhiChu_SP = _dvSP[_index]["GhiChu_SP"].ToString(); _sp.SoLuong_SP = 1; _sp.CKPhanTram_SP = Convert.ToInt32(_dvSP[_index]["CKPhanTram_SP"].ToString()); _sp.Anh_SP = _dvSP[_index]["Anh_SP"].ToString(); _sp.NgayTao_SP = Convert.ToDateTime(_dvSP[_index]["NgayTao_SP"].ToString()); //Thêm hàng vào giỏ hàng if (_dsSPMua.Count == 0)//trong giỏ chưa có sp nào { //Tắt kiểu bán - 1 hóa đơn chỉ 1 kiểu bán rdBanLe.IsEnabled = false; rdBanBuon.IsEnabled = false; _hoaDon.BanLe_HD = rdBanLe.IsChecked == true ? true : false; //Tính thành tiền sp _sp.GiaBan = UntilitiesBusiness.ThemDauPhay(_hoaDon.BanLe_HD == true ? _sp.GiaBanLe_SP : _sp.GiaBanSi_SP); int _giaBan = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_sp.GiaBan)); int _soLuong = _sp.SoLuong_SP; float _chietKhau = _sp.CKPhanTram_SP; int _chietKhauTienMat = (int)(_giaBan * _chietKhau) / 100; _sp.CKTienMat = UntilitiesBusiness.ThemDauPhay(_chietKhauTienMat.ToString()); _sp.ThanhTien_SP = UntilitiesBusiness.ThemDauPhay(ThanhTien1Sp(_giaBan, _soLuong, _chietKhau).ToString()); _dsSPMua.Add(_sp); } else { //Kiểm tra trong giỏ hàng có sp này chưa: có thì công số lượng, chưa thì thêm vào giỏ hàng SanPhamPublic _result = _dsSPMua.Find(item => item.MaSP_SP == _sp.MaSP_SP); if (_result != null)//Đã có trong giỏ hàng => cộng thêm số lượng { //Kiểm tra số lượng sp trong kho if (_result.SoLuong_SP == _soLuongConTrongKho) { lbWarning.Visibility = System.Windows.Visibility.Visible; lbWarning.Text = "Chỉ còn " + _result.SoLuong_SP + " " + _result.TenSP_SP + "trong kho."; txtMaHang.Focus(); txtMaHang.SelectAll(); return; } //Cộng số lượng _result.SoLuong_SP = _result.SoLuong_SP + _sp.SoLuong_SP; //Tính lại ck tiền mặt và thành tiền int _giaBan = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_result.GiaBan)); int _soLuong = _dsSPMua.Where(item => item.MaSP_SP == _sp.MaSP_SP).First().SoLuong_SP; float _chietKhau = _result.CKPhanTram_SP; int _chietKhauTienMat = (int)(_soLuong * (_giaBan * _chietKhau) / 100); _result.CKTienMat = UntilitiesBusiness.ThemDauPhay(_chietKhauTienMat.ToString()); _result.ThanhTien_SP = UntilitiesBusiness.ThemDauPhay(ThanhTien1Sp(_giaBan, _soLuong, _chietKhau).ToString()); } else//Chưa có trong giỏ hàng { //Tính thành tiền sp _sp.GiaBan = UntilitiesBusiness.ThemDauPhay(_hoaDon.BanLe_HD == true ? _sp.GiaBanLe_SP : _sp.GiaBanSi_SP); int _giaBan = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_sp.GiaBan)); int _soLuong = _sp.SoLuong_SP; float _chietKhau = _sp.CKPhanTram_SP; int _chietKhauTienMat = (int)(_giaBan * _chietKhau) / 100; _sp.CKTienMat = UntilitiesBusiness.ThemDauPhay(_chietKhauTienMat.ToString()); _sp.ThanhTien_SP = UntilitiesBusiness.ThemDauPhay(ThanhTien1Sp(_giaBan, _soLuong, _chietKhau).ToString()); _dsSPMua.Add(_sp); } } }
//Số lượng textchange private void txtSoLuong_TextChanged(object sender, TextChangedEventArgs e) { if (txtSoLuong == null || _sp == null) { return; } if (KiemTraSoLuong()) { if (lbWarning != null) { lbWarning.Visibility = System.Windows.Visibility.Hidden; } //Tính lại chiết khấu int _chietKhauTienMat = (int)(Convert.ToInt32(txtSoLuong.Text.Trim()) * (_sp.CKPhanTram_SP * Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_sp.GiaBan)) / 100)); txtCKTienMat.Text = UntilitiesBusiness.ThemDauPhay(_chietKhauTienMat.ToString()); //Tính tổng TongTien(); } }
//Nhập excel Dowork private void NhapExcel_dowork(string _excel) { //Lấy dữ liệu trong Excel string _strSql = "SELECT [Mã sản phẩm] as MaSP_SP, [Số lượng nhập] as SoLuong_SP FROM [Sheet1$]"; DataTable _dtExcel = UntilitiesBusiness.ExcelToDatatable(_excel, _strSql); if (_dtExcel.Rows.Count == 0) { MessageBox.Show("Tập tin Excel đang được mở hoặc bị sai cấu trúc.Vui lòng kiểm tra lại."); return; } //Lấy danh sách sản phẩm để kiểm tra DataTable _dtSP = NhapMuaBusiness.DsSanPham().Tables[0]; //Duyệt từng bản ghi SanPhamPublic _sp; for (int i = 0; i < _dtExcel.Rows.Count; i++) { string _MaSP_SP = _dtExcel.Rows[i]["MaSP_SP"].ToString(); string _SoLuong_SP = _dtExcel.Rows[i]["SoLuong_SP"].ToString(); //Kiểm tra có rỗng ko? if (String.IsNullOrEmpty(_MaSP_SP) || String.IsNullOrEmpty(_SoLuong_SP)) { continue; } //Kiểm tra sp này có trong list sp chọn chưa? if (KiemTraTonTai(_MaSP_SP)) { continue; } //Kiểm tra số lượng có âm không? if (Convert.ToInt32(_SoLuong_SP) < 0) { continue; } //Kiểm tra xem sp này có tồn tại trong hệ thống ko? DataView _dvSP = new DataView(_dtSP); _dvSP.Sort = "MaSP_SP"; int _index = _dvSP.Find(_MaSP_SP); if (_index == -1) { continue; } //Thêm vào list sản phẩm chọn _sp = new SanPhamPublic(); _sp.MaSP_SP = _MaSP_SP; _sp.TenSP_SP = _dvSP[_index]["TenSP_SP"].ToString(); _sp.GiaNhap_SP = UntilitiesBusiness.ThemDauPhay(_dvSP[_index]["GiaNhap_SP"].ToString()); _sp.GiaBanLe_SP = UntilitiesBusiness.ThemDauPhay(_dvSP[_index]["GiaBanLe_SP"].ToString()); _sp.GiaBanSi_SP = UntilitiesBusiness.ThemDauPhay(_dvSP[_index]["GiaBanSi_SP"].ToString()); _sp.NCC_SP.MaNCC_NCC = _dvSP[_index]["MaNCC_SP"].ToString(); _sp.NSP_SP.MaNSP_NSP = _dvSP[_index]["MaNSP_SP"].ToString(); _sp.DVT_SP.MaDVT_DVT = _dvSP[_index]["MaDVT_SP"].ToString(); _sp.GhiChu_SP = _dvSP[_index]["GhiChu_SP"].ToString(); _sp.SoLuong_SP = Convert.ToInt32(_SoLuong_SP); _sp.CKPhanTram_SP = Convert.ToInt32(_dvSP[_index]["CKPhanTram_SP"].ToString()); _sp.Anh_SP = _dvSP[_index]["Anh_SP"].ToString(); _sp.NgayTao_SP = Convert.ToDateTime(_dvSP[_index]["NgayTao_SP"].ToString()); _ListSpNhap.Add(_sp); //Tính tổng tiền int _SoLuongNhap = _sp.SoLuong_SP; int _GiaNhap = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_sp.GiaNhap_SP)); int _ThanhTien = _SoLuongNhap * _GiaNhap; SanPhamPublic _spFind = _ListSpNhap.Find(item => item.MaSP_SP == _sp.MaSP_SP); if (_spFind != null) { _ListSpNhap.Where(u => u.MaSP_SP == _sp.MaSP_SP).First().ThanhTien_SP = UntilitiesBusiness.ThemDauPhay(_ThanhTien.ToString()); } } }
//Khôi phục tất private void btnKhoiPhuc_MouseDoubleClick(object sender, MouseButtonEventArgs e) { //Lấy chỉ số dòng chọn // ko chơi dc kiểu như datagrid Button _button = sender as Button; int _index = libHangTra.Items.IndexOf(_button.DataContext); #region Lấy thông tin hàng trả muốn khôi phục lại HangMuaPubLic _hmTemp = _lstHangTra[_index]; HangMuaPubLic _hm = new HangMuaPubLic(); //Lấy thông tin sản phẩm _hm.SanPham.MaSP_SP = _hmTemp.SanPham.MaSP_SP; _hm.SanPham.TenSP_SP = _hmTemp.SanPham.TenSP_SP; _hm.SanPham.GiaNhap_SP = _hmTemp.SanPham.GiaNhap_SP; _hm.SanPham.GiaBanLe_SP = _hmTemp.SanPham.GiaBanLe_SP; _hm.SanPham.GiaBanSi_SP = _hmTemp.SanPham.GiaBanSi_SP; _hm.SanPham.NCC_SP.MaNCC_NCC = _hmTemp.SanPham.NCC_SP.MaNCC_NCC; _hm.SanPham.NSP_SP.MaNSP_NSP = _hmTemp.SanPham.NSP_SP.MaNSP_NSP; _hm.SanPham.DVT_SP.MaDVT_DVT = _hmTemp.SanPham.DVT_SP.MaDVT_DVT; _hm.SanPham.DVT_SP.TenDVT_DVT = _hmTemp.SanPham.DVT_SP.TenDVT_DVT; _hm.SanPham.GhiChu_SP = _hmTemp.SanPham.GhiChu_SP; _hm.SanPham.SoLuong_SP = _hmTemp.SanPham.SoLuong_SP; _hm.SanPham.CKPhanTram_SP = _hmTemp.SanPham.CKPhanTram_SP; _hm.SanPham.Anh_SP = _hmTemp.SanPham.Anh_SP; _hm.SanPham.NgayTao_SP = _hmTemp.SanPham.NgayTao_SP; //Thông tin hàng mua _hm.SoLuong = _hmTemp.SoLuong; _hm.ChietKhauPhanTram = _hmTemp.ChietKhauPhanTram; _hm.ChietKhauTienMat = _hmTemp.ChietKhauTienMat; _hm.GiaBan_HM = _hmTemp.GiaBan_HM; _hm.GiaNhap_HM = _hmTemp.GiaNhap_HM; //Lấy thông tin hóa đơn _hm.HoaDon.SoHD_HD = _hm.HoaDon.SoHD_HD; _hm.HoaDon.NgayLap_HD = _hm.HoaDon.NgayLap_HD; _hm.HoaDon.NguoiLap_HD = _hm.HoaDon.NguoiLap_HD; _hm.HoaDon.BanLe_HD = _hm.HoaDon.BanLe_HD; _hm.HoaDon.KhachHang_HD.MaKH_KH = _hm.HoaDon.KhachHang_HD.MaKH_KH; _hm.HoaDon.CKPhanTram_HD = _hm.HoaDon.CKPhanTram_HD; _hm.HoaDon.TienKhachTra_HD = _hm.HoaDon.TienKhachTra_HD; _hm.HoaDon.VouCher_HD = _hm.HoaDon.VouCher_HD; _hm.HoaDon.MaGiamGia.MaThe_MGG = _hm.HoaDon.MaGiamGia.MaThe_MGG; _hm.HoaDon.TongCKHoaDon = _hm.HoaDon.TongCKHoaDon; #endregion var _hmRemove = _lstHangTra.Single(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP); _lstHangTra.Remove(_hmRemove); //Khôi phục lại sản phẩm ở ds hàng mua if (_lstHangMua == null) { _lstHangMua = new List <HangMuaPubLic>(); } if (_lstHangMua.Count == 0) { _lstHangMua.Add(_hm); } else { HangMuaPubLic _rsHangTr = _lstHangMua.Find(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP); if (_rsHangTr != null) { _lstHangMua.Where(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP).First().SoLuong += _hm.SoLuong; } else { _lstHangMua.Add(_hm); } } //Tính lại chiết khấu sản phẩm HangMuaPubLic _result = _lstHangMua.Find(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP); if (_result != null) { float _CkSp = _result.ChietKhauPhanTram; int _GiaBan = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_result.GiaBan_HM)); int _soLuong = _result.SoLuong; int _CkTienMatSp = (int)((_CkSp * _GiaBan / 100) * _soLuong); if (_CkTienMatSp.ToString().EndsWith("9")) { _CkTienMatSp++; } int _TongTien = 0; int _ThanhTien = 0; _TongTien = _soLuong * _GiaBan; _ThanhTien = _TongTien - _CkTienMatSp; _lstHangMua.Where(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP).First().ChietKhauTienMat = _CkTienMatSp.ToString(); _lstHangMua.Where(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP).First().ThanhTien = _ThanhTien; _lstHangMua.Where(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP).First().TongTienSP = _TongTien; } //Tính lại thành tiền TinhTien(); //Hiển thị danh sách sp libHangTra.ItemsSource = _lstHangTra; libHangTra.Items.Refresh(); dgHangMua.ItemsSource = _lstHangMua; dgHangMua.Items.Refresh(); if (_lstHangTra.Count == 0) { //Tắt nút thanh toán btnThanhToan.IsEnabled = false; btnTiepTucMua.IsEnabled = false; } }
//Nút trả từng sản phẩm private void btnTra_Click(object sender, RoutedEventArgs e) { #region Lấy thông tin hàng mua (Lấy chi tiết vì bị lỗi) HangMuaPubLic _hmTemp = (HangMuaPubLic)dgHangMua.SelectedItem; HangMuaPubLic _hm = new HangMuaPubLic(); //Lấy thông tin sản phẩm _hm.SanPham.MaSP_SP = _hmTemp.SanPham.MaSP_SP; _hm.SanPham.TenSP_SP = _hmTemp.SanPham.TenSP_SP; _hm.SanPham.GiaNhap_SP = _hmTemp.SanPham.GiaNhap_SP; _hm.SanPham.GiaBanLe_SP = _hmTemp.SanPham.GiaBanLe_SP; _hm.SanPham.GiaBanSi_SP = _hmTemp.SanPham.GiaBanSi_SP; _hm.SanPham.NCC_SP.MaNCC_NCC = _hmTemp.SanPham.NCC_SP.MaNCC_NCC; _hm.SanPham.NSP_SP.MaNSP_NSP = _hmTemp.SanPham.NSP_SP.MaNSP_NSP; _hm.SanPham.DVT_SP.MaDVT_DVT = _hmTemp.SanPham.DVT_SP.MaDVT_DVT; _hm.SanPham.DVT_SP.TenDVT_DVT = _hmTemp.SanPham.DVT_SP.TenDVT_DVT; _hm.SanPham.GhiChu_SP = _hmTemp.SanPham.GhiChu_SP; _hm.SanPham.SoLuong_SP = _hmTemp.SanPham.SoLuong_SP; _hm.SanPham.CKPhanTram_SP = _hmTemp.SanPham.CKPhanTram_SP; _hm.SanPham.Anh_SP = _hmTemp.SanPham.Anh_SP; _hm.SanPham.NgayTao_SP = _hmTemp.SanPham.NgayTao_SP; //Thông tin hàng mua _hm.SoLuong = _hmTemp.SoLuong; _hm.ChietKhauPhanTram = _hmTemp.ChietKhauPhanTram; _hm.ChietKhauTienMat = _hmTemp.ChietKhauTienMat; _hm.GiaBan_HM = _hmTemp.GiaBan_HM; _hm.GiaNhap_HM = _hmTemp.GiaNhap_HM; //Lấy thông tin hóa đơn _hm.HoaDon.SoHD_HD = _hm.HoaDon.SoHD_HD; _hm.HoaDon.NgayLap_HD = _hm.HoaDon.NgayLap_HD; _hm.HoaDon.NguoiLap_HD = _hm.HoaDon.NguoiLap_HD; _hm.HoaDon.BanLe_HD = _hm.HoaDon.BanLe_HD; _hm.HoaDon.KhachHang_HD.MaKH_KH = _hm.HoaDon.KhachHang_HD.MaKH_KH; _hm.HoaDon.CKPhanTram_HD = _hm.HoaDon.CKPhanTram_HD; _hm.HoaDon.TienKhachTra_HD = _hm.HoaDon.TienKhachTra_HD; _hm.HoaDon.VouCher_HD = _hm.HoaDon.VouCher_HD; _hm.HoaDon.MaGiamGia.MaThe_MGG = _hm.HoaDon.MaGiamGia.MaThe_MGG; _hm.HoaDon.TongCKHoaDon = _hm.HoaDon.TongCKHoaDon; #endregion //Trừ số lượng trên list hàng mua _lstHangMua.Where(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP).First().SoLuong--; //Nếu số lượng còn bằng 0 thì xóa luôn if (_lstHangMua.Where(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP).First().SoLuong == 0) { var _hmRemove = _lstHangMua.Single(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP); _lstHangMua.Remove(_hmRemove); } //Tính lại chiết khấu sản phẩm HangMuaPubLic _result = _lstHangMua.Find(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP); if (_result != null) { float _CkSp = _result.ChietKhauPhanTram; int _GiaBan = Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_result.GiaBan_HM)); int _soLuong = _result.SoLuong; int _CkTienMatSp = (int)((_CkSp * _GiaBan / 100) * _soLuong); if (_CkTienMatSp.ToString().EndsWith("9")) { _CkTienMatSp++; } int _TongTien = 0; int _ThanhTien = 0; _TongTien = _soLuong * _GiaBan; _ThanhTien = _TongTien - _CkTienMatSp; _lstHangMua.Where(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP).First().ChietKhauTienMat = _CkTienMatSp.ToString(); _lstHangMua.Where(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP).First().ThanhTien = _ThanhTien; _lstHangMua.Where(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP).First().TongTienSP = _TongTien; } //Thêm sp vào danh sách hàng trả if (_lstHangTra == null) { _lstHangTra = new List <HangMuaPubLic>(); } if (_lstHangTra.Count == 0) { _hm.SoLuong = 1; _lstHangTra.Add(_hm); } else { HangMuaPubLic _rsHangTr = _lstHangTra.Find(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP); if (_rsHangTr != null) { _lstHangTra.Where(item => item.SanPham.MaSP_SP == _hm.SanPham.MaSP_SP).First().SoLuong++; } else { _hm.SoLuong = 1; _lstHangTra.Add(_hm); } } //Tính lại thành tiền TinhTien(); //Hiển thị danh sách sp libHangTra.ItemsSource = _lstHangTra; libHangTra.Items.Refresh(); dgHangMua.ItemsSource = _lstHangMua; dgHangMua.Items.Refresh(); //Bật nút thanh toán btnThanhToan.IsEnabled = true; btnTiepTucMua.IsEnabled = true; }
//Tính tiền khách đã thanh toán ở hóa đơn cũ private int TinhTien() { if (_lstHangMua == null || _hoaDon == null) { return(0); } int _TongTien = 0; int _TongCkSP = 0; float _CkHD = 0; //Phần trăm int _TongCkHd = _hoaDon.TongCKHoaDon; //Tiền int _Voucher = _hoaDon.VouCher_HD; int _TienMaGiamGia = 0; //Tiền int _CkMaGiamGia = 0; //Phần trăm int _ThanhTien = 0; if (!String.IsNullOrEmpty(_hoaDon.MaGiamGia.MaThe_MGG)) { _CkMaGiamGia = TraHangBusiness.LayCKMaGiamGia(_hoaDon.MaGiamGia.MaThe_MGG); } foreach (HangMuaPubLic _hm in _lstHangMua) { _TongTien = _TongTien + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_hm.GiaBan_HM)) * _hm.SoLuong; _TongCkSP = _TongCkSP + Convert.ToInt32(UntilitiesBusiness.BoDauPhay(_hm.ChietKhauTienMat)); } //Tính tiền chiết khấu từ mã giảm giá _TienMaGiamGia = _TongTien * _CkMaGiamGia / 100; //Tiền triết khấu từ nhóm khách hàng _CkHD = _hoaDon.CKPhanTram_HD; _TongCkHd = (int)(_TongTien * _CkHD / 100); if (_TongCkHd.ToString().EndsWith("9")) { _TongCkHd = _TongCkHd + 1; } _ThanhTien = _TongTien - _TongCkSP - _TongCkHd - _Voucher - _TienMaGiamGia; if (_ThanhTien < 0) { _ThanhTien = 0; } //Hiển thị thành tiền lbTongTien.Content = UntilitiesBusiness.ThemDauPhay(_TongTien.ToString()); lbTongCkSP.Content = UntilitiesBusiness.ThemDauPhay(_TongCkSP.ToString()); lbTongCKHD.Content = UntilitiesBusiness.ThemDauPhay(_TongCkHd.ToString()); lbVoucher.Content = UntilitiesBusiness.ThemDauPhay(_Voucher.ToString()); lbMaGiamGia.Content = UntilitiesBusiness.ThemDauPhay(_TienMaGiamGia.ToString()); lbThanhTien.Content = UntilitiesBusiness.ThemDauPhay(_ThanhTien.ToString()); _TienSauTraSp = _ThanhTien; //Hóa đơn mới if (_hoaDonMoi == null) { _hoaDonMoi = new HoaDonPublic(); } _hoaDonMoi.TongTien_HD = _TongTien; _hoaDonMoi.CKPhanTram_HD = _CkHD; _hoaDonMoi.TongCKHoaDon = _TongCkHd; _hoaDonMoi.TongCKSanPham = _TongCkSP; _hoaDonMoi.VouCher_HD = _Voucher; _hoaDonMoi.TienMaGiamGia = _TienMaGiamGia; _hoaDonMoi.TienKhachTra_HD = _ThanhTien; _hoaDonMoi.TienThuaTraLaiKhach = 0; _hoaDonMoi.ThanhTien = _ThanhTien; return(_ThanhTien); }