/// <summary> /// 保存App项目 /// </summary> /// <param name="keyValue"></param> /// <param name="entity"></param> /// <param name="templatesEntitys"></param> public void SaveProject(string keyValue, AppProjectEntity entity, List <AppTemplatesEntity> templatesEntitys) { var db = this.BaseRepository().BeginTrans(); try { if (!string.IsNullOrEmpty(keyValue)) { entity.Modify(keyValue); db.Update(entity); } else { entity.Create(); db.Insert(entity); } var expression = LinqExtensions.True <AppTemplatesEntity>(); expression = expression.And(t => t.F_ProjectId == entity.F_Id); db.Delete(expression); foreach (var item in templatesEntitys) { item.Create(); item.F_ProjectId = entity.F_Id; db.Insert(item); } db.Commit(); } catch { db.Rollback(); throw; } }
/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, AppProjectEntity entity) { if (!string.IsNullOrEmpty(keyValue)) { entity.Modify(keyValue); this.BaseRepository().Update(entity); } else { entity.Create(); this.BaseRepository().Insert(entity); } }