/// <summary> /// 保存事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Save_Click(object sender, EventArgs e) { //工作流参数 NameValueCollection dataFields = SetWFParams(); if (dataFields == null) { return; } JC_TenderSpecialItemInfo dataInfo = SaveFormData(); if (dataInfo != null) { UploadAttachments1.SaveAttachment(FormId); if (SaveWorkFlowInstance("0", null, "")) { Alert("保存完成"); } } else { Alert("保存失败"); } }
//根据合同的状态对控件的可用性进行控制 private void InitControlUseState(string state) { switch (state) { case "0": //未开始 UpdatePanel1.Visible = false; break; case "1": //进行中 //palCHG.Visible = true;//变更 ////项目名称 //tb_pjinfo.Enabled = false; ////工程名称 //cmbPCON_ENGNAME.Enabled = false; //btn_clear_eng.Enabled = false; ////责任部门 //dplPCON_RSPDEPID.Enabled = false; ////设备类型 //txtPCON_ENGTYPE.Enabled = false; //ddl_engtype.Enabled = false; ////合同类别 //txtPCON_TYPE.Enabled = false; ////生效日期 ////txtPCON_VALIDDATE.Enabled = true; ////合同名称 //txtPCON_NAME.Enabled = false; ////合同金额 //txtPCON_JINE.Enabled = false; ////Other_MONUNIT.Enabled = false; ////ddl_PCONMONUNIT.Enabled = false; ////签订日期 //txtPCON_FILLDATE.Enabled = false; //hlSelect.Visible = false; ////负责人 //txtPCON_RESPONSER.Enabled = false; ////交货日期 //txtPCON_DELIVERYDATE.Enabled = false; break; case "2": //已完成 //变更记录 //基本信息 palBasicInfo.Enabled = false; //hlSelect.Visible = false; //附件上传 UploadAttachments1.FindControl("btnUpload").Visible = false; GridView gridView1 = (GridView)UploadAttachments1.FindControl("GridView1"); gridView1.Columns[4].Visible = false; //无法请款 btnADDCR.Visible = false; //无法修改请款 grvQK.Columns[grvQK.Columns.Count - 2].Visible = false; //无法添加发票 btnAddFP.Visible = false; break; default: break; } }
//提交 protected void Submit_Click(object sender, EventArgs e) { string id = ViewState["FormID"].ToString(); WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(id); if (workFlowInstance != null) { UploadAttachments1.SaveAttachment(id); bool isSuccess = WorkflowHelper.BackToPreApprover(sn.Value, "founder\\" + _BPMContext.CurrentUser.LoginId); string Opinion = GetApproveOpinion(nodeName.Value); if (string.IsNullOrEmpty(Opinion)) { Opinion = "同意"; } string ApproveResult = "同意"; string OpinionType = ""; string IsSign = "2";//会签步骤 string DelegateUserName = ""; string DelegateUserCode = ""; if (isSuccess && !(bool)ViewState["IsSubmit"]) { var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record() { ApprovalID = Guid.NewGuid().ToString(), WFTaskID = int.Parse(taskID.Value), FormID = id, InstanceID = workFlowInstance.InstanceId, Opinion = Opinion, ApproveAtTime = DateTime.Now, ApproveByUserCode = CurrentEmployee.EmployeeCode, ApproveByUserName = CurrentEmployee.EmployeeName, ApproveResult = ApproveResult, OpinionType = OpinionType, CurrentActiveName = nodeName.Value, ISSign = IsSign, CurrentActiveID = nodeID.Value, DelegateUserName = DelegateUserName, DelegateUserCode = DelegateUserCode, CreateAtTime = DateTime.Now, CreateByUserCode = CurrentEmployee.EmployeeCode, CreateByUserName = CurrentEmployee.EmployeeName, UpdateAtTime = DateTime.Now, UpdateByUserCode = CurrentEmployee.EmployeeCode, UpdateByUserName = CurrentEmployee.EmployeeName, FinishedTime = DateTime.Now }; if (bfApproval.AddApprovalRecord(appRecord)) { wf_WorkFlowInstance.UpdateStatus(workFlowInstance.WfInstanceId, "1", nodeID.Value, nodeName.Value, int.Parse(taskID.Value), null, CurrentEmployee); //if (jc.UpdateStatus(id, "03")) //{} ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('审批成功'); window.opener.location.href=window.opener.location.href; ", true); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true); } } } }
//拒绝 protected void Reject_Click(object sender, EventArgs e) { string id = ViewState["FormID"].ToString(); WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(id); if (workFlowInstance != null) { UploadAttachments1.SaveAttachment(id); string action = "不同意"; bool isSuccess = WorkflowHelper.ApproveProcess(sn.Value, action); string Opinion = GetApproveOpinion(nodeName.Value); string ApproveResult = "不同意"; string OpinionType = ""; string IsSign = "0"; string DelegateUserName = ""; string DelegateUserCode = ""; if (isSuccess && !(bool)ViewState["IsSubmit"]) { var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record() { ApprovalID = Guid.NewGuid().ToString(), WFTaskID = int.Parse(taskID.Value), FormID = id, InstanceID = workFlowInstance.InstanceId, Opinion = Opinion, ApproveAtTime = DateTime.Now, ApproveByUserCode = CurrentEmployee.EmployeeCode, ApproveByUserName = CurrentEmployee.EmployeeName, ApproveResult = ApproveResult, OpinionType = OpinionType, CurrentActiveName = nodeName.Value, ISSign = IsSign, CurrentActiveID = nodeID.Value, DelegateUserName = DelegateUserName, DelegateUserCode = DelegateUserCode, CreateAtTime = DateTime.Now, CreateByUserCode = CurrentEmployee.EmployeeCode, CreateByUserName = CurrentEmployee.EmployeeName, UpdateAtTime = DateTime.Now, UpdateByUserCode = CurrentEmployee.EmployeeCode, UpdateByUserName = CurrentEmployee.EmployeeName, FinishedTime = DateTime.Now }; ViewState["IsSubmit"] = true; bfApproval.AddApprovalRecord(appRecord); wf_WorkFlowInstance.UpdateStatus(workFlowInstance.WfInstanceId, "1", nodeID.Value, nodeName.Value, int.Parse(taskID.Value), null, CurrentEmployee); if (wf_Instruction.UpdateStatus(id, "01", workFlowInstance.WfInstanceId)) { WebCommon.Show(this, Resources.Message.ApplicationReviewSucess); Response.Redirect("~/Workflow/ToDoWorkList.aspx", false); } } } //WorkflowHelper.ApproveProcess //insert data to business object }
protected void Submit_Click(object sender, EventArgs e) { int wfInstanceId = 0; //process instance id string id = ViewState["FormID"].ToString(); if (!BeforeSubmit()) { return; } PaymentApplicationInfo dataInfo = SaveFormData(); //Countersign1.SaveData(true);//会签数据保存 if (dataInfo != null) { UploadAttachments1.SaveAttachment(FormId); // Countersign1.SaveAndSubmit();//会签数据保存 #region 工作流参数 NameValueCollection dataFields = SetWFParams(); if (dataFields == null) { return; } #endregion WorkflowHelper.CurrentUser = "******" + _BPMContext.CurrentUser.LoginId; AppDict appInfo = new Pkurg.BPM.Services.AppDictService().GetByAppId("10105"); if (appInfo == null) { Alert("提交失败"); return; } WorkflowHelper.StartProcess(appInfo.WorkFlowName, FormId, dataFields, ref wfInstanceId); if (wfInstanceId > 0) { if (SaveWorkFlowInstance("1", DateTime.Now, wfInstanceId.ToString())) { SaveWorkItem(); //发布时释放代码 if (!AfterWorkflowStart(wfInstanceId)) { return; } ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('提交成功');window.opener.location.href=window.opener.location.href;", true); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null;window.open('', '_self', '');window.close();", true); return; } } } Alert("提交失败"); //WorkflowHelper.ApproveProcess //insert data to business object }
public override void SaveFormData() { Countersign1.SaveData(); UploadAttachments1.SaveAttachment(SerialNumber); ProcName = tbTitle.Text; base.SaveFormData(); }
//拒绝 protected void Reject_Click(object sender, EventArgs e) { WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(FormID); if (workFlowInstance != null) { UploadAttachments1.SaveAttachment(FormID); string action = "不同意"; ChangeResultToUnAgree(); bool isSuccess = WorkflowHelper.ApproveProcess(sn.Value, action, "founder\\" + _BPMContext.CurrentUser.LoginId); string Opinion = GetApproveOpinion(nodeName.Value); if (string.IsNullOrEmpty(Opinion)) { Opinion = "不同意"; } string ApproveResult = "不同意"; string OpinionType = ""; string IsSign = "0"; string DelegateUserName = ""; string DelegateUserCode = ""; if (isSuccess && !(bool)ViewState["IsSubmit"]) { NameValueCollection dataFields = new NameValueCollection(); var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record() { ApprovalID = Guid.NewGuid().ToString(), WFTaskID = int.Parse(taskID.Value), FormID = FormID, InstanceID = workFlowInstance.InstanceId, Opinion = Opinion, ApproveAtTime = DateTime.Now, ApproveByUserCode = CurrentEmployee.EmployeeCode, ApproveByUserName = CurrentEmployee.EmployeeName, ApproveResult = ApproveResult, OpinionType = OpinionType, CurrentActiveName = nodeName.Value, ISSign = IsSign, CurrentActiveID = nodeID.Value, DelegateUserName = DelegateUserName, DelegateUserCode = DelegateUserCode, CreateAtTime = DateTime.Now, CreateByUserCode = CurrentEmployee.EmployeeCode, CreateByUserName = CurrentEmployee.EmployeeName, UpdateAtTime = DateTime.Now, UpdateByUserCode = CurrentEmployee.EmployeeCode, UpdateByUserName = CurrentEmployee.EmployeeName }; bfApproval.AddApprovalRecord(appRecord); ViewState["IsSubmit"] = true; wf_WorkFlowInstance.UpdateStatus(workFlowInstance.WfInstanceId, "1", nodeID.Value, nodeName.Value, int.Parse(taskID.Value), null, CurrentEmployee); ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('审批成功'); window.opener.location.href=window.opener.location.href; ", true); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true); } } }
private InstructionOfPKURGIInfo SaveData(string ID, string wfStatus) { SaveWFParams(); InstructionOfPKURGIInfo obj = null; try { UploadAttachments1.SaveAttachment(ViewState["FormID"].ToString()); obj = Eitems.Get(ID); bool isEdit = false; if (obj == null) { obj = new InstructionOfPKURGIInfo(); obj.FormID = ViewState["FormID"].ToString(); } else { isEdit = true; obj.FormID = ViewState["FormID"].ToString(); //obj.ApproveStatus = wfStatus; } obj.DeptCode = ddlDepartName.SelectedItem.Value.ToString(); obj.DeptName = ddlDepartName.SelectedItem.Text; obj.UserName = tbUserName.Text; obj.Mobile = tbMobile.Text; obj.Title = tbTitle.Text; obj.DateTime = UpdatedTextBox.Value; obj.Content = tbContent.Text; obj.LeadersSelected = lblApprovers.Text; if (cblSecurityLevel.SelectedIndex != -1) { obj.SecurityLevel = cblSecurityLevel.SelectedValue.ToString(); } if (cblUrgenLevel.SelectedIndex != -1) { obj.UrgenLevel = cblUrgenLevel.SelectedValue.ToString(); } obj.IsReport = cbIsReport.Checked ? "1" : "0"; if (!isEdit) { Eitems.Insert(obj); } else { Eitems.Update(obj); } } catch (Exception ex) { throw ex; } return(obj); }
private CadresOrRemovalInfo SaveData(string ID, string wfStatus) { SaveWFParams(); CadresOrRemovalInfo obj = null; try { UploadAttachments1.SaveAttachment(ViewState["FormID"].ToString()); obj = Eitems.Get(ID); bool isEdit = false; if (obj == null) { obj = new CadresOrRemovalInfo(); obj.FormID = ViewState["FormID"].ToString(); obj.IsGroup = hfIsGroup.Value; } else { isEdit = true; obj.FormID = ViewState["FormID"].ToString(); } if (chkCadresOrRemoval.SelectedIndex != -1) { obj.chkCadresOrRemoval = chkCadresOrRemoval.SelectedValue.ToString(); } obj.CadresName = tbCadresName.Text; obj.CadresCompanyDeptJob = tbCadresCompanyDeptJob.Text; obj.LocationCompanyDeptJob = tbLocationCompanyDeptJob.Text; obj.CadresContent = tbCadresContent.Text; obj.RemovalName = tbRemovalName.Text; obj.RemovalCompanyDeptjob = tbRemovalCompanyDeptjob.Text; obj.LocationCompanyDeptJobR = tbLocationCompanyDeptJobR.Text; obj.RemovalContent = tbRemovalContent.Text; //obj.ApproveStatus = wfStatus; obj.LeadersSelected = lblApprovers.Text; if (!isEdit) { Eitems.Insert(obj); } else { Eitems.Update(obj); } } catch (Exception ex) { throw ex; } return(obj); }
/// <summary> /// 提交事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Submit_Click(object sender, EventArgs e) { string id = ViewState["FormID"].ToString(); var dataInfo = SaveFormData(); //如果起始部门为空,则弹出对话框 if (dataInfo.StartDeptId == null) { Alert("人力系统中缺少部门信息,请联系人力同事完善!"); } if (dataInfo != null) { UploadAttachments1.SaveAttachment(FormId); #region 工作流参数 NameValueCollection dataFields = SetWFParams(); if (dataFields == null) { return; } #endregion WorkflowHelper.CurrentUser = "******" + _BPMContext.CurrentUser.LoginId; AppDict appInfo = new Pkurg.BPM.Services.AppDictService().GetByAppId("10113"); if (appInfo == null) { Alert("提交失败"); return; } int wfInstanceId = 0; //process instance id WorkflowHelper.StartProcess(appInfo.WorkFlowName, FormId, dataFields, ref wfInstanceId); if (wfInstanceId > 0) { if (SaveWorkFlowInstance("1", DateTime.Now, wfInstanceId.ToString())) { //保存工作流条目 SaveWorkItem(); DisplayMessage.ExecuteJs("alert('提交成功');"); AfterWorkflowStart(); ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('提交成功');window.opener.location.href=window.opener.location.href;", true); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true); return; } } } Alert("提交失败"); }
protected void Submit_Click(object sender, EventArgs e) { if (!BeforeSubmit()) { return; } int wfInstanceId = 0; //process instance id string id = ViewState["FormID"].ToString(); InstructionInfo dataInfo = SaveFormData(); Countersign1.SaveData(true);//会签数据保存 if (dataInfo != null) { UploadAttachments1.SaveAttachment(FormId); Countersign1.SaveAndSubmit();//会签数据保存 #region 工作流参数 NameValueCollection dataFields = SetWFParams(); if (dataFields == null) { return; } #endregion WorkflowHelper.CurrentUser = "******" + _BPMContext.CurrentUser.LoginId; WorkflowHelper.StartProcess(@"K2Workflow\ERP_Instruction", FormId, dataFields, ref wfInstanceId); if (wfInstanceId > 0) { if (SaveWorkFlowInstance("1", DateTime.Now, wfInstanceId.ToString())) { SaveWorkItem(); if (!AfterWorkflowStart(wfInstanceId)) { return; } DisplayMessage.ExecuteJs("alert('提交成功');"); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true); return; } } } Alert("提交失败"); //WorkflowHelper.ApproveProcess //insert data to business object }
protected void Save_Click(object sender, EventArgs e) { InstructionInfo dataInfo = SaveFormData(); if (dataInfo != null) { UploadAttachments1.SaveAttachment(FormId); if (SaveWorkFlowInstance("0", null, "")) { Alert("保存完成"); } } else { Alert("保存失败"); } }
private PurchasePaintInfo SaveData(string ID, string wfStatus) { PurchasePaintInfo obj = null; try { UploadAttachments1.SaveAttachment(ViewState["FormID"].ToString()); obj = Eitems.Get(ID); bool isEdit = false; if (obj == null) { obj = new PurchasePaintInfo(); obj.FormID = ViewState["FormID"].ToString(); } else { isEdit = true; obj.FormID = ViewState["FormID"].ToString(); //obj.ApproveStatus = wfStatus; } obj.DeptCode = ddlDepartName.SelectedItem.Value.ToString(); obj.DeptName = ddlDepartName.SelectedItem.Text; obj.UserName = tbUserName.Text; obj.Mobile = tbMobile.Text; obj.Title = tbTitle.Text; obj.DateTime = UpdatedTextBox.Value; obj.Content = tbContent.Text; if (!isEdit) { Eitems.Insert(obj); } else { Eitems.Update(obj); } } catch (Exception ex) { throw ex; } return(obj); }
protected override bool BeforeWorkflowApproval(ref string action, ref string option) { UploadAttachments1.SaveAttachment(FormId); switch (action) { case "提交": action = "同意"; break; case "不同意": ChangeResultToUnAgree(); break; default: break; } option = string.IsNullOrEmpty(option) ? action : option; return(true); }
protected void Save_Click(object sender, EventArgs e) { SaveWFParams(); NameValueCollection dataFields = SetWFParams();//工作流参数 SystemDispatchInfo dataInfo = SaveFormData(); if (dataInfo != null) { UploadAttachments1.SaveAttachment(FormId); if (SaveWorkFlowInstance("0", null, "")) { Alert("保存完成"); } } else { Alert("保存失败"); } }
protected void Save_Click(object sender, EventArgs e) { string id = ViewState["FormID"].ToString(); InstructionOfPkurg instructionOfPkurg = SaveInstructionOfPkurg(id, "00"); if (instructionOfPkurg != null) { UploadAttachments1.SaveAttachment(id); if (SaveWorkFlowInstance(instructionOfPkurg, "0", null, "")) { WebCommon.Show(this, Resources.Message.SaveSucess); //Response.Redirect("~/Workflow/EditPage/InstructionList.aspx", false); } } else { WebCommon.Show(this, Resources.Message.SaveFail); } }
/// <summary> /// 拒绝事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Reject_Click(object sender, EventArgs e) { WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(FormID); if (workFlowInstance != null) { UploadAttachments1.SaveAttachment(FormID); string action = "不同意"; //得到节点名称 string currentName = K2_TaskItem.ActivityInstanceDestination.Name; if (currentName == "集团招标委员会意见" || currentName == "招标委员会意见") { action = "同意"; ChangeResultToNext();//在招标委员会节点上不同意时触发的函数【流程扭转到下一个招标委员会主任节点】 } else { ChangeResultToUnAgree();//不同意时触发的函数 } bool isSuccess = WorkflowHelper.ApproveProcess(sn.Value, action, "founder\\" + _BPMContext.CurrentUser.LoginId); string Opinion = GetApproveOpinion(nodeName.Value); if (string.IsNullOrEmpty(Opinion)) { Opinion = "不同意"; } string ApproveResult = "不同意"; string OpinionType = ""; string IsSign = "0"; string DelegateUserName = ""; string DelegateUserCode = ""; if (isSuccess) { var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record() { ApprovalID = Guid.NewGuid().ToString(), WFTaskID = int.Parse(taskID.Value), FormID = FormID, InstanceID = workFlowInstance.InstanceId, Opinion = Opinion, ApproveAtTime = DateTime.Now, ApproveByUserCode = CurrentEmployee.EmployeeCode, ApproveByUserName = CurrentEmployee.EmployeeName, ApproveResult = ApproveResult, OpinionType = OpinionType, CurrentActiveName = nodeName.Value, ISSign = IsSign, CurrentActiveID = nodeID.Value, DelegateUserName = DelegateUserName, DelegateUserCode = DelegateUserCode, CreateAtTime = DateTime.Now, CreateByUserCode = CurrentEmployee.EmployeeCode, CreateByUserName = CurrentEmployee.EmployeeName, UpdateAtTime = DateTime.Now, UpdateByUserCode = CurrentEmployee.EmployeeCode, UpdateByUserName = CurrentEmployee.EmployeeName, FinishedTime = DateTime.Now }; bfApproval.AddApprovalRecord(appRecord); wf_WorkFlowInstance.UpdateNowStatus(workFlowInstance.WfInstanceId, "1", nodeID.Value, nodeName.Value, int.Parse(taskID.Value), null, CurrentEmployee); } ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('审批成功'); window.opener.location.href=window.opener.location.href; ", true); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true); } //WorkflowHelper.ApproveProcess //insert data to business object }
protected void Submit_Click(object sender, EventArgs e) { #region 工作流参数 //get users by role BFEmployee employee = new BFEmployee(); EmployeeAdditional employeeadd = employee.GetEmployeeAdditionalByLoginName("xupc"); Employee em = employee.GetEmployeeByEmployeeCode(employeeadd.EmployeeCode);//get user info //get activity destination users BFPmsUserRoleDepartment bfurd = new BFPmsUserRoleDepartment(); DataTable dtDept = bfurd.GetSelectRoleUser(em.DepartCode, "部门负责人"); DataTable dtCheck = bfurd.GetSelectRoleUser(em.CompanyCode, "流程审核人"); //BFCountersignRoleDepartment CountersignRole= new BFCountersignRoleDepartment(); //DataTable dtContri = CountersignRole.GetSelectCountersignDepartment(em.CompanyCode); DataTable dtlead = bfurd.GetSelectRoleUser(em.DepartCode, "主管总裁"); DataTable dtCEO = bfurd.GetSelectRoleUser(em.CompanyCode, "CEO"); //add datafields NameValueCollection dataFields = new NameValueCollection(); //部门负责人 if (chkDeptManager.Checked) { dataFields.Add("DeptManager", "K2:Founder\\" + dtDept.Rows[0]["LoginName"].ToString()); } else { dataFields.Add("DeptManager", "noapprovers"); } //流程审核人 dataFields.Add("WFM", "K2:Founder\\" + dtCheck.Rows[0]["LoginName"].ToString()); //会签 //dataFields.Add("CounterSignUsers", "K2:Founder\\" + dtContri.Rows[0]["LoginName"].ToString()); //部门主管领导 dataFields.Add("leaders", "K2:Founder\\" + dtlead.Rows[0]["LoginName"].ToString()); //CEO dataFields.Add("CEO", "K2:Founder\\" + dtCEO.Rows[0]["LoginName"].ToString()); //触发新流程 if (cbIsReport.Checked) { dataFields.Add("NewFlow_SP", "wf_usp_CreateNewForm"); } #endregion int wfInstanceId = 0; //process instance id string id = ViewState["FormID"].ToString(); Countersign1.SaveData();//会签数据保存 InstructionOfPkurg instructionOfPkurg = SaveInstructionOfPkurg(id, "02"); if (instructionOfPkurg != null) { UploadAttachments1.SaveAttachment(id); Countersign1.SaveAndSubmit();//会签数据保存 WorkflowHelper.StartProcess(@"K2Workflow\InstructionOfPKURG", id, dataFields, ref wfInstanceId); if (wfInstanceId > 0) { if (SaveWorkFlowInstance(instructionOfPkurg, "1", DateTime.Now, wfInstanceId.ToString())) { if (wf_Instruction.UpdateStatus(id, "02", wfInstanceId.ToString())) { string Opinion = ""; string ApproveResult = "同意"; string OpinionType = ""; string IsSign = "0"; string DelegateUserName = ""; string DelegateUserCode = ""; WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(instructionOfPkurg.FormId); var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record() { ApprovalID = Guid.NewGuid().ToString(), FormID = id, InstanceID = workFlowInstance.InstanceId, Opinion = Opinion, ApproveAtTime = DateTime.Now, ApproveByUserCode = CurrentEmployee.EmployeeCode, ApproveByUserName = CurrentEmployee.EmployeeName, ApproveResult = ApproveResult, OpinionType = OpinionType, CurrentActiveName = "拟稿", ISSign = IsSign, DelegateUserName = DelegateUserName, DelegateUserCode = DelegateUserCode, CreateAtTime = DateTime.Now, CreateByUserCode = CurrentEmployee.EmployeeCode, CreateByUserName = CurrentEmployee.EmployeeName, UpdateAtTime = DateTime.Now, UpdateByUserCode = CurrentEmployee.EmployeeCode, UpdateByUserName = CurrentEmployee.EmployeeName, FinishedTime = DateTime.Now }; BFApprovalRecord bfApproval = new BFApprovalRecord(); bfApproval.AddApprovalRecord(appRecord); //WebCommon.Show(this, Resources.Message.SubmitSucess); //Response.Redirect("~/Workflow/ToDoWorkList.aspx", false); } } } } ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('提交成功'); window.close();", true); //WorkflowHelper.ApproveProcess //insert data to business object }
public override void SaveFormData() { Countersign1.SaveData(); UploadAttachments1.SaveAttachment(SerialNumber); base.SaveFormData(); }
//批准 protected void Agree_Click(object sender, EventArgs e) { string id = ViewState["FormID"].ToString(); WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(id); bool IsSubmit = true; if (nodeName.Value == "招标委员会意见" || nodeName.Value == "招标委员会主任意见" || nodeName.Value == "执行主任") { if (cblSelectUnit.SelectedIndex == -1) { ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('请选择入围单位'); window.opener.location.href=window.opener.location.href; ", true); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", "return false;", true); IsSubmit = false; } else { SaveSelectUnit(); if (nodeName.Value == "招标委员会主任意见") { SaveScalingResult(); } } } if (IsSubmit) { if (workFlowInstance != null) { UploadAttachments1.SaveAttachment(id); string action = "同意"; bool isSuccess = WorkflowHelper.ApproveProcess(sn.Value, action, "founder\\" + _BPMContext.CurrentUser.LoginId); string Opinion = ""; if (GetApproveOpinion(nodeName.Value) == null || GetApproveOpinion(nodeName.Value) == "") { Opinion = "同意"; } else { Opinion = GetApproveOpinion(nodeName.Value); } string ApproveResult = "同意"; string OpinionType = ""; string IsSign = "0"; string DelegateUserName = ""; string DelegateUserCode = ""; if (isSuccess && !(bool)ViewState["IsSubmit"]) { var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record() { ApprovalID = Guid.NewGuid().ToString(), WFTaskID = int.Parse(taskID.Value), FormID = id, InstanceID = workFlowInstance.InstanceId, Opinion = Opinion, ApproveAtTime = DateTime.Now, ApproveByUserCode = CurrentEmployee.EmployeeCode, ApproveByUserName = CurrentEmployee.EmployeeName, ApproveResult = ApproveResult, OpinionType = OpinionType, CurrentActiveName = nodeName.Value, ISSign = IsSign, CurrentActiveID = nodeID.Value, DelegateUserName = DelegateUserName, DelegateUserCode = DelegateUserCode, CreateAtTime = DateTime.Now, CreateByUserCode = CurrentEmployee.EmployeeCode, CreateByUserName = CurrentEmployee.EmployeeName, UpdateAtTime = DateTime.Now, UpdateByUserCode = CurrentEmployee.EmployeeCode, UpdateByUserName = CurrentEmployee.EmployeeName, FinishedTime = DateTime.Now }; if (bfApproval.AddApprovalRecord(appRecord)) { ViewState["IsSubmit"] = true; wf_WorkFlowInstance.UpdateStatus(workFlowInstance.WfInstanceId, "1", nodeID.Value, nodeName.Value, int.Parse(taskID.Value), null, CurrentEmployee); ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('审批成功'); window.opener.location.href=window.opener.location.href; ", true); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true); } } } } }
/// <summary> /// 保存数据 /// </summary> /// <param name="ID"></param> /// <param name="wfStatus"></param> /// <returns></returns> private ContractAuditOfEToGInfo SaveData(string ID, string wfStatus) { SaveWFParams(); ContractAuditOfEToGInfo obj = null; try { UploadAttachments1.SaveAttachment(ViewState["FormID"].ToString()); obj = Eitems.Get(ID); bool isEdit = false; if (obj == null) { obj = new ContractAuditOfEToGInfo(); obj.FormID = ViewState["FormID"].ToString(); } else { isEdit = true; obj.FormID = ViewState["FormID"].ToString(); //obj.ApproveStatus = wfStatus; } //存储数据 //LINQ //var info = BizContext.OA_ContractAuditOfEToG.FirstOrDefault(x => x.FormID == FormId); //if (info == null) //{ // BizContext.OA_ContractAuditOfEToG.InsertOnSubmit(new Pkurg.PWorldBPM.Business.BIZ.OA_ContractAuditOfEToG() // { // FormID = FormId // }); //} //else //{ // info.DeptName = ""; //} //BizContext.SubmitChanges(); obj.DeptCode = ddlDepartName.SelectedItem.Value.ToString(); obj.DeptName = ddlDepartName.SelectedItem.Text; obj.UserName = tbUserName.Text; obj.DateTime = UpdatedTextBox.Value; obj.Mobile = tbMobile.Text; //新添加的存储数据 //合同类型 //obj.ContractType2 = ddlContractType2.SelectedItem.Value; obj.ContractType1 = ddlContractType1.SelectedItem.Value; obj.ContractType2 = ddlContractType2.SelectedItem != null ? ddlContractType2.SelectedItem.Value : ""; obj.ContractType3 = ddlContractType3.SelectedItem != null ? ddlContractType3.SelectedItem.Value : ""; //obj.ContractTypeName2 = ddlContractType2.SelectedItem.Text; obj.ContractTypeName1 = ddlContractType1.SelectedItem.Text; obj.ContractTypeName2 = ddlContractType2.SelectedItem != null ? ddlContractType2.SelectedItem.Text : ""; obj.ContractTypeName3 = ddlContractType3.SelectedItem != null ? ddlContractType3.SelectedItem.Text : ""; obj.ContractSum = tbContractSum.Text; //需要和下面的两个一样进行判断吗? obj.IsSupplementProtocol = cblIsSupplementProtocol.SelectedValue.ToString(); obj.IsSupplementProtocolText = tbSupplementProtocol.Text; obj.IsFormatContract = cblIsFormatContract.SelectedValue.ToString(); obj.IsNormText = cblIsNormText.SelectedValue.ToString(); obj.IsBidding = cblIsBidding.SelectedValue.ToString(); obj.IsEstateProject = cblIsEstateProject.SelectedValue.ToString(); obj.EstateProjectName = ddlEstateProjectName.SelectedValue.ToString(); obj.EstateProjectNameText = ddlEstateProjectName.SelectedItem.Text; obj.EstateProjectNum = ddlEstateProjectNum.SelectedValue.ToString(); obj.EstateProjectNumText = ddlEstateProjectNum.SelectedItem.Text; //合同主体 obj.ContractSubject = ddlContractSubject.SelectedItem.Value; obj.ContractSubjectName = ddlContractSubject.SelectedItem.Text; obj.ContractSubjectName2 = tbContractSubject1.Text; obj.ContractSubjectName3 = tbContractSubject2.Text; obj.ContractSubjectName4 = tbContractSubject3.Text; obj.ContractTitle = tbContractTitle.Text; obj.ContractContent = tbContractContent.Text; obj.LeadersSelected = lblApprovers.Text; obj.SecurityLevel = cblSecurityLevel.SelectedIndex.ToString(); obj.UrgenLevel = cblUrgenLevel.SelectedIndex.ToString(); obj.IsReport = cbIsReport.Checked ? "1" : "0"; obj.RelatedFormID = string.Empty; if (!isEdit) { Eitems.Insert(obj); } else { Eitems.Update(obj); } } catch (Exception ex) { throw ex; } return(obj); }
/// <summary> /// 批准事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Agree_Click(object sender, EventArgs e) { string id = ViewState["FormID"].ToString(); WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(id); if (workFlowInstance != null) { UploadAttachments1.SaveAttachment(id); string action = "同意"; string currentName = K2_TaskItem.ActivityInstanceDestination.Name; if (currentName == "招标委员会主任意见" || currentName == "集团招标委员会主任意见") { //如果招标委员会意见是同意,则之前的意见可以忽略,只看招标委员会主任的意见 ChangeResultToAgree(); } bool isSuccess = WorkflowHelper.ApproveProcess(sn.Value, action, "founder\\" + _BPMContext.CurrentUser.LoginId); string optionDefault = "同意"; string Opinion = ""; if (GetApproveOpinion(nodeName.Value) == null || GetApproveOpinion(nodeName.Value) == "") { Opinion = optionDefault; } else { Opinion = GetApproveOpinion(nodeName.Value); } string ApproveResult = "同意"; string OpinionType = ""; string IsSign = "0"; string DelegateUserName = ""; string DelegateUserCode = ""; if (isSuccess && !(bool)ViewState["IsSubmit"]) { var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record() { //???? ApprovalID = Guid.NewGuid().ToString(), WFTaskID = int.Parse(taskID.Value), FormID = id, InstanceID = workFlowInstance.InstanceId, Opinion = Opinion, ApproveAtTime = DateTime.Now, ApproveByUserCode = CurrentEmployee.EmployeeCode, ApproveByUserName = CurrentEmployee.EmployeeName, ApproveResult = ApproveResult, OpinionType = OpinionType, CurrentActiveName = nodeName.Value, ISSign = IsSign, CurrentActiveID = nodeID.Value, DelegateUserName = DelegateUserName, DelegateUserCode = DelegateUserCode, CreateAtTime = DateTime.Now, CreateByUserCode = CurrentEmployee.EmployeeCode, CreateByUserName = CurrentEmployee.EmployeeName, UpdateAtTime = DateTime.Now, UpdateByUserCode = CurrentEmployee.EmployeeCode, UpdateByUserName = CurrentEmployee.EmployeeName, FinishedTime = DateTime.Now }; ViewState["IsSubmit"] = true; if (bfApproval.AddApprovalRecord(appRecord)) { wf_WorkFlowInstance.UpdateStatus(workFlowInstance.WfInstanceId, "1", nodeID.Value, nodeName.Value, int.Parse(taskID.Value), null, CurrentEmployee); ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('审批成功'); window.opener.location.href=window.opener.location.href; ", true); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true); } } } }
private JC_BidScalingInfo SaveData(string ID, string wfStatus) { string methodName = "SaveData"; Logger.Write(this.GetType(), EnumLogLevel.Info, className + ":" + methodName + ":" + Pkurg.PWorldBPM.Common.Log.MessageType.IN); JC_BidScalingInfo obj = null; try { UploadAttachments1.SaveAttachment(ViewState["FormID"].ToString()); obj = bs.GetBidScaling(ID); bool isEdit = false; if (obj == null) { obj = new JC_BidScalingInfo(); obj.FormID = ViewState["FormID"].ToString(); } else { isEdit = true; obj.FormID = ViewState["FormID"].ToString(); //obj.ApproveStatus = wfStatus; } obj.StartDeptCode = ddlDepartName.SelectedItem.Value.ToString(); obj.DeptName = ddlDepartName.SelectedItem.Text; obj.UserName = _BPMContext.CurrentUser.Name; obj.Title = tbTitle.Text; obj.DateTime = tbDateTime.Text; obj.Content = tbContent.Text; obj.EntranceTime = UpdatedTextBox.Value; obj.FirstUnit = tbFirstUnit.Text; obj.SecondUnit = tbSecondUnit.Text; if (cblIsAccreditByGroup.SelectedIndex != -1) { obj.IsAccreditByGroup = cblIsAccreditByGroup.SelectedValue.ToString(); } if (cblFirstLevel.SelectedIndex != -1) { obj.FirstLevel = cblFirstLevel.SelectedValue.ToString(); } if (!isEdit) { bs.InsertBidScaling(obj); } else { bs.UpdateBidScaling(obj); } } catch (Exception ex) { Logger.Write(this.GetType(), EnumLogLevel.Fatal, className + ":" + methodName + ":" + Pkurg.PWorldBPM.Common.Log.MessageType.Exception + ":" + string.Format("Exception={0}", ex)); throw ex; } Logger.Write(this.GetType(), EnumLogLevel.Info, className + ":" + methodName + ":" + Pkurg.PWorldBPM.Common.Log.MessageType.OUT); return(obj); }
//批准 protected void Agree_Click(object sender, EventArgs e) { string id = ViewState["FormID"].ToString(); WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(id); if (workFlowInstance != null) { UploadAttachments1.SaveAttachment(id); Countersign1.SaveAndSubmit(); // string action = "同意"; bool isSuccess = WorkflowHelper.ApproveProcess(sn.Value, action); string Opinion = ""; if (GetApproveOpinion(nodeName.Value) == null || GetApproveOpinion(nodeName.Value) == "") { Opinion = "同意"; } else { Opinion = GetApproveOpinion(nodeName.Value); } string ApproveResult = "同意"; string OpinionType = ""; string IsSign = "0"; string DelegateUserName = ""; string DelegateUserCode = ""; if (isSuccess && !(bool)ViewState["IsSubmit"]) { var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record() { ApprovalID = Guid.NewGuid().ToString(), WFTaskID = int.Parse(taskID.Value), FormID = id, InstanceID = workFlowInstance.InstanceId, Opinion = Opinion, ApproveAtTime = DateTime.Now, ApproveByUserCode = CurrentEmployee.EmployeeCode, ApproveByUserName = CurrentEmployee.EmployeeName, ApproveResult = ApproveResult, OpinionType = OpinionType, CurrentActiveName = nodeName.Value, ISSign = IsSign, CurrentActiveID = nodeID.Value, DelegateUserName = DelegateUserName, DelegateUserCode = DelegateUserCode, CreateAtTime = DateTime.Now, CreateByUserCode = CurrentEmployee.EmployeeCode, CreateByUserName = CurrentEmployee.EmployeeName, UpdateAtTime = DateTime.Now, UpdateByUserCode = CurrentEmployee.EmployeeCode, UpdateByUserName = CurrentEmployee.EmployeeName, FinishedTime = DateTime.Now }; ViewState["IsSubmit"] = true; if (bfApproval.AddApprovalRecord(appRecord)) { wf_WorkFlowInstance.UpdateStatus(workFlowInstance.WfInstanceId, "1", nodeID.Value, nodeName.Value, int.Parse(taskID.Value), null, CurrentEmployee); if (wf_Instruction.UpdateStatus(id, "03", workFlowInstance.WfInstanceId)) { ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('审批成功'); window.close();", true); } } } Countersign1.SaveAndSubmit(); } }