private void btnPhucHoi_Click(object sender, EventArgs e) { UndoData <NhanVien> ud = stack.Peek(); if (ud.getHanhDong() == Constants.ADD || ud.getHanhDong() == Constants.EDIT) { nhanVienBindingSource.CancelEdit(); nhanVienTableAdapter.Fill(nGANHANGDataSet1.NhanVien); nhanVienBindingSource.Position = ud.getViTri(); stack.Pop(); } else if (ud.getHanhDong() == Constants.GHI) { if (ud.getHanhDongTruoc() == Constants.ADD) { if (MessageBox.Show(this, "Bạn có muốn khôi phục dữ liệu cũ không?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { String sql = "EXEC SP_XOANHANVIEN '" + ud.getData().MANV + "'"; try { Program.ExecSqlNonQuery(sql, Program.connstr); this.nhanVienTableAdapter.Fill(this.nGANHANGDataSet1.NhanVien); stack.Pop(); } catch (Exception ex) { MessageBox.Show("Không thể phục hồi"); } } } else { if (MessageBox.Show(this, "Bạn có muốn khôi phục dữ liệu cũ không?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { String sql = "EXEC SP_SUANHANVIEN N'" + ud.getData().MANV + "',N'" + ud.getData().HOTEN + "',N'" + ud.getData().DIACHI + "',N'" + ud.getData().PHAI + "',N'" + ud.getData().SODT + "'"; try { Program.ExecSqlNonQuery(sql, Program.connstr); this.nhanVienTableAdapter.Fill(this.nGANHANGDataSet1.NhanVien); stack.Pop(); } catch (Exception ex) { MessageBox.Show("Không thể phục hồi" + ex.Message); } } } } else { if (MessageBox.Show(this, "Bạn có muốn khôi phục dữ liệu cũ không?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { String sql = "EXEC SP_THEMNHANVIEN N'" + ud.getData().MANV + "',N'" + ud.getData().HOTEN + "',N'" + ud.getData().DIACHI + "',N'" + ud.getData().PHAI + "',N'" + ud.getData().SODT + "'"; try { Program.ExecSqlNonQuery(sql, Program.connstr); this.nhanVienTableAdapter.Fill(this.nGANHANGDataSet1.NhanVien); stack.Pop(); } catch (Exception ex) { MessageBox.Show("Không thể phục hồi" + ex.Message); } } } tuyBienNutLenh(btnPhucHoi); }
private void btnPhucHoi_ItemClick(object sender, ItemClickEventArgs e) { UndoData <KhachHang> ud = stack.Peek(); if (ud.getHanhDong() == Constants.ADD || ud.getHanhDong() == Constants.EDIT) { bdsKH.CancelEdit(); bdsKH.Position = ud.getViTri(); stack.Pop(); } else if (ud.getHanhDong() == Constants.GHI) { if (ud.getHanhDongTruoc() == Constants.ADD) { if (MessageBox.Show(this, "Bạn có muốn khôi phục dữ liệu cũ không?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { String sql = "EXEC SP_XoaKhachHang '" + ud.getData().CMND + "'"; try { Program.ExecSqlNonQuery(sql, Program.connstr); this.khachHangTableAdapter.Fill(this.nGANHANGDataSet1.KhachHang); stack.Pop(); } catch (Exception ex) { MessageBox.Show("Không thể hồi phục ! " + ex.Message); } } } else { if (MessageBox.Show(this, "Bạn có muốn khôi phục dữ liệu cũ không?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //@HOTEN nvarchar(50), //@DIACHI nvarchar(100), //@CMND nchar(9), //@NGAYCAP DATE, //@SODT nchar(12), //@PHAI nchar(3) String sql = "EXEC SP_UpdateKHACHHANG N'" + ud.getData().HOTEN + "',N'" + ud.getData().DIACHI + "',N'" + ud.getData().CMND + "',N'" + ud.getData().NGAYCAP + "',N'" + ud.getData().SODT + "',N'" + ud.getData().PHAI + "'"; try { Program.ExecSqlNonQuery(sql, Program.connstr); this.khachHangTableAdapter.Fill(this.nGANHANGDataSet1.KhachHang); stack.Pop(); } catch (Exception ex) { MessageBox.Show("Không thể hồi phục ! " + ex.Message); } } } } else { if (MessageBox.Show(this, "Bạn có muốn khôi phục dữ liệu cũ không?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { String sql = "EXEC SP_ThemKhachHang N'" + ud.getData().HOTEN + "',N'" + ud.getData().DIACHI + "',N'" + ud.getData().CMND + "',N'" + ud.getData().NGAYCAP + "',N'" + ud.getData().SODT + "',N'" + ud.getData().PHAI + "',N'" + maCN + "'"; try { Program.ExecSqlNonQuery(sql, Program.connstr); this.khachHangTableAdapter.Fill(this.nGANHANGDataSet1.KhachHang); stack.Pop(); } catch (Exception ex) { MessageBox.Show("Không thể hồi phục ! " + ex.Message); } } } tuyBienNutLenh(btnLamMoi); }