public ServiceResponseData Mz_GetMITypeInfo() { string MedicalClass = requestData.GetData <string>(0); List <MI_MedicalInsuranceType> medicalInsuranceTypeList = NewObject <MI_MedicalInsuranceType>().getlist <MI_MedicalInsuranceType>(" PatTypeID='" + MedicalClass + "'"); if (medicalInsuranceTypeList.Count > 0) { MI_MedicalInsuranceType medicalInsuranceType = medicalInsuranceTypeList[0]; responseData.AddData(true); responseData.AddData(medicalInsuranceType); } else { responseData.AddData(false); } return(responseData); }
public MI_MedicalInsuranceType Mz_GetMITypeInfo(string MedicalClass) { Action <ClientRequestData> requestAction = ((ClientRequestData request) => { request.AddData(MedicalClass); }); ServiceResponseData retdataMember = InvokeWcfService("MIProject.Service", "MIMzController", "Mz_GetMITypeInfo", requestAction); bool b = retdataMember.GetData <bool>(0); if (b) { MI_MedicalInsuranceType medicalInsuranceType = retdataMember.GetData <MI_MedicalInsuranceType>(1); return(medicalInsuranceType); } else { return(null); } }
public override ResultClass MZ_PreviewRegister(InputClass inputClass)//int registerId, string serialNO) { ResultClass resultClass = new ResultClass(); try { resultDic.Clear(); MI_Register register = JsonHelper.DeserializeJsonToObject <MI_Register>(inputClass.SInput[InputType.MI_Register].ToString()); MI_MedicalInsurancePayRecord medicalInsurancePayRecord = JsonHelper.DeserializeJsonToObject <MI_MedicalInsurancePayRecord>(inputClass.SInput[InputType.MI_MedicalInsurancePayRecord].ToString()); MI_MIPayRecordHead mIPayRecordHead = JsonHelper.DeserializeJsonToObject <MI_MIPayRecordHead>(inputClass.SInput[InputType.MI_MIPayRecordHead].ToString()); List <MI_MIPayRecordDetail> mIPayRecordDetailList = JsonHelper.DeserializeJsonToList <MI_MIPayRecordDetail>(inputClass.SInput[InputType.MI_MIPayRecordDetailList].ToString()); AddLog("解析完成,开始保存登记信息"); register.SocialCreateNum = medicalInsurancePayRecord.TradeNO; //获取通过病人类型获取MIID MI_MedicalInsuranceType medicalInsuranceType = hisDao.Mz_GetMITypeInfo(register.MedicalClass); if (medicalInsuranceType != null && medicalInsuranceType.ID > 0) { register.MIID = medicalInsuranceType.ID; register.PatientType = medicalInsuranceType.ID; ResultClass regResultClass = hisDao.Mz_SaveRegister(register); if (regResultClass.bSucess) { MI_Register registerResult = regResultClass.oResult as MI_Register; AddLog("保存登记完成,开始保存交易信息"); medicalInsurancePayRecord.RegId = registerResult.ID; MI_MedicalInsurancePayRecord medicalInsurancePayRecordResult = hisDao.SaveTradeInfo(medicalInsurancePayRecord, mIPayRecordHead, mIPayRecordDetailList); AddLog("保存交易信息完成,开始返回"); if (medicalInsurancePayRecordResult.ID > 0) { //返回数据到前台界面,只需金额 resultDic.Add("Id", registerResult.ID.ToString()); resultDic.Add("tradeno", medicalInsurancePayRecord.TradeNO); resultDic.Add("FeeAll", medicalInsurancePayRecord.FeeAll.ToString()); resultDic.Add("fund", medicalInsurancePayRecord.FeeFund.ToString()); resultDic.Add("cash", medicalInsurancePayRecord.FeeCash.ToString()); resultDic.Add("personcountpay", medicalInsurancePayRecord.PersonCountPay.ToString()); resultClass.bSucess = true; resultClass.oResult = resultDic; } else { resultClass.bSucess = false; resultClass.sRemarks = "保存交易数据失败,返回ID为零"; resultClass.oResult = null;; } } else { AddLog("开始保存登记失败"); resultClass.bSucess = false; resultClass.sRemarks = regResultClass.sRemarks; resultClass.oResult = null;; } } else { resultClass.bSucess = false; resultClass.sRemarks = "找不到病人类型的医保类型表数据!"; resultClass.oResult = null;; } } catch (Exception e) { resultClass.bSucess = false; resultClass.sRemarks = e.Message; } return(resultClass); }