/*搜索疾病信息:提交关键词,返回含有该关键词的所有疾病的信息*/ public AllDiseaseInfo FindDiseaseByName(string keyword) { AllDiseaseInfoEntity allDiseaseInfoEntity = null; if (keyword == null) { allDiseaseInfoEntity = new AllDiseaseInfoEntity(); allDiseaseInfoEntity.ErrorMessage = "124 Empty Keyword of Disease Name! @Service"; } else { allDiseaseInfoEntity = openAccessLogic.FindDiseaseByName(keyword); } AllDiseaseInfo allDiseaseInfo = new AllDiseaseInfo(); TranslateAllDiseaseInfoEntityToAllDiseaseInfoContractData(allDiseaseInfoEntity, allDiseaseInfo); return allDiseaseInfo; }
/*将AllDiseaseInfo对应的Entity翻译为数据契约,调用TranslateDiseaseInfoEntityToDiseaseInfoContractData()*/ private void TranslateAllDiseaseInfoEntityToAllDiseaseInfoContractData( AllDiseaseInfoEntity allDiseaseInfoEntity, AllDiseaseInfo allDiseaseInfo) { int cnt = 0; allDiseaseInfo.ErrorMessage = allDiseaseInfoEntity.ErrorMessage; allDiseaseInfo.Count = allDiseaseInfoEntity.Count; if (allDiseaseInfo.Count > 0) { allDiseaseInfo.diseaseInfo = new DiseaseInfo[allDiseaseInfo.Count]; for (cnt = 0; cnt < allDiseaseInfo.Count; cnt++) { allDiseaseInfo.diseaseInfo[cnt] = new DiseaseInfo(); TranslateDiseaseInfoEntityToDiseaseInfoContractData( allDiseaseInfoEntity.diseaseInfoEntity[cnt], allDiseaseInfo.diseaseInfo[cnt]); } } }
/*取回所有疾病编号和名称*/ public AllDiseaseInfo RetrieveDiseaseList() { AllDiseaseInfoEntity allDiseaseInfoEntity = openAccessLogic.RetrieveDiseaseList(); AllDiseaseInfo allDiseaseInfo = new AllDiseaseInfo(); TranslateAllDiseaseInfoEntityToAllDiseaseInfoContractData(allDiseaseInfoEntity, allDiseaseInfo); return allDiseaseInfo; }