Exemplo n.º 1
0
        private void RollBackOp()
        {
            if ((!string.IsNullOrEmpty(this.RollBackMark)) && this.RollBackMark != "-1")
            {
                DBLog     dbl      = new DBLog();
                DataTable DT       = dbl.GetBakUps(this.RollBackMark);
                string    sitename = string.Empty;

                if (DT != null && DT.Rows.Count > 0)
                {
                    sitename = DT.Rows[0]["RBSiteName"].ToString();
                }
                TaskInfo SiteObj = new TaskInfo();

                if (Convert.ToInt32(DT.Rows[0]["IsUsed"]) == 0)
                {
                    string     msg        = "";
                    TaskWorker SyncAction = new TaskWorker(SiteObj, dbl);
                    if (SyncAction.RollBackSite())
                    {
                        new DBLog().UpdateBakUsedMark(this.RollBackMark);
                        Response.Write("<script>alert('回滚成功');</script>");
                    }
                    else
                    {
                        Response.Write("<script>alert('回滚失败!\\r\\n\\r\\n" + msg + "');</script>");
                    }
                }
                else
                {
                    this.Data_Bind();
                    Response.End();
                }
            }
        }