protected override void InitFormData()
    {
        try
        {
            SupplementalAgreementInfo info = SupplementalAgreement.GetModel(this.FormId);
            if (info != null)
            {
                //if (Pkurg.PWorldBPM.Business.BIZ.ERP.ERP_Common.IsExsitRunFlow(info.ErpFormId, ERP_WF_T_Name.ERP_ContractApproval))
                //{

                //    ERP_CallbackResultType resultType = new ContractApproval_Service().NotifyStartAdvance(Request["erpFormId"], true);
                //    new WF_WorkFlowInstance().DeleteWorkFlowInstance(_BPMContext.ProcID);
                //    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", "alert('BPM已存在正在审批的该单据!'); window.opener=null;window.open('', '_self', '');window.close();", true);
                //    return false;
                //}


                ListItem selectedItem = ddlDepartName.Items.FindByValue(info.StartDeptId);
                if (selectedItem != null)
                {
                    selectedItem.Selected = true;
                }
                cbIsReportResource.Checked = info.IsReportToResource.Value == 1;
                cbIsReportFounder.Checked  = info.IsReportToFounder.Value == 1;
                StartDeptId = info.StartDeptId;
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Пример #2
0
    public static string GetPoUrl()
    {
        string erpPoId = HttpContext.Current.Request["erpPoId"];
        string id      = HttpContext.Current.Request["ID"];

        if (!string.IsNullOrEmpty(id))
        {
            SupplementalAgreementInfo saInfo = Pkurg.PWorldBPM.Business.BIZ.ERP.SupplementalAgreement.GetModelByInstId(id);
            if (saInfo == null)
            {
                return("");
            }
            erpPoId = saInfo.RelationContract;
        }
        else
        {
            if (string.IsNullOrEmpty(erpPoId))
            {
                return("");
            }
        }

        string baseUrl            = "/Workflow/ViewPage/V_ERP_ContractApproval.aspx?id=";
        ContractApprovalInfo info = Pkurg.PWorldBPM.Business.BIZ.ERP.ContractApproval.GetRecentlyInfoByERPCode(erpPoId);

        if (info != null)
        {
            WorkFlowInstance instance = new WF_WorkFlowInstance().GetWorkFlowInstanceByFormId(info.FormID);
            return(baseUrl + instance.InstanceId);
        }

        return(HttpUtility.HtmlEncode("javascript:alert('BPM系统中没有其相关合同');this.close();"));
    }
    /// <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);
    }
Пример #4
0
 /// <summary>
 /// 对已保存的表单,从数据库中加载表单数据
 /// </summary>
 protected void InitFormData()
 {
     try
     {
         SupplementalAgreementInfo info = SupplementalAgreement.GetModel(this.FormId);
         if (info != null)
         {
             Department deptInfo = new Pkurg.PWorld.Services.DepartmentService().GetByDepartCode(info.StartDeptId);
             lbDeptName.Text            = deptInfo.Remark;
             cbIsReportResource.Checked = info.IsReportToResource.Value == 1;
             cbIsReportFounder.Checked  = info.IsReportToFounder.Value == 1;
             StartDeptId = info.StartDeptId;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
    protected override void SaveFormData()
    {
        SupplementalAgreementInfo info = null;

        try
        {
            info = SupplementalAgreement.GetModel(FormId);
            if (info == null)
            {
                info = new SupplementalAgreementInfo()
                {
                    CreateTime         = DateTime.Now.ToString(),
                    IsReportToResource = cbIsReportResource.Checked ? 1 : 0,
                    IsReportToFounder  = cbIsReportFounder.Checked ? 1 : 0,
                    StartDeptId        = ddlDepartName.SelectedItem.Value,
                    FormID             = FormId,
                    ErpFormId          = Request["erpFormId"],
                    RelationContract   = Request["erpPoId"],
                    ErpFormType        = "SUPPLMENT",
                    ApproveResult      = ""
                };
                SupplementalAgreement.Add(info);
                //必须首次调用
                cbIsReportResource.SaveToDB(FormId, AppID);
            }
            else
            {
                info.IsReportToResource = cbIsReportResource.Checked ? 1 : 0;
                info.IsReportToFounder  = cbIsReportFounder.Checked ? 1 : 0;
                info.StartDeptId        = ddlDepartName.SelectedItem.Value;

                SupplementalAgreement.Update(info);
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }