Exemplo n.º 1
0
 /// <summary>
 /// 更新流程
 /// </summary>
 /// <param name="flow">流程实体</param>
 public int Update(Model.Flow flow)
 {
     ClearCache();
     using (var db = new DataContext())
     {
         db.Update(flow);
         return(db.SaveChanges());
     }
 }
Exemplo n.º 2
0
        /// <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());
            }
        }