public static ResultHelper <BA03A> BeforeSave(BA03AModel model, BA03A 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 <BA03A>() { Data = entity, Message = errMsg }); }
public ResultHelper <BA03A> Save(BA03AModel model, BA03A entity, EntityState state) { var result = BA03Business.BeforeSave(model, entity, state); result.Message += _Service.SaveChanges(result.Data, state, result.Message); return(result); }
public static BA03AModel FromEntity(BA03A entity) { var data = new BA03AModel(); 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(BA03A 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(BA03A entity) { if (entity != null) { #region [ 資料處理 ] #endregion [ 資料處理 ] var objectHelper = new ActWeis.Utility.ObjectHelper(); objectHelper.CopyValue(this, entity); } }
private void SaveData(BA03AViewModel data, EditType type) { var errMsg = ""; //Validation //foreach (var item in DDMHelper.ValidateData("BA03A", data)) //{ // ModelState.AddModelError(item.Key, item.Value); //} //save data if (ModelState.IsValid) { var BA03A = new BA03A(); if (type == EditType.AddNew) { data.CREATE_USER = UserInfo.Id; data.CREATE_DATE = DateTime.Now; data.ToDomain(BA03A); errMsg = _Service.Create(BA03A); } else { BA03A = _Service.Get(data.BA03A_ID); data.CREATE_USER = BA03A.CREATE_USER; data.CREATE_DATE = BA03A.CREATE_DATE; data.UPDATE_USER = UserInfo.Id; data.UPDATE_DATE = DateTime.Now; data.ToDomain(BA03A); errMsg = _Service.Update(BA03A); } } //error handling if (errMsg.Length > 0 || !ModelState.IsValid) { var errorData = new ErrorData <BA03AViewModel>() { ModelState = ModelState, Data = data }; ViewData["ErrorData"] = errorData; ViewData["IsSuccess"] = false; ViewData["EditError"] = "Fail please check error"; } else { CacheHelper.Invalidate("BA03A"); ViewData["IsSuccess"] = true; } }
public static void ToEntity(BA03AModel model, ref BA03A entity) { if (entity == null) { entity = new BA03A(); } List <string> exclusiveList = new List <string>() { "CREATE_USER", "CREATE_DATE", "LASTUPDATE_USER", "LASTUPDATE_DATE" }; var objectHelper = new ObjectHelper(); objectHelper.CopyValue(model, entity, exclusiveList); }
public string SaveChanges(BA03A 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 BA03AViewModel(BA03A entity) { this.FromDomain(entity); }