Пример #1
0
        private void PreCheckShiftRequestMemoInfoForCreate(ShiftRequestMemoInfo entityToCreate)
        {
            if (entityToCreate == null)
            {
                BizExceptionHelper.Throw("ShiftInternalMemo_ItemContentNotBeNull");
                //throw new BizException("WarningMessage.ShiftInternalMemo_ItemContentNotBeNullValue");
            }

            if (entityToCreate.Content == null)
            {
                BizExceptionHelper.Throw("ShiftInternalMemo_ItemContentNotBeNull");
                //throw new BizException("WarningMessage.ShiftInternalMemo_ItemContentNotBeNullValue");
            }

            if (entityToCreate.MemoStatus == ShiftRequestMemoStatus.FollowUp)
            {
                if (entityToCreate.RemindTime == null)
                {
                    BizExceptionHelper.Throw("ShiftInternalMemo_ItemRemindTimeNotBeNull");
                    //throw new BizException("WarningMessage.ShiftInternalMemo_ItemRemindTimeNotBeNullValue");
                }
                else if (DateTime.Compare(entityToCreate.RemindTime.Value, DateTime.Now.AddHours(1)) < 0)
                {
                    BizExceptionHelper.Throw("ShiftInternalMemo_ItemRemindTimeShouldBeGreaterThanNowOneHour");
                    //throw new BizException("WarningMessage.ShiftInternalMemo_ItemRemindTimeShouldBeGreaterThanNowOneHourValue");
                }
            }
        }
Пример #2
0
        public ShiftRequestMemoInfo GetShiftRequestMemoInfoBySysNo(string memoSysNo)
        {
            int sysNo = int.Parse(memoSysNo);
            ShiftRequestMemoInfo result = ObjectFactory <ShiftRequestAppService> .Instance.GetShiftRequestMemoInfoBySysNo(sysNo);

            return(result);
        }
Пример #3
0
        /// <summary>
        /// 更新跟进日志
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public virtual ShiftRequestMemoInfo UpdateShiftRequestMemo(ShiftRequestMemoInfo entity)
        {
            var command = DataCommandManager.GetDataCommand("Inventory_UpdateShiftRequestMemo");

            command.SetParameterValue("@MemoSysNo", entity.SysNo);
            command.SetParameterValue("@EditDate", entity.EditDate);
            command.SetParameterValue("@EditUserSysNo", entity.EditUser.SysNo);
            command.SetParameterValue("@MemoStatus", entity.MemoStatus);
            command.SetParameterValue("@Note", entity.Note);

            return(command.ExecuteEntity <ShiftRequestMemoInfo>());
        }
Пример #4
0
        private ShiftRequestMemoInfo ConvertMemoVMToInfo(ShiftRequestMemoVM vm)
        {
            ShiftRequestMemoInfo info = vm.ConvertVM <ShiftRequestMemoVM, ShiftRequestMemoInfo>((v, i) =>
            {
                i.CreateUser = new BizEntity.Common.UserInfo {
                    SysNo = v.CreateUserSysNo
                };
                i.EditUser = new BizEntity.Common.UserInfo {
                    SysNo = v.EditUserSysNo
                };;
            });

            return(info);
        }
Пример #5
0
        private void PreCheckShiftRequestInfoForUpdate(ShiftRequestMemoInfo entityToUpdate)
        {
            if (entityToUpdate == null)
            {
                BizExceptionHelper.Throw("ShiftInternalMemo_ItemContentNotBeNull");
                //throw new BizException("WarningMessage.ShiftInternalMemo_ItemNoteNotBeNullValue");
            }

            if (entityToUpdate.Note == null)
            {
                BizExceptionHelper.Throw("ShiftInternalMemo_ItemContentNotBeNull");
                //throw new BizException("WarningMessage.ShiftInternalMemo_ItemNoteNotBeNullValue");
            }
        }
Пример #6
0
        /// <summary>
        /// 创建跟进日志
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public virtual ShiftRequestMemoInfo CreateShiftRequestMemo(ShiftRequestMemoInfo entity)
        {
            DataCommand command = DataCommandManager.GetDataCommand("Inventory_CreateShiftRequestMemo");

            command.SetParameterValue("@RequestSysNo", entity.RequestSysNo);
            command.SetParameterValue("@CreateUserSysNo", entity.CreateUser.SysNo);
            command.SetParameterValue("@CreateDate", entity.CreateDate);
            command.SetParameterValue("@Content", entity.Content);
            command.SetParameterValue("@MemoStatus", (int)entity.MemoStatus);
            command.SetParameterValue("@RemindTime", entity.RemindTime);
            command.SetParameterValue("@EditDate", entity.EditDate);

            return(command.ExecuteEntity <ShiftRequestMemoInfo>());
        }
Пример #7
0
        private ShiftRequestMemoVM ConvertMemoInfoToVM(ShiftRequestMemoInfo info)
        {
            ShiftRequestMemoVM vm = info.Convert <ShiftRequestMemoInfo, ShiftRequestMemoVM>((i, v) =>
            {
                if (i.CreateUser != null)
                {
                    v.CreateUserSysNo = i.CreateUser.SysNo;
                    v.CreateUserName  = i.CreateUser.UserDisplayName;
                }
                if (i.EditUser != null)
                {
                    v.EditUserSysNo = i.EditUser.SysNo;
                    v.EditUserName  = i.EditUser.UserDisplayName;
                }
            });

            return(vm);
        }
Пример #8
0
        /// <summary>
        /// 批量更新跟进日志
        /// </summary>
        /// <param name="entityToUpdate"></param>
        /// <returns></returns>
        public virtual List <ShiftRequestMemoInfo> UpdateShiftRequestMemoList(List <ShiftRequestMemoInfo> entityListToUpdate)
        {
            List <ShiftRequestMemoInfo> results = new List <ShiftRequestMemoInfo>();

            using (var scope = new TransactionScope())
            {
                foreach (ShiftRequestMemoInfo shiftMemo in entityListToUpdate)
                {
                    PreCheckShiftRequestInfoForUpdate(shiftMemo);
                    ShiftRequestMemoInfo result = shiftRequestMemoDA.UpdateShiftRequestMemo(shiftMemo);
                    results.Add(result);
                }

                scope.Complete();
            }

            return(results);
        }