public int Usp_Project_Insert(ProjectEntity entity) { try { if (entity.D_Create.Year == 1) entity.D_Create = DateTime.Now; DataHelper.ExecuteNonQuery("Usp_Project_Insert", entity); WriteLog("修改项目", entity); return entity.Id; } catch { return -1; } }
/// <summary> /// 创建流程实例(不保存入库) /// </summary> /// <param name="id">编号</param> /// <param name="category">分类</param> /// <param name="uid">创建人</param> /// <param name="depLevel1">中心及职能部门</param> /// <param name="depLevel2">中心下属部门</param> /// <returns>流程实例</returns> public static FlowEngine Build(ProjectEntity projectEntity, FlowKinkEntity flowKinkEntity, int userId) { //获取当前模板 FlowAttachment flowAttachment = new FlowAttachment() { Owner = projectEntity.Id, Kind = flowKinkEntity.id }; flowAttachment.Creater = userId; FlowManager flowMgr = FlowManager.Instance(); FlowEngine flowEngine = flowMgr.TemplateLoad(flowKinkEntity.C_Template); flowEngine.Attachment = flowAttachment; FlowHelper.Concat(flowAttachment.Owner, flowEngine); return flowEngine; }
public int Submit(ProjectEntity entity) { try { entity.D_Submit = DateTime.Now; FlowKinkEntity flowKinkEntity = DataHelper.GetDataItem<FlowKinkEntity>("Usp_Flow_Template", new { Id = entity.I_FlowType }); FlowHelper.Commit(entity, flowKinkEntity, entity.I_Creater, true); WriteLog("流程提交", entity); DataHelper.ExecuteNonQuery("Usp_Project_Insert", entity); return 1; } catch (Exception ex) { return -1; } }
/// <summary> /// 提交流程 /// </summary> /// <param name="id">编号</param> /// <param name="category">分类</param> /// <param name="uid">创建人</param> /// <param name="depLevel1">中心及职能部门</param> /// <param name="depLevel2">中心下属部门</param> /// <param name="IsSubmit">1说明是提交流程,需要执行DeleteWorkFlow删除流程数据</param> /// <returns></returns> public static void Commit(ProjectEntity projectEntity, FlowKinkEntity flowKinkEntity, int userId, bool isSubmit) { FlowEngine flowEngine = FlowHelper.Build(projectEntity, flowKinkEntity, userId); if (isSubmit) FlowManager.Instance().Delete(projectEntity.Id); FlowManager.Instance().FlowSave(flowEngine); }