コード例 #1
0
        private void btnLoaiBoMatHang_Click(object sender, EventArgs e)
        {
            if (lvGioHang.SelectedItems.Count == 0)
            {
                MessageBox.Show("Hãy chọn một mặt hàng");
                return;
            }
            //loại bỏ khỏi giỏ hàng
            ListViewItem curSP = lvGioHang.SelectedItems[0];
            SanPham      sp    = lvGioHang.SelectedItems[0].Tag as SanPham;

            lvGioHang.Items.Remove(curSP);

            //Loại bỏ khỏi gioHang

            for (int i = 0; i < gioHang.Count; i++)
            {
                HoaDon_SanPham hdsp = gioHang[i];
                if (hdsp.MaSanPham == sp.MaSanPham)
                {
                    //cập nhật tiền
                    tongTienHang  -= hdsp.TongTienHang();
                    tienGiamTru   -= hdsp.TienGiamTru();
                    tienThanhToan -= hdsp.TienThanhToan();
                    HienThiTien();

                    //loại bỏ
                    gioHang.RemoveAt(i);
                    // MessageBox.Show(gioHang.Count+"");
                    return;
                }
            }
        }
コード例 #2
0
        private void btnThemVaoGioHang_Click(object sender, EventArgs e)
        {
            if (currentSanPham == null)
            {
                MessageBox.Show("null");
                return;
            }
            if (txtSoLuong.Text == "0")
            {
                MessageBox.Show("số lượng phải > 0");
                return;
            }

            //thêm vào Giỏ hàng
            ListViewItem lvi = new ListViewItem(currentSanPham.TenSanPham);

            lvi.SubItems.Add(cboLoaiHang.Text);
            lvi.SubItems.Add(txtSoLuong.Text);
            lvi.Tag = currentSanPham;

            lvGioHang.Items.Add(lvi);

            //them vào gioHang
            HoaDon_SanPham hdsp = new HoaDon_SanPham()
            {
                SoPhieu   = txtSoPhieu.Text,
                MaSanPham = currentSanPham.MaSanPham,
                SoLuong   = int.Parse(txtSoLuong.Text),
                DonGia    = currentSanPham.DonGia,
                GiamTru   = int.Parse(txtGiamTru.Text)
            };

            gioHang.Add(hdsp);

            //cập nhật tiền
            tongTienHang  += hdsp.TongTienHang();
            tienGiamTru   += hdsp.TienGiamTru();
            tienThanhToan += hdsp.TienThanhToan();

            HienThiTien();
        }