/*获取特定医院信息:提交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;
        }