public string OP_ComeBack() { WorkFlow wf3 = new WorkFlow(FK_Flow, WorkID); wf3.DoComeBackWorkFlow("无"); return("流程已经被重新启用."); }
protected void Page_Load(object sender, EventArgs e) { #region 功能执行 try { switch (this.DoType) { case "Del": WorkFlow wf = new WorkFlow(FK_Flow, WorkID); wf.DoDeleteWorkFlowByReal(true); this.WinCloseWithMsg("流程已经被删除."); break; case "HungUp": WorkFlow wf1 = new WorkFlow(FK_Flow, WorkID); //wf1.DoHungUp(HungUpWa; this.WinCloseWithMsg("流程已经被挂起."); break; case "UnHungUp": WorkFlow wf2 = new WorkFlow(FK_Flow, WorkID); // wf2.DoUnHungUp(); this.WinCloseWithMsg("流程已经被解除挂起."); break; case "ComeBack": WorkFlow wf3 = new WorkFlow(FK_Flow, WorkID); wf3.DoComeBackWorkFlow("无"); this.WinCloseWithMsg("流程已经被回复启用."); break; case "Takeback": /*取回审批.*/ break; case "UnSend": // 转化成编号. string message = BP.WF.Dev2Interface.Flow_DoUnSend(FK_Flow, WorkID); Response.Clear(); Response.Write(message); Response.End(); break; default: break; } } catch (Exception ex) { this.Alert("执行功能:" + DoType + ",出现错误:" + ex.Message); } #endregion int wfState = BP.DA.DBAccess.RunSQLReturnValInt("SELECT WFState FROM WF_GenerWorkFlow WHERE WorkID=" + WorkID, 1); WFState wfstateEnum = (WFState)wfState; //this.Pub2.AddH3("您可执行的操作<hr>"); switch (wfstateEnum) { case WFState.Runing: /* 运行时*/ this.FlowOverByCoercion(); /*删除流程.*/ this.TackBackCheck(); /*取回审批*/ this.Hurry(); /*催办*/ this.UnSend(); /*撤销发送*/ break; case WFState.Complete: // 完成. case WFState.Delete: // 逻辑删除.. this.RollBack(); /*恢复使用流程*/ break; case WFState.HungUp: // 挂起. this.AddUnHungUp(); /*撤销挂起*/ break; default: break; } }