public static ResultHelper <BA01A> BeforeSave(BA01AModel model, BA01A entity, EntityState state) { var errMsg = ""; if (state == EntityState.Added) //新增 { errMsg = Validation(model); ToEntity(model, ref entity); entity.CREATE_USER = "******"; entity.CREATE_DATE = DateTime.Now; } else if (state == EntityState.Modified)//修改 { errMsg = entity == null ? "資料已被刪除" : Validation(model); ToEntity(model, ref entity); entity.UPDATE_USER = "******"; entity.UPDATE_DATE = DateTime.Now; } else //刪除 { errMsg = entity == null ? "資料已被刪除" : ""; } return(new ResultHelper <BA01A>() { Data = entity, Message = errMsg }); }
public ResultHelper <BA01A> Save(BA01AModel model, BA01A entity, EntityState state) { var result = BA01Business.BeforeSave(model, entity, state); result.Message += _Service.SaveChanges(result.Data, state, result.Message); return(result); }
public static BA01AModel FromEntity(BA01A entity) { var data = new BA01AModel(); if (entity != null) { var objectHelper = new ObjectHelper(); objectHelper.CopyValue(entity, data); } return(data); }
/// <summary> /// entity to viewmodel /// </summary> /// <param name="entity"></param> public void FromDomain(BA01A entity) { if (entity != null) { var objectHelper = new ActWeis.Utility.ObjectHelper(); objectHelper.CopyValue(entity, this); #region [ 資料處理 ] #endregion [ 資料處理 ] } }
/// <summary> /// viewmodel to entity /// </summary> /// <param name="entity"></param> public void ToDomain(BA01A entity) { if (entity != null) { #region [ 資料處理 ] #endregion [ 資料處理 ] var objectHelper = new ActWeis.Utility.ObjectHelper(); objectHelper.CopyValue(this, entity); } }
public static void ToEntity(BA01AModel model, ref BA01A entity) { if (entity == null) { entity = new BA01A(); } List <string> exclusiveList = new List <string>() { "CREATE_USER", "CREATE_DATE", "LASTUPDATE_USER", "LASTUPDATE_DATE" }; var objectHelper = new ObjectHelper(); objectHelper.CopyValue(model, entity, exclusiveList); }
private BA01A MasterToEntity(BA01AViewModel master) { var BA01A = new BA01A(); if (master.BA01A_ID == 0)//Adding New { master.CREATE_USER = UserInfo.Id; master.CREATE_DATE = DateTime.Now; master.ToDomain(BA01A); } else//Update { BA01A = _Service.GetM(master.BA01A_ID); master.CREATE_USER = BA01A.CREATE_USER; master.CREATE_DATE = BA01A.CREATE_DATE; master.UPDATE_USER = UserInfo.Id; master.UPDATE_DATE = DateTime.Now; master.ToDomain(BA01A); } return(BA01A); }
public string SaveChanges(BA01A entity, EntityState state, string errMsg) { if (errMsg != "") { return(""); } using (var trans = _entity.Database.BeginTransaction(IsolationLevel.Snapshot)) { try { if (state == EntityState.Added) { _Repository.Add(entity); } else if (state == EntityState.Modified) { _Repository.Update(entity); } else if (state == EntityState.Deleted) { _Repository.Delete(entity); } _entity.SaveChanges(); trans.Commit(); } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { errMsg = ex.Message; } catch (Exception ex) { errMsg = SQLHelper.GetSQLMessage(ex); } } return(errMsg); }
public BA01AViewModel(BA01A entity) { this.FromDomain(entity); }