/*获取特定医院信息:提交HospitalID,返回该医院的信息*/ public HospitalInfoEntity GetHospitalInfo(string hospitalID) { DrPEDatabaseEntities DEntities = new DrPEDatabaseEntities(); /*查询HospitalID域匹配的Hospital记录*/ var hospital = (from h in DEntities.Hospitals where h.HospitalID == hospitalID select h).FirstOrDefault(); HospitalInfoEntity hospitalInfoEntity = null; if (hospital != null) { hospitalInfoEntity = new HospitalInfoEntity(); hospitalInfoEntity.HospitalID = hospital.HospitalID; hospitalInfoEntity.Name = hospital.Name; hospitalInfoEntity.City = hospital.City; hospitalInfoEntity.Address = hospital.Address; hospitalInfoEntity.Latitude = hospital.Latitude; hospitalInfoEntity.Longitude = hospital.Longitude; hospitalInfoEntity.Type = hospital.Type; hospitalInfoEntity.Grade = hospital.Grade; hospitalInfoEntity.Features = hospital.Features; hospitalInfoEntity.Website = hospital.Website; hospitalInfoEntity.Bed = hospital.Bed; } return hospitalInfoEntity; }
/*将HospitalInfo对应的Entity翻译为数据契约*/ private void TranslateHospitalInfoEntityToHospitalInfoContractData( HospitalInfoEntity hospitalInfoEntity, HospitalInfo hospitalInfo) { hospitalInfo.ErrorMessage = hospitalInfoEntity.ErrorMessage; hospitalInfo.City = hospitalInfoEntity.City; hospitalInfo.HospitalID = hospitalInfoEntity.HospitalID; hospitalInfo.Name = hospitalInfoEntity.Name; hospitalInfo.Address = hospitalInfoEntity.Address; hospitalInfo.Latitude = hospitalInfoEntity.Latitude; hospitalInfo.Longitude = hospitalInfoEntity.Longitude; hospitalInfo.Type = hospitalInfoEntity.Type; hospitalInfo.Grade = hospitalInfoEntity.Grade; hospitalInfo.Features = hospitalInfoEntity.Features; hospitalInfo.Website = hospitalInfoEntity.Website; hospitalInfo.Bed = hospitalInfoEntity.Bed; }
/*获取特定医院信息:提交HospitalID,返回该医院的信息*/ public HospitalInfoEntity GetHospitalInfo(string hospitalID) { HospitalInfoEntity hospitalInfoEntity = openAccessDAO.GetHospitalInfo(hospitalID); if (hospitalInfoEntity == null) { hospitalInfoEntity = new HospitalInfoEntity(); hospitalInfoEntity.ErrorMessage = "141 No Hospital of " + hospitalID + "! @Logic"; } return hospitalInfoEntity; }
/*获取特定医院信息:提交HospitalID,返回该医院的信息*/ public HospitalInfo GetHospitalInfo(string hospitalID) { HospitalInfoEntity hospitalInfoEntity = null; if (hospitalID == null) { hospitalInfoEntity = new HospitalInfoEntity(); hospitalInfoEntity.ErrorMessage = "111 Empty hospitalID! @Service"; } else { hospitalInfoEntity = openAccessLogic.GetHospitalInfo(hospitalID); } HospitalInfo hospitalInfo = new HospitalInfo(); TranslateHospitalInfoEntityToHospitalInfoContractData(hospitalInfoEntity, hospitalInfo); return hospitalInfo; }