Пример #1
0
    protected void lbtnSave2_Click(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(rbtnListSteps.SelectedValue))
        {
            GoToActitvy(Convert.ToInt32(lblId.Text), rbtnListSteps.SelectedItem.Text);
            new Pkurg.PWorldBPM.Business.Controls.Management().GoToActitvy(Convert.ToInt32(lblId.Text), rbtnListSteps.SelectedValue, rbtnListSteps.SelectedItem.Text);

            BPMHelp.InsertInstanceLog("流程跳转 ", lblTitle2.Text.Replace("-", "").Trim(), string.Format("activityId={0},activityName={1}", rbtnListSteps.SelectedValue, rbtnListSteps.SelectedItem.Text),
                                      Employee_Name + " - " + CurrentEmployee.EmployeeCode, HttpContext.Current.User.Identity.Name.Replace("founder\\", ""));


            lblMsg2.Text = "保存成功";
        }
    }
Пример #2
0
    protected void lbtnSave_Click(object sender, EventArgs e)
    {
        Dictionary <string, string> dicts = new Dictionary <string, string>();

        foreach (RepeaterItem item in rptList.Items)
        {
            Label   lblName     = (Label)item.FindControl("lblName");
            Label   lblOldValue = (Label)item.FindControl("lblOldValue");
            TextBox txtNewValue = (TextBox)item.FindControl("txtNewValue");
            dicts.Add(lblName.Text, txtNewValue.Text.Trim());
        }

        UpdateDataFields(Convert.ToInt32(lblId.Text), dicts);
        Logger.Write(this.GetType(), EnumLogLevel.Info, string.Format("***更新DataField成功,Current User="******"修改审批人", lblTitle.Text.Replace("-", "").Trim(), "", Employee_Name + " - " + CurrentEmployee.EmployeeCode, HttpContext.Current.User.Identity.Name.Replace("founder\\", ""));
        lblMsg.Text = "保存成功";
        //Response.Redirect("ProcessesManage_List.aspx", false);
    }
Пример #3
0
    void Stop()
    {
        int procInstID = Convert.ToInt32(lblId.Text);

        bool isExist = ExistprocInst(procInstID);
        //1-停止K2流程
        WorkflowManagementServer svr = new WorkflowManagementServer();

        svr.CreateConnection();
        svr.Connection.Open(WorkflowHelper.GetConnString4Management());
        if (isExist)
        {
            try
            {
                bool flag = svr.StopProcessInstances(procInstID);
            }
            catch (Exception ex)
            {
                Logger.Write(this.GetType(), EnumLogLevel.Info, "*****StopProcessInstances:" + ex.Message);
            }
        }
        svr.Connection.Close();

        bool isExistDataField = ExistDataField(procInstID);

        //2-更新K2的ispass=2;
        if (isExistDataField)
        {
            try
            {
                NameValueCollection dataFields = new NameValueCollection();
                dataFields.Add("IsPass", "2");
                WorkflowHelper.UpdateDataFields(procInstID.ToString(), dataFields, "founder\\zybpmadmin");
            }
            catch (Exception ex)
            {
                Logger.Write(this.GetType(), EnumLogLevel.Info, "*****UpdateDataFields:" + ex.Message);
            }
        }
        //3-更新实例状态为5
        new Pkurg.PWorldBPM.Business.Controls.Management().StopActitvy(procInstID);

        //4-调用业务系统更新状态
        int       k2Sn       = procInstID;
        string    instanceID = "";
        string    formId     = "";
        string    appId      = "";
        DataTable dt         = new Pkurg.PWorldBPM.Business.Controls.Management().GetFlowInstance(k2Sn);

        if (dt != null && dt.Rows.Count > 0)
        {
            instanceID = dt.Rows[0]["InstanceID"].ToString();
            formId     = dt.Rows[0]["FormID"].ToString();
            appId      = dt.Rows[0]["AppID"].ToString();
        }

        try
        {
            new Invoke().StopWorkFlow(k2Sn, instanceID, formId, appId);
        }
        catch (Exception ex)
        {
            Logger.Write(this.GetType(), EnumLogLevel.Info, "*****StopActitvy:" + ex.Message);
        }

        Logger.Write(this.GetType(), EnumLogLevel.Info, "*****终止流程操作结束");

        BPMHelp.InsertInstanceLog("终止流程", formId.Replace("-", "").Trim(), "", Employee_Name + " - " + CurrentEmployee.EmployeeCode, HttpContext.Current.User.Identity.Name.Replace("founder\\", ""));
    }