Ejemplo n.º 1
0
        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
            });
        }
Ejemplo n.º 2
0
        public ActionResult Insert(BA04AModel model, SearchViewModel search)
        {
            model.ModelState = ModelState;
            var result = Save(model, null, EntityState.Added);

            return(ResultHandler(result, search));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
 public ActionResult EditForm(BA04AModel model)
 {
     if (model == null || model.BA04A_ID == 0)//新增的時候初始化
     {
         ModelState.Clear();
     }
     return(PartialView("_EditForm", model));
 }
Ejemplo n.º 6
0
 public ActionResult EditForm(BA04AModel model)
 {
     if (model.BA04A_ID == 0)//新增的時候初始化
     {
         BA04Business.SetInitValue(ref model);
         ModelState.Clear();
     }
     return(PartialView("_EditForm", model));
 }
Ejemplo n.º 7
0
        public static string Validation(BA04AModel master)
        {
            List <string> errMsgList = new List <string>();

            if (!master.ModelState.IsValid)
            {
                errMsgList.Add("請檢查紅色驚嘆號");
            }
            return(string.Join("<br />", errMsgList));
        }
Ejemplo n.º 8
0
        public static BA04AModel FromEntity(BA04A entity)
        {
            var data = new BA04AModel();

            if (entity != null)
            {
                var objectHelper = new ObjectHelper();
                objectHelper.CopyValue(entity, data);
            }
            return(data);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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()));
        }