private void btnXoa_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show("Bạn có thật sự muốn xóa sản phẩm này ?", "", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { try { vitri = bdsSanpham.Position; sp.MaspMoi = sp.Masp = ((DataRowView)bdsSanpham[bdsSanpham.Position]).Row[0].ToString(); sp.Tensp = ((DataRowView)bdsSanpham[bdsSanpham.Position]).Row[1].ToString(); sp.Donvitinh = ((DataRowView)bdsSanpham[bdsSanpham.Position]).Row[2].ToString(); sp.Huehong = ((DataRowView)bdsSanpham[bdsSanpham.Position]).Row[3].ToString(); sp.Status = Program.status.delete; bdsSanpham.RemoveCurrent(); SANPHAMTableAdapter.Update(dS.SANPHAM); stackUndo.Push(sp.clone()); stackRedo.Clear(); sp.clear(); btnUndo.Enabled = true; btnRedo.Enabled = false; bdsSanpham.Position = vitri; } catch (Exception ex) { btnRefresh_Click(sender, e); lblThongbao.Text = "#Lỗi xóa sản phẩm.\n" + ex.Message; bdsSanpham.Position = vitri; } } if (bdsSanpham.Count == 0) { btnXoa.Enabled = false; } }
private void btnGhi_Click(object sender, EventArgs e) { if (txtMasp.Text.Trim() == "") { lblThongbao.Text = "#Mã sản phẩm không được thiếu"; txtMasp.Focus(); return; } if (txtTensp.Text.Trim() == "") { lblThongbao.Text = "#Tên sản phẩm không được thiếu"; txtTensp.Focus(); return; } if (txtDvt.Text.Trim() == "") { lblThongbao.Text = "#Đơn vị tính không được thiếu"; txtDvt.Focus(); return; } if (txtHuehong.Text.Trim() == "") { lblThongbao.Text = "#Huê hồng không được thiếu"; txtHuehong.Focus(); return; } try { bdsSanpham.EndEdit(); bdsSanpham.ResetCurrentItem(); if (dS.HasChanges()) { SANPHAMTableAdapter.Update(dS.SANPHAM); if (sp.Status == Program.status.insert) { sp.MaspMoi = sp.Masp = ((DataRowView)bdsSanpham[vitri]).Row[0].ToString(); sp.Tensp = ((DataRowView)bdsSanpham[vitri]).Row[1].ToString(); sp.Donvitinh = ((DataRowView)bdsSanpham[vitri]).Row[2].ToString(); sp.Huehong = ((DataRowView)bdsSanpham[vitri]).Row[3].ToString(); } else if (sp.Status == Program.status.update) { sp.MaspMoi = ((DataRowView)bdsSanpham[vitri]).Row[0].ToString(); } stackUndo.Push(sp.clone()); stackRedo.Clear(); sp.clear(); btnUndo.Enabled = true; lblThongbao.Text = ""; btnGhi.Enabled = btnPhuchoi.Enabled = gcChitietsp.Enabled = btnRedo.Enabled = false; btnThem.Enabled = btnUndo.Enabled = btnSua.Enabled = btnXoa.Enabled = btnRefresh.Enabled = btnThoat.Enabled = gcSanpham.Enabled = true; } } catch (Exception ex) { if (ex.Message.Contains("MASP")) { lblThongbao.Text = "#Mã sản phẩm bị trùng.\n" + ex.Message; } else { lblThongbao.Text = "#Lỗi ghi sản phẩm. Bạn kiểm tra lại thông tin nhân viên trước khi ghi.\n" + ex.Message; } txtMasp.Focus(); return; } }