Exemplo n.º 1
0
    //测试时先注释掉
    /// <summary>
    /// 流程成功启动后操作
    /// </summary>
    protected override bool AfterWorkflowStart(int wfInstanceId)
    {
        var info = BizContext.ERP_ContractFinalAccount.FirstOrDefault(x => x.FormID == FormId);
        ERP_CallbackResultType resultType = new CommonService(int.Parse(AppID)).NotifyStartAdvance(info.ErpFormId, true);

        if (resultType != ERP_CallbackResultType.调用成功)
        {
            //删除流程实例
            new WF_WorkFlowInstance().DeleteWorkFlowInstance(_BPMContext.ProcID);

            //撤销已发起的流程
            WorkflowManage.StopWorkflow(wfInstanceId);
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", "alert('" + ConstString.RepeatAlertTip + "'); window.opener=null;window.open('', '_self', '');window.close();", true);
            return(false);
        }
        try
        {
            //保存嵌套的表单数据,下载该表单
            IFrameHelper.DownloadLocalFileUrl(_BPMContext.ProcID);
        }
        catch (Exception)
        {
        }
        return(true);
    }
Exemplo n.º 2
0
    /// <summary>
    /// 更改结果
    /// </summary>
    public bool ChangeResultToUnAgree()
    {
        NameValueCollection dataFields = new NameValueCollection();

        dataFields.Add("IsPass", "0");
        return(WorkflowManage.ModifyDataField(_BPMContext.Sn, dataFields));
    }
Exemplo n.º 3
0
    private void BindList(string InstanceID)
    {
        DataTable dt = processHistoryBLL.GetProcessHistoryList(InstanceID);

        if (dt != null && dt.Rows != null && dt.Rows.Count > 0)
        {
            string formID = dt.Rows[0]["FormID"].ToString();
            if (!string.IsNullOrEmpty(formID))
            {
                SourceCode.Workflow.Management.WorklistItems items = WorkflowManage.GetNextApprover(formID);
                if (items != null)
                {
                    foreach (SourceCode.Workflow.Management.WorklistItem item in items)
                    {
                        string[] nameArray = item.Actioner.Name.Split('\\');
                        if (nameArray != null && nameArray.Length > 1)
                        {
                            string    domainID          = nameArray[1];
                            DataTable employeeDataTable = processHistoryBLL.GetEmployeeInfo(domainID);
                            DataRow   dataRow           = dt.NewRow();
                            dt.Rows.Add(dataRow);
                            dataRow["ApproveByUserName"] = employeeDataTable == null ? string.Empty : employeeDataTable.Rows[0]["EmployeeName"].ToString();
                            dataRow["DepartName"]        = employeeDataTable == null ? string.Empty : employeeDataTable.Rows[0]["DepartName"].ToString();
                            dataRow["FinishedTime"]      = new DateTime(9999, 12, 31);
                            dataRow["ApproveResult"]     = "送达";
                            dataRow["CurrentActiveName"] = item.ActivityName;
                            dataRow["ISSign"]            = "0";
                        }
                    }
                }
            }
        }
        rpViewHistory.DataSource = dt;
        rpViewHistory.DataBind();
    }
Exemplo n.º 4
0
    /// <summary>
    /// 二次验证:提交完成之后通知并验证
    /// </summary>
    /// <returns></returns>
    private bool AfterWorkflowStart(int wfInstanceId)
    {
        InstructionInfo        info       = Instruction.GetInstructionInfo(FormId);
        ERP_CallbackResultType resultType = new ERP_Instruction_Service().NotifyStartAdvance(info.ErpFormId, true);

        if (resultType != ERP_CallbackResultType.调用成功)
        {
            //删除流程实例
            new WF_WorkFlowInstance().DeleteWorkFlowInstance(_BPMContext.ProcID);

            //撤销已发起的流程
            WorkflowManage.StopWorkflow(wfInstanceId);
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", "alert('" + ConstString.RepeatAlertTip + "'); window.opener=null;window.open('', '_self', '');window.close();", true);
            return(false);
        }
        return(true);
    }
Exemplo n.º 5
0
 /// <summary>
 /// 更改结果
 /// </summary>
 private bool ChangeResultToUnAgree(string sn)
 {
     try
     {
         if (WorkflowHelper.GetProcessInstanceAllDataFields(int.Parse(_BPMContext.WorkflowId)).AllKeys.Contains("IsPass"))
         {
             NameValueCollection dataFields = new NameValueCollection();
             dataFields.Add("IsPass", "0");
             return(WorkflowManage.ModifyDataField(sn, dataFields));
         }
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
    /// <summary>
    /// 流程成功启动后操作
    /// </summary>
    protected override bool AfterWorkflowStart(int wfInstanceId)
    {
        //return true;
        SupplementalAgreementInfo info       = SupplementalAgreement.GetModel(FormId);
        ERP_CallbackResultType    resultType = new CommonService(int.Parse(AppID)).NotifyStartAdvance(info.ErpFormId, true);

        if (resultType != ERP_CallbackResultType.调用成功)
        {
            //删除流程实例
            new WF_WorkFlowInstance().DeleteWorkFlowInstance(_BPMContext.ProcID);

            //撤销已发起的流程
            WorkflowManage.StopWorkflow(wfInstanceId);
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", "alert('" + ConstString.RepeatAlertTip + "'); window.opener=null;window.open('', '_self', '');window.close();", true);
            return(false);
        }
        return(true);
    }
Exemplo n.º 7
0
 public void Abort(string instanceId)
 {
     //
     WorkflowManage.Abort();
 }