private void ShowSanPhamToDGV() { SanPhamBUL spb = new SanPhamBUL(); DanhMucBUL dmb = new DanhMucBUL(); List <DanhMucDTO> dsDanhMuc = dmb.DanhSach(); List <SanPhamDTO> dsSanPham = spb.DanhSach(); //Linq dgvSanPham.DataSource = (from sp in dsSanPham from dm in dsDanhMuc where sp.MaDanhMuc.Equals(dm.MaDanhMuc) select new { sp.MaSanPham, sp.TenSanPham, sp.DonGia, sp.SoLuong, sp.MaDanhMuc, dm.TenDanhMuc } ).ToList(); dgvSanPham.Columns["MaSanPham"].HeaderText = "Mã Sản Phẩm"; dgvSanPham.Columns["TenSanPham"].HeaderText = "Tên Sản Phẩm"; dgvSanPham.Columns["DonGia"].HeaderText = "Đơn Giá"; dgvSanPham.Columns["SoLuong"].HeaderText = "Số Lượng"; dgvSanPham.Columns["MaDanhMuc"].Visible = false; dgvSanPham.Columns["TenDanhMuc"].HeaderText = "Danh Mục"; dgvSanPham.PerformLayout(); }
private void btnTim_Click(object sender, EventArgs e) { SanPhamBUL spBUL = new SanPhamBUL(); string maSP = txtMaSP.Text; List <SanPhamDTO> sp = spBUL.FindSanPham(maSP); if (sp.Count > 0) { dgvSanPham.DataSource = sp; dgvSanPham.PerformLayout(); } else { MessageBox.Show("Không tìm thấy sản phẩm có mã " + maSP); } }
private void btnXoa_Click(object sender, EventArgs e) { SanPhamBUL spBUL = new SanPhamBUL(); string maSP = txtMaSP.Text; DialogResult rs = MessageBox.Show("Bạn có muốn xóa bản ghi này?", "Xóa bản ghi", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (rs == DialogResult.Yes) { if (spBUL.DeleteSanPham(maSP)) { ResetFields(); MessageBox.Show("Xóa thành công!"); } else { MessageBox.Show("Xóa Thất Bại, Vui lòng thử lại!"); } } }
private void btnSua_Click(object sender, EventArgs e) { string maSP = txtMaSP.Text; string tenSP = txtTenSP.Text; double donGia = double.Parse(txtDonGia.Text); int soLuong = int.Parse(txtSoLuong.Text); string maDM = cboDanhMuc.SelectedValue.ToString(); SanPhamDTO sp = new SanPhamDTO(maSP, tenSP, donGia, soLuong, maDM); SanPhamBUL spBUL = new SanPhamBUL(); if (spBUL.ModifySanPham(sp)) { ResetFields(); MessageBox.Show("Cập nhập thành công!"); } else { MessageBox.Show("Lỗi không thể thêm sản phẩm! Vui lòng nhập lại!"); txtMaSP.Focus(); } }