SpecialPsn.cs 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Helper;
  3. using Sunny.UI;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13. using PTMedicalInsurance.Variables;
  14. using static System.Windows.Forms.VisualStyles.VisualStyleElement;
  15. using PTMedicalInsurance.Business;
  16. namespace HuBeiMI.Forms
  17. {
  18. public partial class SpecialPsn : Form
  19. {
  20. public SpecialPsn()
  21. {
  22. InitializeComponent();
  23. }
  24. private void SpecialPsn_Load(object sender, EventArgs e)
  25. {
  26. uiTextBox7.Text = Global.inf.hospitalNO;
  27. uiTextBox8.Text = Global.inf.hospitalName;
  28. }
  29. private void uiLabel12_Click(object sender, EventArgs e)
  30. {
  31. }
  32. private void uiButton1_Click(object sender, EventArgs e)
  33. {
  34. dynamic jyjo = new JObject();
  35. jyjo.page_num = "1";//分页默认1 必填
  36. jyjo.page_size = "200";//页大小默认200 必填
  37. jyjo.ipt_psn_sp_flag_detl_id = uiTextBox1.Text;//住院人员特殊标识明细id 字符型 40
  38. jyjo.mdtrt_id = uiTextBox2.Text;//就诊ID 字符型 30
  39. jyjo.psn_no = uiTextBox3.Text;//人员编号 字符型 30
  40. jyjo.psn_cert_type = uiTextBox4.Text;//人员证件类型 字符型 6
  41. jyjo.certno = uiTextBox5.Text;//证件号码 字符型 50
  42. jyjo.psn_name = uiTextBox6.Text;//人员姓名 字符型 50
  43. jyjo.fixmedins_code = uiTextBox7.Text;//定点医药机构编号 字符型 30
  44. jyjo.fixmedins_name = uiTextBox8.Text;//定点医药机构名称 字符型 200
  45. jyjo.ipt_otp_no = uiTextBox9.Text;//住院/ 门诊号 字符型 30
  46. jyjo.ipt_psn_sp_flag_type = uiTextBox10.Text;//住院人员特殊标识类型 字符型 6
  47. jyjo.ipt_psn_sp_flag = uiTextBox11.Text;//住院人员特殊标识 字符型 6
  48. jyjo.admdvs = uiTextBox12.Text;//医保区划 字符型 6
  49. JObject data1= new JObject();
  50. data1.Add("data",jyjo);
  51. InvokeHelper invoker = new InvokeHelper();
  52. JObject joRtn = invoker.invokeCenterService("2407", JsonHelper.setCenterInpar("2407", data1.ToString()));
  53. if (JsonHelper.parseCenterRtnValue(joRtn, out string errMsg) != 0)
  54. {
  55. MessageBox.Show("查询出错:" + joRtn["err_msg"].ToString());
  56. }
  57. }
  58. private void uiPanel1_Click(object sender, EventArgs e)
  59. {
  60. }
  61. private void uiButton2_Click(object sender, EventArgs e)
  62. {
  63. HisMainBusiness hBus = new HisMainBusiness();
  64. string outParam = "";
  65. string errMsg = "";
  66. Global.pat.admType = 1;
  67. string patInfo = "";
  68. //打开读卡窗口,操作员选择读卡类型后进行读卡器读卡,再进行1101获取参保信息
  69. if (hBus.readCard(out outParam) != 0)
  70. {
  71. MessageBox.Show("读卡失败!" + outParam.ToString());
  72. }
  73. else
  74. {
  75. patInfo = outParam;
  76. //展示患者信息界面
  77. if (hBus.showPatInfo(patInfo, out outParam) != 0)
  78. {
  79. }
  80. }
  81. //患者信息赋值给全局变量
  82. patInfo = outParam;
  83. if (hBus.setGlobalPatAfaterShowPatInfo(patInfo, out errMsg) != 0)
  84. {
  85. MessageBox.Show("赋值患者参保信息失败:"+ errMsg.ToString());
  86. }
  87. uiTextBox3.Text = Global.pat.psn_no;
  88. uiTextBox4.Text = "01";
  89. uiTextBox5.Text = Global.pat.certNO;
  90. uiTextBox6.Text = Global.pat.name;
  91. uiTextBox12.Text = Global.pat.insuplc_admdvs;
  92. }
  93. private void uiButton4_Click(object sender, EventArgs e)
  94. {
  95. HisMainBusiness hBus = new HisMainBusiness();
  96. string outParam = "";
  97. string errMsg = "";
  98. Global.pat.admType = 1;
  99. string patInfo = "";
  100. //打开读卡窗口,操作员选择读卡类型后进行读卡器读卡,再进行1101获取参保信息
  101. if (hBus.readCard(out outParam) != 0)
  102. {
  103. MessageBox.Show("读卡失败!" + outParam.ToString());
  104. }
  105. else
  106. {
  107. patInfo = outParam;
  108. //展示患者信息界面
  109. if (hBus.showPatInfo(patInfo, out outParam) != 0)
  110. {
  111. }
  112. }
  113. //患者信息赋值给全局变量
  114. patInfo = outParam;
  115. if (hBus.setGlobalPatAfaterShowPatInfo(patInfo, out errMsg) != 0)
  116. {
  117. MessageBox.Show("赋值患者参保信息失败:" + errMsg.ToString());
  118. }
  119. uiTextBox14.Text = Global.pat.psn_no;
  120. uiTextBox15.Text = "01";
  121. uiTextBox16.Text = Global.pat.certNO;
  122. uiTextBox17.Text = Global.pat.name;
  123. uiTextBox21.Text = Global.pat.insuplc_admdvs;
  124. }
  125. private void uiButton3_Click(object sender, EventArgs e)
  126. {
  127. dynamic jysc = new JObject();
  128. jysc.mdtrt_id = uiTextBox13.Text;//就诊ID 字符型 30
  129. jysc.psn_no = uiTextBox14.Text;//人员编号 字符型 30
  130. jysc.psn_cert_type = uiTextBox15.Text;//人员证件类型 字符型 6
  131. jysc.certno = uiTextBox16.Text;//证件号码 字符型 50
  132. jysc.psn_name = uiTextBox17.Text;//人员姓名 字符型 50
  133. jysc.ipt_otp_no = uiTextBox18.Text;//住院/ 门诊号 字符型 30
  134. jysc.ipt_psn_sp_flag_type = uiTextBox19.Text;//住院人员特殊标识类型 字符型 6
  135. jysc.ipt_psn_sp_flag = uiTextBox20.Text;//住院人员特殊标识 字符型 6
  136. jysc.memo=uiTextBox22.Text;//备注
  137. jysc.admdvs = uiTextBox21.Text;//医保区划 字符型 6
  138. JObject data2 = new JObject();
  139. data2.Add("data", jysc);
  140. InvokeHelper invoker = new InvokeHelper();
  141. JObject joRtn = invoker.invokeCenterService("2406", JsonHelper.setCenterInpar("2406", data2.ToString()));
  142. if (JsonHelper.parseCenterRtnValue(joRtn, out string errMsg) != 0)
  143. {
  144. MessageBox.Show("查询出错:" + joRtn["err_msg"].ToString());
  145. }
  146. else
  147. {
  148. MessageBox.Show("上传成功!");
  149. }
  150. }
  151. }
  152. }