| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using Newtonsoft.Json.Linq;
- using PTMedicalInsurance.Helper;
- using PTMedicalInsurance.Variables;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace PTMedicalInsurance.Business
- {
- class CheckPassProcess : AbstractProcess
- {
- public override CallResult Process(JObject input)
- {
- string output = "";
- //校验社保卡密码
- //校验社保卡PIN码,在输入6次错误密码以后,社保卡自动锁定。
- //本参保地持卡人就医必须校验密码。[1101交易返回的参保地医保区划等于本地医保区划]
- //异地就医人员就医,按照本地医保局的要求来决定是否验证密码(基本不要求输入密码)
- if (Global.curEvt.checkPassWord) //从本地配置文件获取是否开启社保卡密码校验
- {
- //只针对本地参保社保卡进行验密
- if ((Global.pat.mdtrtcertType == "03") && (Global.pat.insuplc_admdvs.Substring(0, 4) == "3212"))
- {
- if (cBus.CheckInsuCardPassWord(out output) != 0)
- {
- if (DialogResult.Yes != MessageBox.Show(output, " 是否继续? ", MessageBoxButtons.YesNo))
- {
- return Exception("社保卡密码校验失败,", output);
- }
- }
- }
- }
- return Success();
- }
- }
- }
|