예제 #1
0
        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);
        }
예제 #2
0
        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);
        }