protected void lkcancel_Click(object sender, EventArgs e) { //记录回归日志 Common.LogUtility.DBLog Userlog = new DBLog(); Userlog.UserOperLog("取消上传操作", "站点:" + SiteName + ",批次:" + block, OpUser.UserId); Common.LogUtility.UploadTrace.TaskCancel(block); Response.Redirect(Request.Url.ToString()); }
private void RollBackOp() { if ((!string.IsNullOrEmpty(this.RollBackMark)) && this.RollBackMark != "-1") { //DataTable DT = dbl.GetBakUps(this.RollBackMark); string SiteName = string.Empty; int IsUsed = 0; string BlockCode = string.Empty; if (new DBLog().GetRollSiteInfo(this.RollBackMark, out SiteName, out IsUsed, out BlockCode) && !string.IsNullOrEmpty(SiteName) && IsUsed == 0) { //记录回归日志 Common.LogUtility.DBLog Userlog = new DBLog(); Userlog.UserOperLog("回滚操作", "站点:" + SiteName + ",批次:" + BlockCode, OpUser.UserId); TaskInfo SiteObj = new TaskInfo(); string msg = ""; //执行回滚 SiteObj.SiteBaseInfo = Common.ConfigUtility.Config.GetSiteInfo(SiteName); DBLog dbl = new DBLog(); dbl.BlockStr = BlockCode; 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(); } //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(); //} } }
private void Data_Bind() { if (Request["RID"] != null && Request["RID"] != "") { this.RBMARK = Request["RID"].Trim(); } if (Request["RB"] != null && Request["RB"].Trim() != "") { this.RBAC = Request["RB"].Trim(); } if (!string.IsNullOrEmpty(this.RBMARK)) { //DataTable DT = new DBLog().GetBakUps(RBMARK); List <Trans.Db.Model.NRoll_Action> Actions = new DBLog().GetRollActions(RBMARK); if (Actions != null && Actions.Count > 0)//(DT != null && DT.Rows.Count > 0) { this.RBLOG += "<table width='100%' border='1' cellspacing='0' cellpadding='0'><caption>预览回滚操作</caption>"; this.RBLOG += "<tr><td width='20%'>站点</td><td width='30%'>源文件</td><td width='30%'>目标文件</td><td width='20%'>操作类型</td></tr>"; foreach (var Action in Actions) //(DataRow dr in DT.Rows) { this.RBLOG += "<tr onmouseover=\"this.style.background='#ccc'\" onmouseout=\"this.style.background='#fff'\">"; this.RBLOG += "<td style='white-space:normal; word-break:break-all;word-wrap:break-word'>" + Action.SiteName /*dr["RBSiteName"].ToString()*/ + "</td>"; if (string.IsNullOrEmpty(Action.ServerBakUri))//(dr["RBServerBakUri"].ToString().Trim() == "") { this.RBLOG += "<td style='white-space:normal; word-break:break-all;word-wrap:break-word'>没有源文件</td>"; } else { this.RBLOG += "<td style='white-space:normal; word-break:break-all;word-wrap:break-word'>" + Action.ServerBakUri + /*dr["RBServerBakUri"].ToString() +*/ "</td>"; } this.RBLOG += "<td style='white-space:normal; word-break:break-all;word-wrap:break-word'>" + Action.ServerAimUri + /* dr["RBServerAimUri"].ToString() + */ "</td>"; if (Action.Op.Trim() == "DELETE")//(dr["RBOP"].ToString().Trim() == "DELETE") { this.RBLOG += "<td>删除</td>"; } else { this.RBLOG += "<td>覆盖</td>"; } this.RBLOG += "</tr>"; } this.RBLOG += "</table>"; if (Actions[0].IsUsed == 0)//(Convert.ToInt32(DT.Rows[0]["IsUsed"]) == 0) { this.RBOP += "<input type='button' onclick=\"javascript:RollBak('" + this.RBMARK + "')\" value=\"执行回滚\"/>"; } else { this.RBOP += "<input type='button' onclick=\"javascript:alert('回滚号" + this.RBMARK + "的操作已经被回滚过!')\" value=\"已经回滚\"/>"; } } } if (!string.IsNullOrEmpty(this.RBAC)) { //DataTable DT = new DBLog().GetBakUps(this.RBAC); List <Trans.Db.Model.NRoll_Action> EActions = new DBLog().GetRollActions(this.RBAC); string SiteName = string.Empty; string BlockCode = ""; int IsUsed = 0; //if (EActions != null && EActions.Count > 0)//(DT != null && DT.Rows.Count > 0) //{ // sitename = EActions[0].SiteName;//DT.Rows[0]["RBSiteName"].ToString(); // BlockCode = EActions[0].BlockCode;//DT.Rows[0]["Block"].ToString(); //} new DBLog().GetRollSiteInfo(this.RBAC, out SiteName, out IsUsed, out BlockCode); //记录回归日志 Common.LogUtility.DBLog Userlog = new DBLog(); Userlog.UserOperLog("回滚操作", "站点:" + SiteName + ",批次:" + BlockCode, OpUser.UserId); //执行回滚 string msg = ""; Common.ConfigUtility.TaskInfo taskinfo = new Common.ConfigUtility.TaskInfo(); taskinfo.SiteBaseInfo = Common.ConfigUtility.Config.GetSiteInfo(SiteName); DBLog loginfo = new DBLog(); loginfo.BlockStr = BlockCode; if (new TaskWorker(taskinfo, loginfo).RollBackSite()) { //修改回滚记录使用标记 new DBLog().UpdateBakUsedMark(this.RBAC); this.RBOP = "<input type='button' onclick=\"javascript:alert('回滚号" + this.RBMARK + "的操作已经被回滚过!')\" value=\"已经回滚\"/>"; Response.Write("<script>alert('回滚成功')</script>"); } else { Response.Write("<script>alert('回滚失败!!\\r\\n\\r\\n" + msg + "')</script>"); } } }