|
@@ -65,34 +65,40 @@ namespace PTMedicalInsurance.Business
|
|
|
JObject joRtn = JObject.Parse(setlInfo);
|
|
|
if (Global.pat.mutualAidFlag)
|
|
|
{
|
|
|
- decimal psnCashPay = decimal.Parse(JsonHelper.getDestValue(joRtn, "psn_cash_pay"));
|
|
|
- if (psnCashPay == 0)
|
|
|
+ try
|
|
|
{
|
|
|
- MessageBox.Show("该患者自付金额为0,不需要进行共济支付!");
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- //开启自付界面,因涉及到多次自付
|
|
|
- MutualAid frmMA = new MutualAid(joRtn);
|
|
|
- if (frmMA.dtSettlInfo.Rows.Count != 0)
|
|
|
+ decimal psnCashPay = decimal.Parse(JsonHelper.getDestValue(joRtn, "psn_cash_pay"));
|
|
|
+ if (psnCashPay == 0)
|
|
|
{
|
|
|
- frmMA.WindowState = FormWindowState.Maximized;
|
|
|
- if (frmMA.ShowDialog() == DialogResult.OK)
|
|
|
+ MessageBox.Show("该患者自付金额为0,不需要进行共济支付!");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //开启自付界面,因涉及到多次自付
|
|
|
+ MutualAid frmMA = new MutualAid(joRtn);
|
|
|
+ if (frmMA.dtSettlInfo.Rows.Count != 0)
|
|
|
{
|
|
|
- joRtn = JObject.Parse(frmMA.finalSettlementInfo);
|
|
|
+ frmMA.WindowState = FormWindowState.Maximized;
|
|
|
+ if (frmMA.ShowDialog() == DialogResult.OK)
|
|
|
+ {
|
|
|
+ joRtn = JObject.Parse(frmMA.finalSettlementInfo);
|
|
|
+
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ MessageBox.Show("开启共济支付失败,原因为收款员取消共济支付!");
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- MessageBox.Show("开启共济支付失败,原因为收款员取消共济支付!");
|
|
|
+ MessageBox.Show("开启共济支付失败,原因为未检测到有效的被共济人的医保结算数据!");
|
|
|
}
|
|
|
-
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- MessageBox.Show("开启共济支付失败,原因为未检测到有效的被共济人的医保结算数据!");
|
|
|
}
|
|
|
-
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ MessageBox.Show("共济支付失败:"+ex.Message);
|
|
|
}
|
|
|
}
|
|
|
return joRtn;
|