예제 #1
0
        /// <summary>
        /// 样本类型维护
        /// </summary>
        /// <param name="source"></param>
        /// <returns></returns>
        public SampleTypeDto AddOrUpdateSampleType(SampleTypeDto source)
        {
            var isAddNew = string.IsNullOrEmpty(source.Id);

            if (isAddNew)
            {
                source.Id = Guid.NewGuid().ToString();
                var entity = Mapper.Map <SampleTypeDto, SampleType>(source);
                _dbContext.Set <SampleType>().Add(entity);
            }
            else
            {
                var target = _dbContext.Set <SampleType>().Where(s => s.Id == source.Id).FirstOrDefault();
                if (target == null)
                {
                    CommonFunc.ThrowExceptionIfRecordNotExists(EntityNames.SampleType, source.Id, OperateType.Update, _logger);
                }

                else if (!Enumerable.SequenceEqual(source.Version, target.Version))
                {
                    var modifiedUser = GetEmployeeDetail(target.LastUpdateUserId);
                    CommonFunc.ThrowExceptionIfRecordHasBeenModified(EntityNames.SampleType, source.Id, modifiedUser.EmName, target.LastUpdateTime, OperateType.Update, _logger);
                }
                Mapper.Map(source, target);
            }
            _dbContext.SaveChanges();
            return(GetSampleTypeDetail(source.Id));
        }
        public async Task <IActionResult> Delete(SampleTypeDto dto)
        {
            var result = new HttpResult <SampleTypeDto>(this._logger);

            try
            {
                await this._app.Remove(dto);

                return(result.ReturnCustomResponse(this._app, dto));
            }
            catch (Exception ex)
            {
                return(result.ReturnCustomException(ex, "Seed - SampleType", dto));
            }
        }
예제 #3
0
        /// <summary>
        /// 删除样本类型
        /// </summary>
        /// <param name="source"></param>
        /// <returns></returns>
        public bool DeleteSampleType(SampleTypeDto source)
        {
            var target = _dbContext.Set <SampleType>().Where(s => s.Id == source.Id).FirstOrDefault();

            if (target == null)
            {
                CommonFunc.ThrowExceptionIfRecordNotExists(EntityNames.SampleType, source.Id, OperateType.Delete, _logger);
            }

            else if (!Enumerable.SequenceEqual(source.Version, target.Version))
            {
                var modifiedUser = GetEmployeeDetail(target.LastUpdateUserId);
                CommonFunc.ThrowExceptionIfRecordHasBeenModified(EntityNames.SampleType, source.Id, modifiedUser.EmName, target.LastUpdateTime, OperateType.Delete, _logger);
            }
            _dbContext.Set <SampleType>().Remove(target);
            var affected = _dbContext.SaveChanges();

            return(affected == 1);
        }
        public async Task <IActionResult> Delete(int id, SampleTypeDto dto)
        {
            var result = new HttpResult <SampleTypeDto>(this._logger);

            try
            {
                if (id.IsSent())
                {
                    dto.SampleTypeId = id;
                }
                await this._app.Remove(dto);

                return(result.ReturnCustomResponse(this._app, dto));
            }
            catch (Exception ex)
            {
                return(result.ReturnCustomException(ex, "Seed - SampleType", dto, new ErrorMapCustom()));
            }
        }
예제 #5
0
        public bool DeleteSampleType(SampleTypeDto source)
        {
            var result = _systemService.DeleteSampleType(source);

            return(result);
        }
예제 #6
0
        public SampleTypeDto AddOrUpdateSampleType(SampleTypeDto source)
        {
            var result = _systemService.AddOrUpdateSampleType(source);

            return(result);
        }