private bool SaveWorkFlowInstance(PurchasePaintInfo obj, string WfStatus, DateTime?SumitTime, string WfInstanceId) { bool result = false; WorkFlowInstance workFlowInstance = null; try { workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(obj.FormID); bool isEdit = false; if (workFlowInstance == null) { workFlowInstance = new WorkFlowInstance(); workFlowInstance.InstanceId = Guid.NewGuid().ToString(); workFlowInstance.CreateDeptCode = ddlDepartName.SelectedItem.Value.ToString(); workFlowInstance.CreateDeptName = ddlDepartName.SelectedItem.Text; workFlowInstance.CreateAtTime = DateTime.Now; workFlowInstance.CreateByUserCode = CurrentEmployee.EmployeeCode; workFlowInstance.CreateByUserName = CurrentEmployee.EmployeeName; workFlowInstance.AppId = "2007"; } else { workFlowInstance.CreateAtTime = DateTime.Now; workFlowInstance.UpdateByUserCode = CurrentEmployee.EmployeeCode; workFlowInstance.UpdateByUserName = CurrentEmployee.EmployeeName; isEdit = true; } workFlowInstance.FormId = obj.FormID; workFlowInstance.FormTitle = obj.Title; workFlowInstance.WfStatus = WfStatus; if (SumitTime != null) { workFlowInstance.SumitTime = SumitTime; } if (WfInstanceId != "") { workFlowInstance.WfInstanceId = WfInstanceId; } if (!isEdit) { result = wf_WorkFlowInstance.AddWorkFlowInstance(workFlowInstance); } else { result = wf_WorkFlowInstance.UpdateWorkFlowInstance(workFlowInstance); } FlowRelated1.ProcId = workFlowInstance.InstanceId; Countersign1.ProcId = workFlowInstance.InstanceId; Countersign1.SaveData(true); } catch (Exception ex) { throw ex; } return(result); }
private void BindFormData() { try { WorkFlowInstance Instance = wf_WorkFlowInstance.GetWorkFlowInstanceById(ViewState["InstanceID"].ToString()); if (Instance == null) { ExceptionHander.GoToErrorPage("记录不存在"); } PurchasePaintInfo obj = Vitems.Get(Instance.FormId.ToString()); if (obj == null) { ExceptionHander.GoToErrorPage("记录不存在"); } if (obj != null) { tbReportCode.Text = obj.FormID; tbDepartName.Text = obj.DeptName; lbDeptCode.Text = obj.DeptCode; tbDateTime.Text = obj.DateTime; tbUserName.Text = obj.UserName; tbMobile.Text = obj.Mobile; tbTitle.Text = obj.Title; tbContent.Text = obj.Content.Replace(" ", " ").Replace("\n", "<br/>"); } FlowRelated1.ProcId = ViewState["InstanceID"].ToString(); Countersign1.ProcId = ViewState["InstanceID"].ToString(); UploadAttachments1.ProcId = ViewState["InstanceID"].ToString(); #region 审批意见框 OpinionDeptManager.InstanceId = ViewState["InstanceID"].ToString(); OpinionCountersign.InstanceId = ViewState["InstanceID"].ToString(); OpinionPresident.InstanceId = ViewState["InstanceID"].ToString(); OpinionGroupAuditor.InstanceId = ViewState["InstanceID"].ToString(); OpinionGroupProjectLeader.InstanceId = ViewState["InstanceID"].ToString(); OpinionGroupDeptLeader.InstanceId = ViewState["InstanceID"].ToString(); OpinionGroupDeptManager.InstanceId = ViewState["InstanceID"].ToString(); OpinionGroupLeader.InstanceId = ViewState["InstanceID"].ToString(); OpinionGroupAuditor2.InstanceId = ViewState["InstanceID"].ToString(); OpinionGroupReviewer.InstanceId = ViewState["InstanceID"].ToString(); #endregion } catch (Exception ex) { throw ex; } }
protected void Save_Click(object sender, EventArgs e) { string id = ViewState["FormID"].ToString(); PurchasePaintInfo obj = SaveData(id, "00"); if (obj != null) { if (SaveWorkFlowInstance(obj, "0", null, "")) { Alert(Page, "保存成功!"); } } else { Alert(Page, "保存失败"); } }
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); }
private void BindFormData() { try { PurchasePaintInfo obj = Aitems.Get(FormID); if (obj != null) { tbReportCode.Text = obj.FormID; tbDepartName.Text = obj.DeptName; lbDeptCode.Text = obj.DeptCode; tbDateTime.Text = obj.DateTime; tbUserName.Text = obj.UserName; tbMobile.Text = obj.Mobile; tbTitle.Text = obj.Title; tbContent.Text = obj.Content; } } catch (Exception ex) { throw ex; } }
private void BindFormData() { try { PurchasePaintInfo obj = Eitems.Get(ViewState["FormID"].ToString()); ListItem item = ddlDepartName.Items.FindByValue(obj.DeptCode); if (item != null) { ddlDepartName.SelectedIndex = ddlDepartName.Items.IndexOf(item); } tbReportCode.Text = obj.FormID; tbUserName.Text = obj.UserName; tbMobile.Text = obj.Mobile; tbTitle.Text = obj.Title; tbDateTime.Text = obj.DateTime; tbContent.Text = obj.Content; UpdatedTextBox.Value = obj.DateTime; } catch (Exception ex) { throw ex; } }
protected void Submit_Click(object sender, EventArgs e) { string id = ViewState["FormID"].ToString(); #region 工作流参数 NameValueCollection dataFields = SetWFParams(); if (dataFields == null) { return; } #endregion PurchasePaintInfo obj = SaveData(id, "02"); if (obj != null) { //开启流程 WorkflowHelper.CurrentUser = "******" + _BPMContext.CurrentUser.LoginId; AppDict appInfo = new Pkurg.BPM.Services.AppDictService().GetByAppId("3004"); if (appInfo == null) { Alert("提交失败"); return; } int wfInstanceId = 0; //process instance id WorkflowHelper.StartProcess(@"K2Workflow\JC_PurchasePaint", id, dataFields, ref wfInstanceId); if (wfInstanceId > 0) { if (SaveWorkFlowInstance(obj, "1", DateTime.Now, wfInstanceId.ToString())) { if (Eitems.UpdateStatus(id, "02")) { string Opinion = ""; string ApproveResult = "同意"; string OpinionType = ""; string IsSign = "0"; string DelegateUserName = ""; string DelegateUserCode = ""; WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(obj.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); } ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('提交成功');", true); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true); } } } Alert("提交失败"); }