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(); } } }