/// <summary> /// 存储工作流实例进程(编辑草稿用) /// </summary> /// <param name="processInstanceEntity"></param> /// <param name="processSchemeEntity"></param> /// <param name="wfOperationHistoryEntity"></param> /// <returns></returns> public int SaveProcess(Guid processId, WFProcessInstance processInstanceEntity, WFProcessScheme processSchemeEntity, WFProcessOperationHistory wfOperationHistoryEntity = null) { try { if (Guid.Empty == (processInstanceEntity.Id)) { _unitWork.Add(processSchemeEntity); processInstanceEntity.Create(); processInstanceEntity.Id = processId; processInstanceEntity.ProcessSchemeId = processSchemeEntity.Id; _unitWork.Add(processInstanceEntity); } else { processInstanceEntity.Modify(processId); _unitWork.Update(processInstanceEntity); processSchemeEntity.Modify(processInstanceEntity.ProcessSchemeId); _unitWork.Update(processSchemeEntity); } if (wfOperationHistoryEntity != null) { wfOperationHistoryEntity.ProcessId = processId; _unitWork.Add(wfOperationHistoryEntity); } _unitWork.Save(); return(1); } catch { throw; } }
/// <summary> /// 存储工作流实例进程(创建实例进程) /// </summary> /// <param name="wfRuntimeModel"></param> /// <param name="processInstanceEntity"></param> /// <param name="processSchemeEntity"></param> /// <param name="processOperationHistoryEntity"></param> /// <param name="delegateRecordEntity"></param> /// <returns></returns> public int SaveProcess(WF_RuntimeModel wfRuntimeModel, WFProcessInstance processInstanceEntity, WFProcessScheme processSchemeEntity, WFProcessOperationHistory processOperationHistoryEntity, WFProcessTransitionHistory processTransitionHistoryEntity) { try { if (Guid.Empty == (processInstanceEntity.Id)) { processSchemeEntity.Create(); _unitWork.Add(processSchemeEntity); processInstanceEntity.Create(); processInstanceEntity.Id = Guid.Parse(wfRuntimeModel.processId); processInstanceEntity.ProcessSchemeId = processSchemeEntity.Id; _unitWork.Add(processInstanceEntity); } else { processInstanceEntity.Modify(processInstanceEntity.Id); _unitWork.Update(processSchemeEntity); _unitWork.Update(processInstanceEntity); } processOperationHistoryEntity.ProcessId = processInstanceEntity.Id; _unitWork.Add(processOperationHistoryEntity); if (processTransitionHistoryEntity != null) { processTransitionHistoryEntity.ProcessId = processInstanceEntity.Id; _unitWork.Add(processTransitionHistoryEntity); } _unitWork.Save(); return(1); } catch { throw; } }