/*获取医院信息:提交城市名,返回该城市的所有医院的信息*/ public AllHospitalInfo GetAllHospitalInfo(string city) { AllHospitalInfoEntity allHospitalInfoEntity = null; if (city == null) { allHospitalInfoEntity = new AllHospitalInfoEntity(); allHospitalInfoEntity.ErrorMessage = "101 Empty City! @Service"; } else { allHospitalInfoEntity = openAccessLogic.GetAllHospitalInfo(city); } AllHospitalInfo allHospitalInfo = new AllHospitalInfo(); TranslateAllHospitalInfoEntityToAllHospitalInfoContractData(allHospitalInfoEntity, allHospitalInfo); return allHospitalInfo; }
/*将AllHospitalInfo对应的Entity翻译为数据契约,调用TranslateHospitalInfoEntityToHospitalInfoContractData()*/ private void TranslateAllHospitalInfoEntityToAllHospitalInfoContractData( AllHospitalInfoEntity allHospitalInfoEntity, AllHospitalInfo allHospitalInfo) { int cnt = 0; allHospitalInfo.ErrorMessage = allHospitalInfoEntity.ErrorMessage; allHospitalInfo.Count = allHospitalInfoEntity.Count; if (allHospitalInfo.Count > 0) { allHospitalInfo.hospitalInfo = new HospitalInfo[allHospitalInfo.Count]; for (cnt = 0; cnt < allHospitalInfo.Count; cnt++) { allHospitalInfo.hospitalInfo[cnt] = new HospitalInfo(); TranslateHospitalInfoEntityToHospitalInfoContractData( allHospitalInfoEntity.hospitalInfoEntity[cnt], allHospitalInfo.hospitalInfo[cnt]); } } }