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="entity">类</param> /// <param name="keyValue">主键</param> /// <returns></returns> public int SaveEntity(WFSchemeContentEntity entity, string keyValue) { try { if (string.IsNullOrEmpty(keyValue)) { entity.Create(); return(this.BaseRepository().Insert <WFSchemeContentEntity>(entity)); } else { entity.Modify(keyValue); return(this.BaseRepository().Update <WFSchemeContentEntity>(entity)); } } catch { throw; } }
public int SaveContentEntity(string keyValue, WFSchemeContentEntity modelentity) { IRepository db = new RepositoryFactory().BaseRepository().BeginTrans(); modelentity.SchemeVersion = DateTime.Now.ToString("yyyyMMddHHmmssffff"); try { if (string.IsNullOrEmpty(keyValue)) { modelentity.Create(); db.Insert <WFSchemeContentEntity>(modelentity); } else { var temp = schemeserver.GetEntity(keyValue); if (temp == null) { modelentity.Create(); db.Insert <WFSchemeContentEntity>(modelentity); } else { modelentity.Modify(keyValue); db.Update(modelentity); } } 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"); 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.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; } }