示例#1
0
        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
            });
        }
示例#2
0
        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);
        }
示例#3
0
        public static BA01AModel FromEntity(BA01A entity)
        {
            var data = new BA01AModel();

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