/// <summary> /// 医疗机构信息维护 /// </summary> /// <param name="source"></param> /// <returns></returns> public MedicalInstitutionDto AddOrUpdateMedicalInstitution(MedicalInstitutionDto source) { var isAddNew = string.IsNullOrEmpty(source.Id); if (isAddNew) { source.Id = Guid.NewGuid().ToString(); var entity = Mapper.Map <MedicalInstitutionDto, MedicalInstitution>(source); _dbContext.Set <MedicalInstitution>().Add(entity); } else { var target = _dbContext.Set <MedicalInstitution>().Where(s => s.Id == source.Id).FirstOrDefault(); if (target == null) { CommonFunc.ThrowExceptionIfRecordNotExists(EntityNames.MedicalInstitution, source.Id, OperateType.Update, _logger); } else if (!Enumerable.SequenceEqual(source.Version, target.Version)) { var modifiedUser = GetEmployeeDetail(target.LastUpdateUserId); CommonFunc.ThrowExceptionIfRecordHasBeenModified(EntityNames.MedicalInstitution, source.Id, modifiedUser.EmName, target.LastUpdateTime, OperateType.Update, _logger); } Mapper.Map(source, target); } _dbContext.SaveChanges(); return(GetMedicalInstitutionDetail(source.Id)); }
public MedicalInstitutionDto ConvertToDto() { var mi = new MedicalInstitutionDto(); mi.Id = this.hospId; //mi.MiCode = this.hospId; mi.MiName = this.hospName; mi.AreaCode = this.areaCode; mi.MiCategory = this.grade; mi.Address = this.address; mi.ParentId = this.parentId; mi.ParentName = this.parentName; mi.Desc = this.hospDesc; return(mi); }
/// <summary> /// 删除医疗机构 /// </summary> /// <param name="source"></param> /// <returns></returns> public bool DeleteMedicalInstitution(MedicalInstitutionDto source) { var target = _dbContext.Set <MedicalInstitution>().Where(s => s.Id == source.Id).FirstOrDefault(); if (target == null) { CommonFunc.ThrowExceptionIfRecordNotExists(EntityNames.MedicalInstitution, source.Id, OperateType.Delete, _logger); } else if (!Enumerable.SequenceEqual(source.Version, target.Version)) { var modifiedUser = GetEmployeeDetail(target.LastUpdateUserId); CommonFunc.ThrowExceptionIfRecordHasBeenModified(EntityNames.MedicalInstitution, source.Id, modifiedUser.EmName, target.LastUpdateTime, OperateType.Delete, _logger); } _dbContext.Set <MedicalInstitution>().Remove(target); var affected = _dbContext.SaveChanges(); return(affected == 1); }
public MedicalInstitutionDto AddOrUpdateMedicalInstitution([FromBody] MedicalInstitutionDto source) { var result = _systemService.AddOrUpdateMedicalInstitution(source); return(result); }
public bool DeleteMedicalInstitution([FromBody] MedicalInstitutionDto source) { var result = _systemService.DeleteMedicalInstitution(source); return(result); }