/// <summary> /// 危急值维护 /// </summary> /// <param name="source"></param> /// <returns></returns> public CrisisDto AddOrUpdateCrisis(CrisisDto source) { var isAddNew = string.IsNullOrEmpty(source.Id); if (isAddNew) { source.Id = Guid.NewGuid().ToString(); var entity = Mapper.Map <CrisisDto, Crisis>(source); _dbContext.Set <Crisis>().Add(entity); } else { var target = _dbContext.Set <Crisis>().Where(s => s.Id == source.Id).FirstOrDefault(); if (target == null) { CommonFunc.ThrowExceptionIfRecordNotExists(EntityNames.Crisis, source.Id, OperateType.Update, _logger); } else if (!Enumerable.SequenceEqual(source.Version, target.Version)) { var modifiedUser = GetEmployeeDetail(target.LastUpdateUserId); CommonFunc.ThrowExceptionIfRecordHasBeenModified(EntityNames.Crisis, source.Id, modifiedUser.EmName, target.LastUpdateTime, OperateType.Update, _logger); } Mapper.Map(source, target); } _dbContext.SaveChanges(); return(GetCrisisDetail(source.Id)); }
/// <summary> /// 删除危急值 /// </summary> /// <param name="source"></param> /// <returns></returns> public bool DeleteCrisis(CrisisDto source) { var target = _dbContext.Set <Crisis>().Where(s => s.Id == source.Id).FirstOrDefault(); if (target == null) { CommonFunc.ThrowExceptionIfRecordNotExists(EntityNames.Crisis, source.Id, OperateType.Delete, _logger); } else if (!Enumerable.SequenceEqual(source.Version, target.Version)) { var modifiedUser = GetEmployeeDetail(target.LastUpdateUserId); CommonFunc.ThrowExceptionIfRecordHasBeenModified(EntityNames.Crisis, source.Id, modifiedUser.EmName, target.LastUpdateTime, OperateType.Delete, _logger); } _dbContext.Set <Crisis>().Remove(target); var affected = _dbContext.SaveChanges(); return(affected == 1); }
public bool DeleteCrisis(CrisisDto source) { var result = _systemService.DeleteCrisis(source); return(result); }
public CrisisDto AddOrUpdateCrisis(CrisisDto source) { var result = _systemService.AddOrUpdateCrisis(source); return(result); }