private async void DeleteDepot() { _currentPosition = bdsDepot.Position; string ten = ((DataRowView)bdsDepot[_currentPosition])["TENKHO"].ToString(); var result = XtraMessageBox.Show(string.Format(Cons.AskDeleteDepot, ten), Cons.CaptionWarning, MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { try { // lưu lại data trước khi xóa _userDo.Push(new ButtonAction(ButtonActionType.Delete, ((DataRowView)bdsDepot[_currentPosition]).Row.ItemArray)); //bdsDepot.RemoveCurrent(); //this.taDepot.Update(this.dataSet.Kho); if (await UtilDB.DeleteInDB("Kho", "MAKHO", txtDepotId.EditValue)) { this.dataSet.EnforceConstraints = false; this.taDepot.Fill(this.dataSet.Kho); } } catch (Exception ex) { UtilDB.ShowError(ex); } } }
private async void Undo() { ButtonAction action = (ButtonAction)_userDo.Pop(); int position = -1; try { switch (action.ActionType) { case ButtonActionType.Add: // xóa dữ liệu mới //position = bdsNV.Find("MANV", action.SaveItems[0]); //bdsNV.Remove((DataRowView)bdsNV[position]); if (await UtilDB.DeleteInDB("NhanVien", "MANV", action.SaveItems[0])) { //this.dataSet.EnforceConstraints = false; this.taNV.Fill(this.dataSet.NhanVien); //this.dataSet.EnforceConstraints = true; } break; case ButtonActionType.Edit: // sửa lại dữ liệu cũ position = bdsNV.Find("MANV", action.SaveItems[0]); ((DataRowView)bdsNV[position]).Row.ItemArray = action.SaveItems; bdsNV.EndEdit(); //bdsNV.ResetCurrentItem(); break; case ButtonActionType.Delete: // Thêm dữ liệu cũ vào position = bdsNV.Count; bdsNV.AddNew(); ((DataRowView)bdsNV[position]).Row.ItemArray = action.SaveItems; bdsNV.EndEdit(); break; case ButtonActionType.None: default: break; } this.taNV.Update(this.dataSet.NhanVien); } catch (Exception ex) { UtilDB.ShowError(ex); } }
private async void btnDelete_ItemClick(object sender, ItemClickEventArgs e) { string constraint = CheckConstraint(); if (constraint != null) { string text = string.Format(Cons.ErrorDeleteMaterial, constraint); XtraMessageBox.Show(text, Cons.CaptionError, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _currentPosition = bdsVT.Position; string ten = ((DataRowView)bdsVT[_currentPosition])["TENVT"].ToString(); var result = XtraMessageBox.Show(string.Format(Cons.AskDeleteMaterials, ten), Cons.CaptionQuestion, MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { try { // lưu lại data trước khi xóa _userDo.Push(new ButtonAction(ButtonActionType.Delete, ((DataRowView)bdsVT[_currentPosition]).Row.ItemArray)); //bdsVT.RemoveCurrent(); //this.taVT.Update(this.dataSet.Vattu); if (await UtilDB.DeleteInDB("Vattu", "MAVT", txtMaterialId.EditValue)) { this.dataSet.EnforceConstraints = false; this.taVT.Fill(this.dataSet.Vattu); } } catch (Exception ex) { UtilDB.ShowError(ex); } } cboDVT.DataSource = GetDanhSachDVT(); }