Example #1
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <ApiResult> UpdateAsync(SubmitDTO <HyFormulaMaterDTO> model)
        {
            var dto = model.Data;

            if (dto.Version != this.State.Version)
            {
                return(ApiResultUtil.IsFailed("数据已被修改,请重新再加载!"));
            }
            dto.Version++;

            HyFormulaMaterState xsLadeBaseState = this.State;

            xsLadeBaseState.HFM_Name      = dto.HFM_Name;
            xsLadeBaseState.HFM_Cement    = dto.HFM_Cement;
            xsLadeBaseState.HFM_Line      = dto.HFM_Line;
            xsLadeBaseState.HFM_Field     = dto.HFM_Field;
            xsLadeBaseState.HFM_FactField = dto.HFM_FactField;
            xsLadeBaseState.HFM_Firm      = dto.HFM_Firm;
            xsLadeBaseState.HFM_Order     = dto.HFM_Order;
            xsLadeBaseState.ModityBy      = model.UserId;
            xsLadeBaseState.ModityByName  = model.UserName;
            xsLadeBaseState.ModityDate    = System.DateTime.Now;
            xsLadeBaseState.Version       = dto.Version;

            HyFormulaMaterDO xsLadeBaseDO = this.ObjectMapper.Map <HyFormulaMaterDO>(xsLadeBaseState);

            bool bRet = await _hyFormulaMaterRepository.SetAsync(xsLadeBaseDO);

            if (!bRet)
            {
                return(ApiResultUtil.IsFailed("数据更新失败!"));
            }

            await this.Persist(ProcessAction.Update, xsLadeBaseState);

            return(ApiResultUtil.IsSuccess());
        }