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 = "保存成功"; } }
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); }
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\\", "")); }