/// <summary> /// 入院登记修改 /// </summary> /// <param name="param"></param> public void ModifyWorkerHospitalization(ModifyWorkerHospitalizationParam param) {//返回状态 var resultState = new byte[1024]; //消息 var msg = new byte[1024]; WorkerMedicalInsurance.ModifyHospitalization (param.OrganizationCode, param.MedicalInsuranceHospitalizationNo, param.AdministrativeArea, param.AdmissionDate, param.AdmissionMainDiagnosisIcd10, param.DiagnosisIcd10Two, param.DiagnosisIcd10Three, param.AdmissionMainDiagnosis, param.InpatientArea, param.BedNumber, param.HospitalizationNo, resultState, msg ); if (CommonHelp.StrToTransCoding(resultState) != "1") { throw new Exception(CommonHelp.StrToTransCoding(msg)); } }
/// <summary> /// 入院登记 /// </summary> /// <returns></returns> public WorkerHospitalizationRegisterDto WorkerHospitalizationRegister(WorKerHospitalizationRegisterParam param) { var resultData = new WorkerHospitalizationRegisterDto(); //社保住院号 var medicalInsuranceHospitalizationNo = new byte[1024]; //审批编号 var approvalNumber = new byte[1024]; //年住院次数 var yearHospitalizationNumber = new byte[1024]; //统筹已付金额 var overallPlanningAlreadyAmount = new byte[1024]; //统筹可付金额 var overallPlanningCanAmount = new byte[1024]; //返回状态 var resultState = new byte[1024]; //消息 var msg = new byte[1024]; // param.AdministrativeArea, WorkerMedicalInsurance.HospitalizationRegister (param.IdentityMark, param.AfferentSign, param.AdministrativeArea, param.OrganizationCode, param.MedicalCategory, param.AdmissionDate, param.AdmissionMainDiagnosisIcd10, param.DiagnosisIcd10Two, param.DiagnosisIcd10Three, param.AdmissionMainDiagnosis, param.InpatientArea, param.BedNumber, param.HospitalizationNo, param.Operators, medicalInsuranceHospitalizationNo, approvalNumber, yearHospitalizationNumber, overallPlanningAlreadyAmount, overallPlanningCanAmount, resultState, msg ); if (CommonHelp.StrToTransCoding(resultState) != "1") { throw new Exception(CommonHelp.StrToTransCoding(msg)); } resultData = new WorkerHospitalizationRegisterDto() { MedicalInsuranceHospitalizationNo = CommonHelp.StrToTransCoding(medicalInsuranceHospitalizationNo), ApprovalNumber = CommonHelp.StrToTransCoding(approvalNumber), YearHospitalizationNumber = CommonHelp.StrToTransCoding(yearHospitalizationNumber), OverallPlanningAlreadyAmount = CommonHelp.StrToTransCoding(overallPlanningAlreadyAmount), OverallPlanningCanAmount = CommonHelp.StrToTransCoding(overallPlanningCanAmount), }; return(resultData); }
/// <summary> /// 职工取消结算 /// </summary> /// <param name="param"></param> public string WorkerSettlementCancel(WorkerSettlementCancelParam param) { var cancelLimit = param.CancelLimit; string cancelData; if (param.CancelLimit == "1") { cancelData = Cancel(param); } else { param.CancelLimit = "1"; cancelData = Cancel(param); param.CancelLimit = "2"; cancelData = Cancel(param); } string Cancel(WorkerSettlementCancelParam paramc) { //返回状态 var resultState = new byte[1024]; //消息 var msg = new byte[1024]; var yearSign = new byte[1024]; WorkerMedicalInsurance.WorkerSettlementCancel (param.AdministrativeArea, param.OrganizationCode, param.MedicalInsuranceHospitalizationNo, param.SettlementNo, param.CancelLimit, param.User.UserName, yearSign, resultState, msg ); if (CommonHelp.StrToTransCoding(resultState) != "1") { throw new Exception(CommonHelp.StrToTransCoding(msg)); } return(CommonHelp.StrToTransCoding(yearSign)); } return(cancelData); }
/// <summary> /// 职工结算信息查询 /// </summary> /// <param name="param"></param> /// <returns></returns> public QueryWorkerHospitalizationSettlementDto QueryWorkerHospitalizationSettlement( QueryWorkerHospitalizationSettlementParam param) { //基本统筹支付 var basicOverallPay = new byte[1024]; //补充医疗保险支付金额 var supplementPayAmount = new byte[1024]; //专项基金支付金额 var specialFundPayAmount = new byte[1024]; //公务员补贴 var civilServantsSubsidies = new byte[1024]; //公务员补助 var civilServantsSubsidy = new byte[1024]; //其它支付金额 var otherPaymentAmount = new byte[1024]; //账户支付 var accountPayment = new byte[1024]; //现金支付 var cashPayment = new byte[1024]; //起付金额 var paidAmount = new byte[1024]; //结算日期 var settlementTime = new byte[1024]; // 备注 var remark = new byte[1024]; //返回状态 var resultState = new byte[1024]; //消息 var msg = new byte[1024]; // param.OrganizationCode==cpq2677 var result = WorkerMedicalInsurance.QueryWorkerHospitalSettlement (param.OrganizationCode, param.MedicalInsuranceHospitalizationNo, param.AdministrativeArea, basicOverallPay, supplementPayAmount, specialFundPayAmount, civilServantsSubsidies, civilServantsSubsidy, otherPaymentAmount, accountPayment, cashPayment, paidAmount, settlementTime, remark, resultState, msg ); if (CommonHelp.StrToTransCoding(resultState) != "1") { throw new Exception(CommonHelp.StrToTransCoding(msg)); } var resultData = new QueryWorkerHospitalizationSettlementDto() { BasicOverallPay = Convert.ToDecimal(CommonHelp.StrToTransCoding(basicOverallPay)), SupplementPayAmount = Convert.ToDecimal(CommonHelp.StrToTransCoding(supplementPayAmount)), SpecialFundPayAmount = Convert.ToDecimal(CommonHelp.StrToTransCoding(specialFundPayAmount)), CivilServantsSubsidies = Convert.ToDecimal(CommonHelp.StrToTransCoding(civilServantsSubsidies)), CivilServantsSubsidy = Convert.ToDecimal(CommonHelp.StrToTransCoding(civilServantsSubsidy)), OtherPaymentAmount = Convert.ToDecimal(CommonHelp.StrToTransCoding(otherPaymentAmount)), AccountPayment = Convert.ToDecimal(CommonHelp.StrToTransCoding(accountPayment)), CashPayment = Convert.ToDecimal(CommonHelp.StrToTransCoding(cashPayment)), PaidAmount = Convert.ToDecimal(CommonHelp.StrToTransCoding(paidAmount)), Remark = CommonHelp.StrToTransCoding(cashPayment), SettlementTime = CommonHelp.StrToTransCoding(settlementTime), }; decimal reimbursementExpenses = resultData.BasicOverallPay + resultData.SupplementPayAmount + resultData.SpecialFundPayAmount + resultData.CivilServantsSubsidies + resultData.CivilServantsSubsidy + resultData.OtherPaymentAmount; resultData.ReimbursementExpenses = reimbursementExpenses; return(resultData); }
/// <summary> /// 职工住院结算 /// </summary> /// <param name="param"></param> /// <returns></returns> public WorkerHospitalizationPreSettlementDto WorkerHospitalizationSettlement(WorkerHospitalizationSettlementParam param) { //社保住院号 var documentNo = new byte[1024]; //发生费用金额 var totalAmount = new byte[1024]; //基本统筹支付 var basicOverallPay = new byte[1024]; //补充医疗保险支付金额 var supplementPayAmount = new byte[1024]; //专项基金支付金额 var specialFundPayAmount = new byte[1024]; //公务员补贴 var civilServantsSubsidies = new byte[1024]; //公务员补助 var civilServantsSubsidy = new byte[1024]; //其它支付金额 var otherPaymentAmount = new byte[1024]; //账户支付 var accountPayment = new byte[1024]; //现金支付 var cashPayment = new byte[1024]; //起付金额 var paidAmount = new byte[1024]; // 备注 var remark = new byte[1024]; //返回状态 var resultState = new byte[1024]; //消息 var msg = new byte[1024]; WorkerMedicalInsurance.WorkerHospitalizationSettlement (param.OrganizationCode, param.MedicalInsuranceHospitalizationNo, param.AdministrativeArea, param.IsHospitalizationFrequency, param.Operators, param.LeaveHospitalDate, param.LeaveHospitalState, param.AdmissionMainDiagnosisIcd10, param.DiagnosisIcd10Two, param.DiagnosisIcd10Three, param.LeaveHospitalMainDiagnosis, totalAmount, basicOverallPay, supplementPayAmount, specialFundPayAmount, civilServantsSubsidies, civilServantsSubsidy, otherPaymentAmount, accountPayment, cashPayment, paidAmount, documentNo, remark, resultState, msg ); if (CommonHelp.StrToTransCoding(resultState) != "1") { throw new Exception(CommonHelp.StrToTransCoding(msg)); } var resultData = new WorkerHospitalizationPreSettlementDto() { DocumentNo = CommonHelp.StrToTransCoding(documentNo), TotalAmount = Convert.ToDecimal(CommonHelp.StrToTransCoding(totalAmount)), BasicOverallPay = Convert.ToDecimal(CommonHelp.StrToTransCoding(basicOverallPay)), SupplementPayAmount = Convert.ToDecimal(CommonHelp.StrToTransCoding(supplementPayAmount)), SpecialFundPayAmount = Convert.ToDecimal(CommonHelp.StrToTransCoding(specialFundPayAmount)), CivilServantsSubsidies = Convert.ToDecimal(CommonHelp.StrToTransCoding(civilServantsSubsidies)), CivilServantsSubsidy = Convert.ToDecimal(CommonHelp.StrToTransCoding(civilServantsSubsidy)), OtherPaymentAmount = Convert.ToDecimal(CommonHelp.StrToTransCoding(otherPaymentAmount)), AccountPayment = Convert.ToDecimal(CommonHelp.StrToTransCoding(accountPayment)), CashPayment = Convert.ToDecimal(CommonHelp.StrToTransCoding(cashPayment)), PaidAmount = Convert.ToDecimal(CommonHelp.StrToTransCoding(paidAmount)), Remark = CommonHelp.StrToTransCoding(cashPayment), }; return(resultData); }