/// <summary> /// 更新流程 /// </summary> /// <param name="flow">流程实体</param> public int Update(Model.Flow flow) { ClearCache(); using (var db = new DataContext()) { db.Update(flow); return(db.SaveChanges()); } }
/// <summary> /// 安装流程 /// </summary> /// <param name="flow">流程实体</param> /// <param name="appLibrary">应用程序库实体</param> public int Install(Model.Flow flow) { using (var db = new DataContext()) { #region 加入到应用程序库 AppLibrary appLibrary = new AppLibrary(); var applibraryModel = appLibrary.GetAll().Find(p => p.Code.EqualsIgnoreCase(flow.Id.ToString())); bool isAdd = false; if (null == applibraryModel) { isAdd = true; applibraryModel = new Model.AppLibrary { Id = Guid.NewGuid() }; } applibraryModel.Title = flow.Name; applibraryModel.Address = "/RoadFlowCore/FlowRun/Index?flowid=" + flow.Id.ToString(); applibraryModel.Code = flow.Id.ToString(); applibraryModel.OpenMode = 0; applibraryModel.Type = flow.FlowType; applibraryModel.Note = flow.Note; //多语言设定流程名称(这里暂时设定一样,没有区分语言) applibraryModel.Title_en = flow.Name; applibraryModel.Title_zh = flow.Name; if (isAdd) { db.Add(applibraryModel); } else { db.Update(applibraryModel); } #endregion db.Update(flow); ClearCache(); appLibrary.ClearCache(); return(db.SaveChanges()); } }