Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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();
        }