/*获取药房信息:提交城市名,返回该城市的所有药房的信息*/ public AllPharmacyInfoEntity GetAllPharmacyInfo(string city) { AllPharmacyInfoEntity allPharmacyInfoEntity = openAccessDAO.GetAllPharmacyInfo(city); if (allPharmacyInfoEntity == null) { allPharmacyInfoEntity = new AllPharmacyInfoEntity(); allPharmacyInfoEntity.ErrorMessage = "134 No Pharmacies in " + city + "! @Logic"; } return allPharmacyInfoEntity; }
/*获取药房信息:提交城市名,返回该城市的所有药房的信息*/ public AllPharmacyInfo GetAllPharmacyInfo(string city) { AllPharmacyInfoEntity allPharmacyInfoEntity = null; if (city == null) { allPharmacyInfoEntity = new AllPharmacyInfoEntity(); allPharmacyInfoEntity.ErrorMessage = "104 Empty City! @Service"; } else { allPharmacyInfoEntity = openAccessLogic.GetAllPharmacyInfo(city); } AllPharmacyInfo allPharmacyInfo = new AllPharmacyInfo(); TranslateAllPharmacyInfoEntityToAllPharmacyInfoContractData(allPharmacyInfoEntity, allPharmacyInfo); return allPharmacyInfo; }
/*获取药房信息:提交城市名,返回该城市的所有药房的信息*/ public AllPharmacyInfoEntity GetAllPharmacyInfo(string city) { DrPEDatabaseEntities DEntities = new DrPEDatabaseEntities(); var pharmacies = from ph in DEntities.Pharmacies where ph.City == city orderby ph.PharmacyID select ph; int cnt = 0; int pharmacyCount = pharmacies.Count(); AllPharmacyInfoEntity allPharmacyInfoEntity = null; if (pharmacyCount > 0) { allPharmacyInfoEntity = new AllPharmacyInfoEntity(); allPharmacyInfoEntity.Count = pharmacyCount; allPharmacyInfoEntity.pharmacyInfoEntity = new PharmacyInfoEntity[pharmacyCount]; foreach (var pharmacy in pharmacies) { allPharmacyInfoEntity.pharmacyInfoEntity[cnt] = new PharmacyInfoEntity(); allPharmacyInfoEntity.pharmacyInfoEntity[cnt].PharmacyID = pharmacy.PharmacyID; allPharmacyInfoEntity.pharmacyInfoEntity[cnt].Name = pharmacy.Name; allPharmacyInfoEntity.pharmacyInfoEntity[cnt].City = pharmacy.City; allPharmacyInfoEntity.pharmacyInfoEntity[cnt].Address = pharmacy.Address; allPharmacyInfoEntity.pharmacyInfoEntity[cnt].Latitude = pharmacy.Latitude; allPharmacyInfoEntity.pharmacyInfoEntity[cnt].Longitude = pharmacy.Longitude; allPharmacyInfoEntity.pharmacyInfoEntity[cnt].HospitalID = pharmacy.HospitalID; allPharmacyInfoEntity.pharmacyInfoEntity[cnt].Phone = pharmacy.Phone; allPharmacyInfoEntity.pharmacyInfoEntity[cnt].Fax = pharmacy.Fax; cnt++; } } return allPharmacyInfoEntity; }
/*将AllPharmacyInfo对应的Entity翻译为数据契约,调用TranslatePharmacyInfoEntityToPharmacyInfoContractData()*/ private void TranslateAllPharmacyInfoEntityToAllPharmacyInfoContractData( AllPharmacyInfoEntity allPharmacyInfoEntity, AllPharmacyInfo allPharmacyInfo) { int cnt = 0; allPharmacyInfo.ErrorMessage = allPharmacyInfoEntity.ErrorMessage; allPharmacyInfo.Count = allPharmacyInfoEntity.Count; if (allPharmacyInfo.Count > 0) { allPharmacyInfo.pharmacyInfo = new PharmacyInfo[allPharmacyInfo.Count]; for (cnt = 0; cnt < allPharmacyInfo.Count; cnt++) { allPharmacyInfo.pharmacyInfo[cnt] = new PharmacyInfo(); TranslatePharmacyInfoEntityToPharmacyInfoContractData( allPharmacyInfoEntity.pharmacyInfoEntity[cnt], allPharmacyInfo.pharmacyInfo[cnt]); } } }