Exemplo n.º 1
0
        public string OP_ComeBack()
        {
            WorkFlow wf3 = new WorkFlow(FK_Flow, WorkID);

            wf3.DoComeBackWorkFlow("无");
            return("流程已经被重新启用.");
        }
Exemplo n.º 2
0
        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;
            }
        }