/*获取药房信息:提交城市名,返回该城市的所有药房的信息*/
        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]);
                }
            }
        }