public ActionResult SaveForm(string keyValue, string InfoEntity, string ContentEntity, string shcemeAuthorizeData) { WFSchemeInfoEntity entyity = InfoEntity.ToObject <WFSchemeInfoEntity>(); WFSchemeContentEntity contententity = ContentEntity.ToObject <WFSchemeContentEntity>(); wfFlowInfoBLL.SaveForm(keyValue, entyity, contententity, shcemeAuthorizeData.Split(',')); return(Success("操作成功。")); }
/// <summary> /// 保存流程设计(保存,编辑) /// </summary> /// <param name="keyValue"></param> /// <param name="entity"></param> /// <param name="modelentity"></param> /// <param name="shcemeAuthorizeData"></param> /// <returns></returns> public int SaveForm(string keyValue, WFSchemeInfoEntity entity, string[] shcemeAuthorizeData) { try { return(infoserver.SaveForm(keyValue, entity, shcemeAuthorizeData)); } catch (Exception) { throw; } }
/// <summary> /// 更新流程模板状态(启用,停用) /// </summary> /// <param name="keyValue">主键</param> /// <param name="status">状态 1:启用;0.停用</param> public void UpdateState(string keyValue, int state) { try { WFSchemeInfoEntity entity = new WFSchemeInfoEntity(); entity.Modify(keyValue); entity.EnabledMark = state; this.BaseRepository().Update(entity); } catch (Exception) { throw; } }
/// <summary> /// 删除流程 /// </summary> /// <param name="keyValue">主键</param> public void RemoveForm(string keyValue) { IRepository db = new RepositoryFactory().BaseRepository().BeginTrans(); try { WFSchemeInfoEntity entity = db.FindEntity <WFSchemeInfoEntity>(keyValue); db.Delete <WFSchemeInfoEntity>(keyValue); var expression = LinqExtensions.True <WFSchemeContentEntity>(); expression = expression.And(t => t.WFSchemeInfoId == entity.Id); db.Delete <WFSchemeContentEntity>(expression); db.Commit(); } catch (Exception) { db.Rollback(); throw; } }
/// <summary> /// 保存流程 /// </summary> /// <param name="entity">表单模板实体类</param> /// <param name="keyValue">主键</param> /// <returns></returns> public int SaveForm(string keyValue, WFSchemeInfoEntity entity, string[] shcemeAuthorizeData) { IRepository db = new RepositoryFactory().BaseRepository().BeginTrans(); try { if (string.IsNullOrEmpty(keyValue)) { entity.Create(); entity.SchemeVersion = "V" + DateTime.Now.ToString("yyyyMMddHHmmssffff"); db.Insert <WFSchemeInfoEntity>(entity); } else { entity.Modify(keyValue); db.Update <WFSchemeInfoEntity>(entity); } db.Delete <WFSchemeInfoAuthorizeEntity>(entity.Id, "SchemeInfoId"); foreach (string item in shcemeAuthorizeData) { if (item != "") { WFSchemeInfoAuthorizeEntity _authorizeEntity = new WFSchemeInfoAuthorizeEntity(); _authorizeEntity.Create(); _authorizeEntity.SchemeInfoId = entity.Id; _authorizeEntity.ObjectId = item; db.Insert(_authorizeEntity); } } db.Commit(); return(1); } catch (Exception) { db.Rollback(); throw; } }
/// <summary> /// 保存流程设计(保存,编辑) /// </summary> /// <param name="keyValue"></param> /// <param name="entity"></param> /// <param name="shcemeAuthorizeData"></param> /// <returns></returns> public int SaveForm(string keyValue, WFSchemeInfoEntity entity, string[] shcemeAuthorizeData) { IRepository db = this.BaseRepository().BeginTrans(); try { if (string.IsNullOrEmpty(keyValue)) { entity.Create(); db.Insert <WFSchemeInfoEntity>(entity); } else { entity.Modify(keyValue); db.Update <WFSchemeInfoEntity>(entity); } db.Delete <WFSchemeInfoAuthorizeEntity>(entity.F_Id, "F_SchemeInfoId"); foreach (string item in shcemeAuthorizeData) { if (item != "") { WFSchemeInfoAuthorizeEntity _authorizeEntity = new WFSchemeInfoAuthorizeEntity(); _authorizeEntity.Create(); _authorizeEntity.F_SchemeInfoId = entity.F_Id; _authorizeEntity.F_ObjectId = item; db.Insert(_authorizeEntity); } } db.Commit(); return(1); } catch (Exception) { db.Rollback(); throw; } }
/// <summary> /// 保存流程 /// </summary> /// <param name="entity">表单模板实体类</param> /// <param name="keyValue">主键</param> /// <returns></returns> public int SaveForm(string keyValue, WFSchemeInfoEntity entity, WFSchemeContentEntity modelentity, string[] shcemeAuthorizeData) { IRepository db = new RepositoryFactory().BaseRepository().BeginTrans(); try { if (string.IsNullOrEmpty(keyValue)) { entity.Create(); entity.SchemeVersion = DateTime.Now.ToString("yyyyMMddHHmmssffff"); entity.SchemeContent = modelentity.SchemeContent; db.Insert<WFSchemeInfoEntity>(entity); modelentity.Create(); modelentity.WFSchemeInfoId = entity.Id; modelentity.SchemeVersion = entity.SchemeVersion; db.Insert<WFSchemeContentEntity>(modelentity); } else { WFSchemeContentEntity modelentityold = schemeserver.GetEntity(keyValue, entity.SchemeVersion); if (modelentityold.SchemeContent != modelentity.SchemeContent) { if (modelentity.SchemeVersion == "cg") { modelentityold.SchemeContent = modelentity.SchemeContent; modelentityold.SchemeVersion = DateTime.Now.ToString("yyyyMMddHHmmssffff"); modelentity.SchemeVersion = modelentityold.SchemeVersion; db.Update<WFSchemeContentEntity>(modelentityold); } else { modelentity.Create(); modelentity.WFSchemeInfoId = keyValue; modelentity.SchemeVersion = DateTime.Now.ToString("yyyyMMddHHmmssffff"); db.Insert<WFSchemeContentEntity>(modelentity); } } else { modelentity.SchemeVersion = modelentityold.SchemeVersion; } entity.Modify(keyValue); entity.SchemeContent = modelentity.SchemeContent; entity.SchemeVersion = modelentity.SchemeVersion; db.Update<WFSchemeInfoEntity>(entity); } db.Delete<WFSchemeInfoAuthorizeEntity>(entity.Id, "SchemeInfoId"); foreach (string item in shcemeAuthorizeData) { if (item != "") { WFSchemeInfoAuthorizeEntity _authorizeEntity = new WFSchemeInfoAuthorizeEntity(); _authorizeEntity.Create(); _authorizeEntity.SchemeInfoId = entity.Id; _authorizeEntity.ObjectId = item; db.Insert(_authorizeEntity); } } db.Commit(); return 1; } catch (Exception) { db.Rollback(); throw; } }