private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { //string mavt = ""; if (MessageBox.Show("Bạn có thật sự muốn xóa VẬT TƯ này ?? ", "Xác nhận", MessageBoxButtons.OKCancel) == DialogResult.OK) { try { luaChon = XOA; VatTu vattu = new VatTu(txtMAVT.Text, txtTENVT.Text, txtDVT.Text, txtSOLUONGTON.Text); //truyền các giá trị vô KHO ObjectUndo ob = new ObjectUndo(luaChon, vattu); st.Push(ob); // mavt = (((DataRowView)bdsVATTU[bdsVATTU.Position])["MAVT"].ToString()); // giữ lại để khi xóa bị lỗi thì ta sẽ quay về lại bdsVATTU.RemoveCurrent(); this.vATTUTableAdapter.Connection.ConnectionString = Program.connstr; this.vATTUTableAdapter.Update(this.dS.VATTU); // mavt = txtMAVT.Text; updateButtonPhucHoi(); } catch (Exception ex) { MessageBox.Show("Lỗi xóa Vật Tư. Bạn hãy xóa lại\n" + ex.Message, "", MessageBoxButtons.OK); this.vATTUTableAdapter.Fill(this.dS.VATTU); //bdsVATTU.Position = bdsVATTU.Find("MAVT", mavt); return; } } }
private void btnSua_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { groupBox1.Enabled = true; txtMAVT.Enabled = btnThem.Enabled = btnXoa.Enabled = btnReLoad.Enabled = txtSOLUONGTON.Enabled = btnSua.Enabled = false; btnGhi.Enabled = btnPhucHoi.Enabled = btnThoat.Enabled = true; luaChon = SUA; VatTu vattu = new VatTu(txtMAVT.Text, txtTENVT.Text, txtDVT.Text, txtSOLUONGTON.Text); //truyền các giá trị vô KHO ObjectUndo ob = new ObjectUndo(luaChon, vattu); st.Push(ob); updateButtonPhucHoi(); }
private void btnPhucHoi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (btnSua.Enabled == false || btnThem.Enabled == false) { this.bdsVATTU.CancelEdit(); //if (btnThem.Enabled == false) bdsKho.Position = vitri; gcVatTu.Enabled = true; groupBox1.Enabled = false; btnThem.Enabled = btnSua.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnThoat.Enabled = true; btnGhi.Enabled = btnSua.Enabled = false; } try { ObjectUndo ob = (ObjectUndo)st.Pop(); switch (ob.luaChon) { case THEM: String lenh = (String)ob.obj; MessageBox.Show("Khôi phục sau khi THÊM "); Program.ExecSqlDataReader(lenh); this.vATTUTableAdapter.Fill(this.dS.VATTU); break; case SUA: MessageBox.Show("Khôi phục sau khi SỬA "); VatTu vattu = (VatTu)ob.obj; if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh = "dbo.SP_UndoSuaVatTu"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh; Program.sqlcmd.Parameters.Add("@MAVT", SqlDbType.NChar).Value = vattu.maVT; Program.sqlcmd.Parameters.Add("@TENVT", SqlDbType.NChar).Value = vattu.tenVT; Program.sqlcmd.Parameters.Add("@DVT", SqlDbType.NChar).Value = vattu.DVT; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.NChar).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret != "0") { MessageBox.Show("Khôi phục không thành công", "", MessageBoxButtons.OK); } else { MessageBox.Show("Khôi phục thành công", "", MessageBoxButtons.OK); } break; case XOA: MessageBox.Show("Khôi phục sau khi XÓA "); VatTu vattu1 = (VatTu)ob.obj; if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh1 = "dbo.SP_UndoXoaVatTu"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh1; Program.sqlcmd.Parameters.Add("@MAVT", SqlDbType.NChar).Value = vattu1.maVT; Program.sqlcmd.Parameters.Add("@TENVT", SqlDbType.NChar).Value = vattu1.tenVT; Program.sqlcmd.Parameters.Add("@DVT", SqlDbType.NChar).Value = vattu1.DVT; Program.sqlcmd.Parameters.Add("@SOLUONGTON", SqlDbType.NChar).Value = vattu1.SoLuongTon; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.NChar).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret1 = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret1 != "0") { MessageBox.Show("Khôi phục không thành công", "", MessageBoxButtons.OK); } else { MessageBox.Show("Khôi phục thành công", "", MessageBoxButtons.OK); } break; } bdsVATTU.EndEdit(); bdsVATTU.ResetCurrentItem(); this.vATTUTableAdapter.Connection.ConnectionString = Program.connstr; this.vATTUTableAdapter.Update(this.dS.VATTU); updateButtonPhucHoi(); reload(); } catch (Exception) { MessageBox.Show("Không có gì để UNDO", "THÔNG BÁO", MessageBoxButtons.OK); } }