public static ResultHelper <BA04A> BeforeSave(BA04AModel model, BA04A 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 <BA04A>() { Data = entity, Message = errMsg }); }
public ActionResult Insert(BA04AModel model, SearchViewModel search) { model.ModelState = ModelState; var result = Save(model, null, EntityState.Added); return(ResultHandler(result, search)); }
public ResultHelper <BA04A> Save(BA04AModel model, BA04A entity, EntityState state) { var result = BA04Business.BeforeSave(model, entity, state); result.Message += _Service.SaveChanges(result.Data, state, result.Message); return(result); }
public ActionResult Update(BA04AModel model, SearchViewModel search) { model.ModelState = ModelState; var item = _Service.GetByKey(model.BA04A_ID); var result = Save(model, item, EntityState.Modified); return(ResultHandler(result, search)); }
public ActionResult EditForm(BA04AModel model) { if (model == null || model.BA04A_ID == 0)//新增的時候初始化 { ModelState.Clear(); } return(PartialView("_EditForm", model)); }
public ActionResult EditForm(BA04AModel model) { if (model.BA04A_ID == 0)//新增的時候初始化 { BA04Business.SetInitValue(ref model); ModelState.Clear(); } return(PartialView("_EditForm", model)); }
public static string Validation(BA04AModel master) { List <string> errMsgList = new List <string>(); if (!master.ModelState.IsValid) { errMsgList.Add("請檢查紅色驚嘆號"); } return(string.Join("<br />", errMsgList)); }
public static BA04AModel FromEntity(BA04A entity) { var data = new BA04AModel(); if (entity != null) { var objectHelper = new ObjectHelper(); objectHelper.CopyValue(entity, data); } return(data); }
public static void ToEntity(BA04AModel model, ref BA04A entity) { if (entity == null) { entity = new BA04A(); } List <string> exclusiveList = new List <string>() { "CREATE_USER", "CREATE_DATE", "LASTUPDATE_USER", "LASTUPDATE_DATE" }; var objectHelper = new ObjectHelper(); objectHelper.CopyValue(model, entity, exclusiveList); }
public ActionResult Update(BA04AModel master) { //Validation List <string> errList = BA04Business.Validation(master, ModelState); //BeforeSave + 驗證DDM + Save if (errList.Count == 0) { //BeforeSave var BA04A = BA04Business.BeforSave(master); //驗證DDM errList = BA04Business.Validation(master, ModelState, "BA04A"); //Save if (errList.Count == 0) { var result = _Service.Update(BA04A); master = BA04Business.FromEntity(result.Data); if (!string.IsNullOrWhiteSpace(result.Message)) { errList.Add(result.Message); } } } if (errList.Count > 0) { ViewData["ErrMsg"] = string.Join("<br />", errList); master.ModelState = ModelState; ViewData["ErrorData"] = master; } else { CacheCommonDataModule.ResetBA04AList(); ViewData["Success"] = true; } return(PartialView("_MasterGrid", GetList())); }