Example #1
0
        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
            });
        }
Example #2
0
        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);
        }
Example #3
0
        public static BA03AModel FromEntity(BA03A entity)
        {
            var data = new BA03AModel();

            if (entity != null)
            {
                var objectHelper = new ObjectHelper();
                objectHelper.CopyValue(entity, data);
            }
            return(data);
        }
Example #4
0
        /// <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 [ 資料處理 ]
            }
        }
Example #5
0
        /// <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);
            }
        }
Example #6
0
        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;
            }
        }
Example #7
0
        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);
        }
Example #8
0
 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);
 }
Example #9
0
 public BA03AViewModel(BA03A entity)
 {
     this.FromDomain(entity);
 }