예제 #1
0
        /// <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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        public MedicalInstitutionDto AddOrUpdateMedicalInstitution([FromBody] MedicalInstitutionDto source)
        {
            var result = _systemService.AddOrUpdateMedicalInstitution(source);

            return(result);
        }
예제 #5
0
        public bool DeleteMedicalInstitution([FromBody] MedicalInstitutionDto source)
        {
            var result = _systemService.DeleteMedicalInstitution(source);

            return(result);
        }