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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
        }