public List <BusinessEntities.BanHang.eGiaBan> LoadBangGia() { var linq = from gb in db.BangGiaBans select gb; List <BusinessEntities.BanHang.eGiaBan> list = new List <BusinessEntities.BanHang.eGiaBan>(); foreach (var item in linq.ToList()) { BusinessEntities.BanHang.eGiaBan temp = new BusinessEntities.BanHang.eGiaBan(item.maSP, item.giaBan, item.ngayApDung); list.Add(temp); } return(list); }
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"; } }