Пример #1
0
        /// <summary>
        /// 入院登记
        /// </summary>
        /// <returns></returns>
        public ResidentHospitalizationRegisterDto HospitalizationRegister(ResidentHospitalizationRegisterParam param)
        {
            ResidentHospitalizationRegisterDto data = null;

            var xmlStr = XmlHelp.SaveXml(param);

            if (!xmlStr)
            {
                throw new Exception("入院登记保存参数出错");
            }
            int result = MedicalInsuranceDll.CallService_cxjb("CXJB002");

            if (result != 1)
            {
                throw new Exception("居民医保执行出错!!!");
            }
            data = XmlHelp.DeSerializerModel(new ResidentHospitalizationRegisterDto(), true);
            return(data);
        }
        /// <summary>
        /// 获取居民入院登记入参
        /// </summary>
        /// <param name="param"></param>
        /// <param name="paramDto"></param>
        /// <returns></returns>
        private ResidentHospitalizationRegisterParam GetResidentHospitalizationRegisterParam(
            ResidentHospitalizationRegisterUiParam param, InpatientInfoDto paramDto)
        {
            var iniParam      = new ResidentHospitalizationRegisterParam();
            var diagnosisData = CommonHelp.GetDiagnosis(param.DiagnosisList);

            iniParam.AdmissionMainDiagnosisIcd10 = diagnosisData.AdmissionMainDiagnosisIcd10;
            iniParam.DiagnosisIcd10Two           = diagnosisData.DiagnosisIcd10Two;
            iniParam.DiagnosisIcd10Three         = diagnosisData.DiagnosisIcd10Three;
            iniParam.AdmissionMainDiagnosis      = diagnosisData.DiagnosisDescribe;
            iniParam.IdentityMark            = param.IdentityMark;
            iniParam.AfferentSign            = param.AfferentSign;
            iniParam.MedicalCategory         = param.MedicalCategory;
            iniParam.FetusNumber             = param.FetusNumber;
            iniParam.HouseholdNature         = param.HouseholdNature;
            iniParam.AdmissionDate           = Convert.ToDateTime(paramDto.AdmissionDate).ToString("yyyyMMdd");
            iniParam.InpatientDepartmentCode = paramDto.InDepartmentName;
            iniParam.BedNumber         = paramDto.AdmissionBed;
            iniParam.HospitalizationNo = paramDto.HospitalizationNo;
            iniParam.Operators         = paramDto.AdmissionOperator;
            iniParam.InsuranceType     = param.InsuranceType;
            //iniParam.BusinessId = param.BusinessId;
            return(iniParam);
        }