CheckPass.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Helper;
  3. using PTMedicalInsurance.Variables;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace PTMedicalInsurance.Business
  11. {
  12. class CheckPassProcess : AbstractProcess
  13. {
  14. public override CallResult Process(JObject input)
  15. {
  16. string output = "";
  17. //校验社保卡密码
  18. //校验社保卡PIN码,在输入6次错误密码以后,社保卡自动锁定。
  19. //本参保地持卡人就医必须校验密码。[1101交易返回的参保地医保区划等于本地医保区划]
  20. //异地就医人员就医,按照本地医保局的要求来决定是否验证密码(基本不要求输入密码)
  21. if (Global.curEvt.checkPassWord) //从本地配置文件获取是否开启社保卡密码校验
  22. {
  23. //只针对本地参保社保卡进行验密
  24. if ((Global.pat.mdtrtcertType == "03") && (Global.pat.insuplc_admdvs.Substring(0, 4) == "3212"))
  25. {
  26. if (cBus.CheckInsuCardPassWord(out output) != 0)
  27. {
  28. if (DialogResult.Yes != MessageBox.Show(output, " 是否继续? ", MessageBoxButtons.YesNo))
  29. {
  30. return Exception("社保卡密码校验失败,", output);
  31. }
  32. }
  33. }
  34. }
  35. return Success();
  36. }
  37. }
  38. }