//Thêm sản phẩm vào giỏ hàng hiện tại private void AddList(BusinessEntities.BanHang.eChiTietHoaDonBanHang cthd) { if (list.Contains(cthd)) { list[list.IndexOf(cthd)].SoLuong += cthd.SoLuong; } else { list.Add(cthd); } }
private void btnThemSP_Click(object sender, EventArgs e) { if (btnThemSP.Tag.ToString() == "0") { btnThemSP.Tag = 1; btnThemSP.Text = "Lưu vào giỏ hàng"; btnXoaSP.Tag = 1; btnXoaSP.Text = "Hủy bỏ thao tác"; txtDonGia.Text = txtKM.Text = txtMaSP.Text = txtSoLuong.Text = ""; txtMaSP.ReadOnly = txtSoLuong.ReadOnly = false; } else { try { BusinessEntities.BanHang.eGiaBan gia = db.SearchSP(txtMaSP.Text); if (gia == null) { throw new Exception("Mã sản phẩm không tồn tại trên bảng giá"); } if (!Regex.Match(txtSoLuong.Text, "[0-9]{1,5}").Success) { throw new Exception("Số lượng phải là một chuỗi số không vượt quá 5 số"); } if (short.Parse(txtSoLuong.Text) == 0) { throw new Exception("Số lượng phải lớn hơn 0"); } BusinessEntities.BanHang.eChiTietHoaDonBanHang temp = new BusinessEntities.BanHang.eChiTietHoaDonBanHang(txtMaSP.Text, short.Parse(txtSoLuong.Text), gia.GiaBan); if (list.Count > 50) { throw new Exception("Số lượng mặt hàng trên 1 hóa đơn không vượt quá 50"); } list.Add(temp); } catch (Exception ex) { MessageBox.Show(ex.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } LoadDgV(); btnThemSP.Tag = 0; btnThemSP.Text = "Thêm sản phẩm"; btnXoaSP.Tag = 0; btnXoaSP.Text = "Xóa khỏi giỏ hàng"; } }
//Bỏ sản phẩm trong giỏ hàng hiện tại private void DeleteList(BusinessEntities.BanHang.eChiTietHoaDonBanHang cthd) { list.Remove(cthd); }