public async Task <JsonResult> UpdateHospital(VmHospital vm)
        {
            var jsonResult = new VM_JsonOnlyResult();
            var val        = new VmHospitalValidator();
            var modelState = val.Validate(vm);

            if (!modelState.IsValid)
            {
                jsonResult.Err = string.Join("<br>", modelState.Errors.Select(e => e.ErrorMessage));
                return(await Task.FromResult(Json(jsonResult)));
            }

            m_HospitalService.PreOnUpdateHandler = () =>
            {
                var ret           = m_HospitalService.GetHospital(vm.NagigatedDomainObject.ID);
                var existHospital = m_HospitalService.GetHospital(vm.NagigatedDomainObject.Name);
                if (existHospital == null || existHospital.ID == vm.NagigatedDomainObject.ID)
                {
                    return(ret);
                }
                return(null);
            };
            m_HospitalService.OnUpdatingHandler = (existOject, newObject) =>
            {
                ((Hospital)newObject).MapTo((Hospital)existOject);
            };
            var updateStatus = await m_HospitalService.UpdateObject <Hospital>(vm.NagigatedDomainObject, true);

            if (updateStatus == AppServiceExecuteStatus.Success)
            {
                jsonResult.Result = true;
                return(Json(jsonResult));
            }

            jsonResult.Err = string.Format(updateStatus.ToDescription(), "修改医院信息失败");
            return(Json(jsonResult));
        }
        public async Task <JsonResult> AddHospital(VmHospital vm)
        {
            var jsonResult = new VM_JsonOnlyResult();
            var val        = new VmHospitalValidator();
            var modelState = val.Validate(vm);

            if (!modelState.IsValid)
            {
                jsonResult.Err = string.Join("<br>", modelState.Errors.Select(e => e.ErrorMessage));
                return(await Task.FromResult(Json(jsonResult)));
            }

            m_HospitalService.PreOnAddHandler = () => !m_HospitalService.HospitalExists(vm.NagigatedDomainObject.Name);
            var addResult = await m_HospitalService.AddObject(vm.NagigatedDomainObject, true);

            if (addResult == AppServiceExecuteStatus.Success)
            {
                jsonResult.Result = true;
                return(Json(jsonResult));
            }

            jsonResult.Err = string.Format(addResult.ToDescription(), "医院名称已存在");
            return(Json(jsonResult));
        }