Exemple #1
0
        //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;
        }
Exemple #2
0
        //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;
        }
Exemple #4
0
        //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());
            }
        }
Exemple #6
0
        //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
        }
Exemple #7
0
        //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();
        }
Exemple #8
0
        //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());
            }
        }
Exemple #9
0
        //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();
        }
Exemple #12
0
        //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());
        }
Exemple #13
0
        //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());
        }
Exemple #14
0
        //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();
        }
Exemple #15
0
        //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());
        }
Exemple #16
0
        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());
        }
Exemple #18
0
        //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
        }
Exemple #19
0
        //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();
            }
        }
Exemple #21
0
        //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);
        }