HospitalRegister.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using Newtonsoft.Json.Linq;
  11. using PTMedicalInsurance.Helper;
  12. using PTMedicalInsurance.Business;
  13. using PTMedicalInsurance.Variables;
  14. using PTMedicalInsurance.FormSetter;
  15. namespace PTMedicalInsurance.Forms
  16. {
  17. public partial class HospitalRegister : Form
  18. {
  19. public string DrCode = "", DrName = "", DrInsuCode = "", DrCertNo = "";
  20. private HisMainBusiness hBus = new HisMainBusiness();
  21. private InvokeHelper invoker = new InvokeHelper();
  22. private HisIrisServices hIS = new HisIrisServices();
  23. private MIIrisServices mIS = new MIIrisServices();
  24. public HospitalRegister()
  25. {
  26. InitializeComponent();
  27. }
  28. private void SetDBLKCombox(ref PTControl.DBLookupCombox dblcbx, DataTable dtUserInfo)
  29. {
  30. dblcbx.sDisplayField = "Code,descripts,insuUserCode,credNo";
  31. dblcbx.sDisplayMember = "姓名";
  32. dblcbx.sKeyWords = "Code,descripts";
  33. dblcbx.DataSource = dtUserInfo;
  34. dblcbx.RowFilterVisible = true;
  35. dblcbx.TextBox.Width = 400;
  36. dblcbx.DataGridView.Width = 400;
  37. dblcbx.DataGridView.Columns[0].Name = "编码";
  38. dblcbx.DataGridView.Columns[1].Name = "姓名";
  39. dblcbx.DataGridView.Columns[2].Name = "医保医师代码";
  40. dblcbx.DataGridView.Columns[3].Name = "证件号码";
  41. dblcbx.DataGridView.Columns[0].Width = 55;
  42. dblcbx.DataGridView.Columns[1].Width = 55;
  43. dblcbx.DataGridView.Columns[2].Width = 115;
  44. dblcbx.DataGridView.Columns[3].Width = 200;
  45. }
  46. private void btnExit_Click(object sender, EventArgs e)
  47. {
  48. Close();
  49. }
  50. private void HospitalRegister_Load(object sender, EventArgs e)
  51. {
  52. //WindowState = FormWindowState.Maximized;
  53. dt_Begin.Text = DateTime.Now.ToString("yyyy-MM-01 00:00:00");
  54. dt_End.Value = DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(1).AddDays(-1);
  55. dt_St.Text = DateTime.Now.ToString("yyyy-MM-01 00:00:00");
  56. dt_Et.Value = DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(1).AddDays(-1);
  57. GridViewSetter grdSetter = new GridViewSetter();
  58. grdSetter.SetHeaderTextOfRestrictedDrugsInfo(dgv_MainData);
  59. grdSetter.SetHeaderTextOfReferralDrugsInfo(dgvReferralRecordDrugs);
  60. grdSetter.DatagridviewColumnWidthAdaptation(dgvReferralRecordDrugs);
  61. LoadRestrictedDrugsInfo(GetRestrictedDrugsInfo());
  62. cbb_DclaSouc.SelectedIndex = 0;
  63. cbb_CertType.SelectedIndex = 0;
  64. cbb_SpdiagFlag.SelectedIndex = 0;
  65. cbb_BizAppyType.SelectedIndex = 10;
  66. rg_type.SelectedIndex = 1;
  67. DrCode = "140005";
  68. //获取医院用户信息
  69. JObject joUserInfo = hIS.GetHosUserInfo("");
  70. DataTable dt = (DataTable)joUserInfo["result"]["rows"].ToObject(typeof(DataTable));
  71. SetDBLKCombox(ref cbx_DocInfo, dt);
  72. }
  73. /// <summary>
  74. /// 获取当前医院限制药品信息
  75. /// </summary>
  76. public JObject GetRestrictedDrugsInfo()
  77. {
  78. string errMsg;
  79. JObject joTmp = new JObject();
  80. joTmp.Add("medCode", "");
  81. joTmp.Add("medDesc", "");
  82. joTmp.Add("subCatID", "");
  83. joTmp.Add("tipState", "1");
  84. JObject joTmp1 = new JObject();
  85. joTmp1.Add("pageSize", "100");
  86. joTmp1.Add("currentPage", "1");
  87. joTmp1.Add("sortColumn", "");
  88. joTmp1.Add("sortOrder", "");
  89. JObject joRtn = invoker.invokeHISService(JsonHelper.setIrisInpar_("pr01002", joTmp, joTmp1).ToString(), "获取限制药品信息");
  90. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  91. {
  92. errMsg = "获取限制药品信息失败,请联系管理员!" + errMsg;
  93. return JsonHelper.setIrisReturnValue(-1, "", JObject.Parse(errMsg));
  94. }
  95. if (joRtn["data"].ToString() == "[]")
  96. {
  97. errMsg = "查询限制药品信息结果为空!";
  98. return JsonHelper.setIrisReturnValue(-1, "查询限制药品信息结果为空", null);
  99. }
  100. return joRtn;
  101. }
  102. public void LoadRestrictedDrugsInfo(JObject joRtn)
  103. {
  104. DataTable dt = (DataTable)joRtn["data"].ToObject(typeof(DataTable));
  105. dgv_MainData.DataSource = dt;
  106. }
  107. private void btnReadCard_Click(object sender, EventArgs e)
  108. {
  109. if (hBus.readCard(out string outParam) != 0)
  110. {
  111. MessageBox.Show("读卡失败:" + outParam);
  112. return;
  113. }
  114. else
  115. {
  116. string patInfo = outParam;
  117. //展示患者信息界面
  118. if (hBus.showPatInfo(patInfo, out outParam) == 0)
  119. {
  120. patInfo = outParam;
  121. if (hBus.setGlobalPatAfaterShowPatInfo(patInfo, out string errMsg) != 0)
  122. {
  123. MessageBox.Show("患者参保信息赋值失败:" + errMsg);
  124. return;
  125. }
  126. tb_Name.Text = Global.pat.name;
  127. tb_InsuAdmvs.Text = Global.pat.insuplc_admdvs;
  128. tb_PsnNo.Text = Global.pat.psn_no;
  129. tb_CertNo.Text = Global.pat.certNO;
  130. }
  131. }
  132. }
  133. private int CheckParamValue(out string errMsg)
  134. {
  135. errMsg = "";
  136. int iRes = -1;
  137. Boolean bPass = false;
  138. if ((tb_Name.Text == "") || (tb_InsuAdmvs.Text == "") || (tb_PsnNo.Text == ""))
  139. {
  140. errMsg = ("请先操作医保读卡获取参保信息!");
  141. return iRes;
  142. }
  143. if (dt_Begin.Text == "")
  144. {
  145. errMsg = ("开始时间不能为空!");
  146. return iRes;
  147. }
  148. if (dt_End.Text == "")
  149. {
  150. errMsg = ("截止时间不能为空!");
  151. return iRes;
  152. }
  153. if (tb_Tel.Text == "")
  154. {
  155. errMsg = ("联系电话不能为空!");
  156. return iRes;
  157. }
  158. if (cbb_DclaSouc.Text == "")
  159. {
  160. errMsg = ("申报来源不能为空!");
  161. return iRes;
  162. }
  163. if (tb_PsnNo.Text == "")
  164. {
  165. errMsg = ("医保人员编号不能为空!");
  166. return iRes;
  167. }
  168. if (cbx_DocInfo.Text == "")
  169. {
  170. errMsg = ("申请医师不能为空!");
  171. return iRes;
  172. }
  173. if (cbb_SpdiagFlag.Text == "")
  174. {
  175. errMsg = ("治疗标识不能为空!");
  176. return iRes;
  177. }
  178. DataTable dtHis = (DataTable)dgv_MainData.DataSource;
  179. for (int i = 0; i < dtHis.Rows.Count; i++)
  180. {
  181. //申请数量
  182. string cnt = dtHis.Rows[i]["Cnt"].ToString();
  183. if (int.Parse(cnt) > 0)
  184. bPass = true;
  185. if ((cnt != "") && (cnt != "0"))
  186. {
  187. string HISCode = dtHis.Rows[i]["medCode"].ToString(); //HIS编码
  188. string hilist_name = dtHis.Rows[i]["medDesc"].ToString(); //药品名称
  189. JObject joRtn = mIS.queryInsuContrastDirInfo(HISCode, 1);
  190. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  191. {
  192. errMsg = (hilist_name + ":未进行医保对照!");
  193. return iRes;
  194. }
  195. else
  196. {
  197. string hilist_code = JsonHelper.getDestValue(joRtn, "result.data[0].InsuCode");
  198. string list_type = JsonHelper.getDestValue(joRtn, "result.data[0].listType");
  199. }
  200. }
  201. }
  202. if (bPass == false)
  203. {
  204. errMsg = ("申请数量不能都为0!");
  205. return iRes;
  206. }
  207. return 0;
  208. }
  209. private void QueryReffalDrugsInfo()
  210. {
  211. string sqlStr = " SELECT * FROM BS_ReferralRecordDrugs ";
  212. sqlStr = sqlStr + "WHERE Hospital_Dr=" + Global.inf.hospitalDr; //Upload=Y And
  213. sqlStr = sqlStr + " and Interface_Dr= " + Global.inf.interfaceDr;
  214. sqlStr = sqlStr + " and OccurDateTime>'" + dt_St.Text + "'";
  215. sqlStr = sqlStr + " and OccurDateTime<'" + dt_Et.Text + "'";
  216. if (tb_CertnoQuery.Text != "")
  217. {
  218. sqlStr = sqlStr + " and Certno='" + tb_CertnoQuery.Text + "'";
  219. }
  220. switch (rg_type.SelectedIndex)
  221. {
  222. case 1:
  223. {
  224. sqlStr = sqlStr + " and ValidFlag='1'";
  225. break;
  226. }
  227. case 2:
  228. {
  229. sqlStr = sqlStr + " and ValidFlag='-1'";
  230. break;
  231. }
  232. }
  233. sqlStr = sqlStr + " Order By ID DESC";
  234. JObject joSqlstr = new JObject();
  235. joSqlstr.Add("sqlStr", sqlStr);
  236. JArray jaParam = new JArray();
  237. jaParam.Add(joSqlstr);
  238. JObject joSettlQuery = new JObject();
  239. joSettlQuery.Add("params", jaParam);
  240. joSettlQuery.Add("code", "02030012");
  241. JObject joRtn = invoker.invokeInsuService(joSettlQuery.ToString(), "查询特药备案申请信息");
  242. DataTable dt = (DataTable)joRtn["result"]["data"].ToObject(typeof(DataTable));
  243. dgvReferralRecordDrugs.DataSource = dt;
  244. if (dt.Rows.Count <= 0)
  245. dgvReferralRecordDrugs.DataSource = null;
  246. }
  247. private void btnQuery_Click(object sender, EventArgs e)
  248. {
  249. QueryReffalDrugsInfo();
  250. }
  251. private void btnCancel_Click(object sender, EventArgs e)
  252. {
  253. if (dgvReferralRecordDrugs.DataSource == null)
  254. {
  255. MessageBox.Show("请先查询特药备案申请信息!");
  256. return;
  257. }
  258. if ((rtb_CancelReason.Text == "") || (rtb_CancelReason.Text == "请输入撤销原因"))
  259. {
  260. MessageBox.Show("请输入撤销原因!");
  261. return;
  262. }
  263. string OutPut, errMsg;
  264. int i = dgvReferralRecordDrugs.CurrentRow.Index;
  265. DataTable dt = (DataTable)dgvReferralRecordDrugs.DataSource;
  266. string RecordID = dt.Rows[i]["RecordDr"].ToString();
  267. string PersonalNO = dt.Rows[i]["PersonalNO"].ToString();
  268. string ID = dt.Rows[i]["ID"].ToString();
  269. string Memo = rtb_CancelReason.Text;
  270. JObject joData = new JObject();
  271. joData.Add("trt_dcla_detl_sn", RecordID); //待遇申报明细流水号
  272. joData.Add("psn_no", PersonalNO); //医保个人编码
  273. joData.Add("memo", Memo); //撤销原因
  274. JObject joDataInput = new JObject();
  275. joDataInput.Add("data", joData);
  276. string sInput = JsonHelper.setCenterInpar("2508_A", joDataInput);
  277. JObject joRtn = invoker.invokeCenterService("2508_A", sInput);
  278. if (JsonHelper.parseCenterRtnValue(joRtn, out errMsg) != 0)
  279. {
  280. MessageBox.Show("特药备案申请撤销失败:" + errMsg);
  281. return;
  282. }
  283. else
  284. {
  285. if (CancelReferralRecord(joDataInput, ID, RecordID, out errMsg) != 0)
  286. {
  287. MessageBox.Show("特药备案申请撤销成功,更新数据库失败:" + errMsg);
  288. return;
  289. }
  290. else
  291. {
  292. MessageBox.Show("特药备案申请撤销成功!");
  293. QueryReffalDrugsInfo();
  294. }
  295. }
  296. }
  297. private int SaveReferralRecord(JObject joInParam,JObject joRtnParam,out string OutMsg)
  298. {
  299. int iRes;
  300. string errMsg;
  301. //解析返回值
  302. string trt_dcla_detl_sn = JsonHelper.getDestValue(joRtnParam, "output.result.trt_dcla_detl_sn"); //待遇申报明细流水号
  303. JObject joInPut = new JObject();
  304. joInPut.Add("Hospital_Dr", Global.inf.hospitalDr);
  305. joInPut.Add("Interface_Dr", Global.inf.interfaceDr);
  306. joInPut.Add("PatientName", JsonHelper.getDestValue(joInParam, "psn_name"));
  307. joInPut.Add("PersonalNO", JsonHelper.getDestValue(joInParam, "psn_no"));
  308. joInPut.Add("CertNo", JsonHelper.getDestValue(joInParam, "certno"));
  309. joInPut.Add("InsuDrCode", JsonHelper.getDestValue(joInParam, "med_insu_dir_list[0].memo.dr_code"));
  310. joInPut.Add("RecordDr", trt_dcla_detl_sn);
  311. joInPut.Add("HISCode", JsonHelper.getDestValue(joInParam, "med_insu_dir_list[0].memo.dr_name"));
  312. joInPut.Add("InsuCode", JsonHelper.getDestValue(joInParam, "med_insu_dir_list[0].hilist_code"));
  313. joInPut.Add("InsuName", JsonHelper.getDestValue(joInParam, "med_insu_dir_list[0].hilist_name"));
  314. joInPut.Add("ValidFlag", 1);
  315. joInPut.Add("UpdateUserID", Global.user.ID);
  316. joInPut.Add("OccurDateTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  317. joInPut.Add("InParam", joInParam.ToString()); //dt_Begin.Value.ToString("yyyy-MM-dd")
  318. joInPut.Add("BeginDate", dt_Begin.Value.ToString("yyyy-MM-dd"));
  319. joInPut.Add("EndDate", dt_End.Value.ToString("yyyy-MM-dd"));
  320. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("02030011", joInPut).ToString(), "插入特药备案申请信息");
  321. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  322. {
  323. OutMsg = errMsg;
  324. return -1;
  325. }
  326. else
  327. {
  328. OutMsg = joRtn.ToString();
  329. return 0;
  330. }
  331. }
  332. private int CancelReferralRecord(JObject joInParam, string ID, string trtDclaDetlSn, out string OutMsg)
  333. {
  334. string errMsg;
  335. JObject joInPut = new JObject();
  336. joInPut.Add("Hospital_Dr", Global.inf.hospitalDr);
  337. joInPut.Add("Interface_Dr", Global.inf.interfaceDr);
  338. joInPut.Add("RecordDr", trtDclaDetlSn);
  339. joInPut.Add("ValidFlag", -1);
  340. joInPut.Add("ID", ID);
  341. joInPut.Add("UpdateUserID", Global.user.ID);
  342. joInPut.Add("OccurDateTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  343. joInPut.Add("InParam", joInParam.ToString());
  344. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("02030013", joInPut).ToString(), "更新特药备案申请信息");
  345. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  346. {
  347. OutMsg = errMsg;
  348. return -1;
  349. }
  350. else
  351. {
  352. OutMsg = joRtn.ToString();
  353. return 0;
  354. }
  355. }
  356. private void btnOK_Click(object sender, EventArgs e)
  357. {
  358. string errMsg, outParam;
  359. //校验入参
  360. if (CheckParamValue(out errMsg) != 0)
  361. {
  362. MessageBox.Show(errMsg);
  363. return;
  364. }
  365. //治疗标识
  366. string SpdiagFlag = cbb_SpdiagFlag.Text.Trim().Substring(0, 4);
  367. //申报来源
  368. string DclaSouc = cbb_DclaSouc.Text.Trim().Substring(0, 4).Replace(" ","");
  369. //申请业务类型
  370. string BizAppyType= cbb_BizAppyType.Text.Trim().Substring(0, 4).Replace(" ", "");
  371. JArray ja_med_insu_dir_list = new JArray();
  372. DataTable dtHis = (DataTable)dgv_MainData.DataSource;
  373. for (int i = 0; i < dtHis.Rows.Count; i++)
  374. {
  375. string cnt = dtHis.Rows[i]["Cnt"].ToString(); //申请数量
  376. string HISCode = dtHis.Rows[i]["medCode"].ToString(); //HIS编码
  377. string hilist_name = dtHis.Rows[i]["medDesc"].ToString(); //药品名称
  378. string cnt_prcunt = dtHis.Rows[i]["medUnitDesc"].ToString(); //单位
  379. if ((cnt != "") && (cnt != "0"))
  380. {
  381. JObject joHISRtn = mIS.queryInsuContrastDirInfo(HISCode, 1);
  382. string hilist_code = JsonHelper.getDestValue(joHISRtn, "result.data[0].InsuCode");
  383. string list_type = JsonHelper.getDestValue(joHISRtn, "result.data[0].listType");
  384. if (list_type == "")
  385. list_type = "101";
  386. //备注memo
  387. JObject joMemo = new JObject();
  388. joMemo.Add("spdiag_flag", SpdiagFlag); //治疗标识
  389. joMemo.Add("dr_name", DrName); //医保医师姓名
  390. joMemo.Add("dr_code", DrInsuCode); //医保医师代码
  391. joMemo.Add("memo", "62"); //用法
  392. //医保目录列表med_insu_dir_list
  393. JObject jo_med_insu_dir_list = new JObject();
  394. jo_med_insu_dir_list.Add("cnt", cnt);
  395. jo_med_insu_dir_list.Add("hilist_name", hilist_name);
  396. jo_med_insu_dir_list.Add("hilist_code", hilist_code);
  397. jo_med_insu_dir_list.Add("cnt_prcunt", cnt_prcunt);
  398. jo_med_insu_dir_list.Add("list_type", list_type);
  399. jo_med_insu_dir_list.Add("memo", joMemo);
  400. ja_med_insu_dir_list.Add(jo_med_insu_dir_list);
  401. }
  402. }
  403. //定点医疗机构列表psn_fixed_evt_detl_dtos
  404. JObject jo_psn_fixed_evt_detl_dtos = new JObject();
  405. jo_psn_fixed_evt_detl_dtos.Add("evtsn", Global.inf.hospitalNO);
  406. jo_psn_fixed_evt_detl_dtos.Add("fixmedins_code", Global.inf.hospitalNO);
  407. jo_psn_fixed_evt_detl_dtos.Add("fixmedins_name", Global.inf.hospitalName);
  408. JArray ja_psn_fixed_evt_detl_dtos = new JArray();
  409. ja_psn_fixed_evt_detl_dtos.Add(jo_psn_fixed_evt_detl_dtos);
  410. //组织调用2507_A特药备案申请入参
  411. JObject joInput = new JObject();
  412. joInput.Add("psn_no", tb_PsnNo.Text);
  413. joInput.Add("begndate", dt_Begin.Value.ToString("yyyy-MM-dd"));
  414. joInput.Add("enddate", dt_End.Value.ToString("yyyy-MM-dd"));
  415. joInput.Add("tel", tb_Tel.Text);
  416. joInput.Add("dcla_souc", DclaSouc);
  417. joInput.Add("biz_appy_type", BizAppyType);
  418. joInput.Add("addr", tb_Address.Text);
  419. joInput.Add("agnter_name", tb_Name_P.Text);
  420. joInput.Add("agnter_cert_type", "01");
  421. joInput.Add("agnter_certno", tb_CertNo.Text);
  422. joInput.Add("agnter_tel", "");
  423. joInput.Add("agnter_addr", "");
  424. joInput.Add("agnter_rlts", "");
  425. joInput.Add("psn_cert_type", "01");
  426. joInput.Add("certno", tb_CertNo.Text);
  427. joInput.Add("psn_name", tb_Name.Text);
  428. joInput.Add("gend", "");
  429. joInput.Add("naty", "01");
  430. joInput.Add("brdy", "");
  431. joInput.Add("emp_no", "");
  432. joInput.Add("emp_nme", "");
  433. joInput.Add("diag_code", "");
  434. joInput.Add("diag_name", "");
  435. joInput.Add("med_insu_dir_list", ja_med_insu_dir_list);
  436. joInput.Add("psn_fixed_evt_detl_dtos", ja_psn_fixed_evt_detl_dtos);
  437. JObject joData = new JObject();
  438. joData.Add("data", joInput);
  439. string sInput = JsonHelper.setCenterInpar("2507_A", joData);
  440. JObject joRtn = invoker.invokeCenterService("2507_A", sInput);
  441. if (JsonHelper.parseCenterRtnValue(joRtn, out errMsg) != 0)
  442. {
  443. MessageBox.Show("特药备案申请失败:" + errMsg);
  444. return;
  445. }
  446. else
  447. {
  448. string trt_dcla_detl_sn = JsonHelper.getDestValue(joRtn, "output.result.trt_dcla_detl_sn");
  449. if (SaveReferralRecord(joInput, joRtn, out errMsg) != 0)
  450. {
  451. JObject joInputData = new JObject();
  452. joInputData.Add("trt_dcla_detl_sn", trt_dcla_detl_sn); //待遇申报明细流水号
  453. joInputData.Add("psn_no", tb_PsnNo.Text); //医保个人编码
  454. joInputData.Add("memo", "备案信息填写错误"); //撤销原因
  455. JObject joDatahh = new JObject();
  456. joDatahh.Add("data", joInputData);
  457. string sInputData = JsonHelper.setCenterInpar("2508_A", joDatahh);
  458. JObject joRtnData = invoker.invokeCenterService("2508_A", sInputData);
  459. if (JsonHelper.parseCenterRtnValue(joRtnData, out errMsg) != 0)
  460. {
  461. MessageBox.Show("特药备案申请成功,保存到数据库失败,特药备案申请撤销失败:" + errMsg + ",请手动撤销已上传的特药备案申请后重新提交备案申请!");
  462. return;
  463. }
  464. else
  465. {
  466. MessageBox.Show("特药备案申请成功,保存到数据库失败,特药备案申请撤销成功,请重新提交备案申请!");
  467. }
  468. return;
  469. }
  470. MessageBox.Show("特药备案申请成功");
  471. }
  472. }
  473. private void cbx_DocInfo_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  474. {
  475. DataGridViewRow row = e.Value as DataGridViewRow;
  476. DataRowView dataRow = row.DataBoundItem as DataRowView;
  477. DrCode = dataRow["Code"].ToString().Trim(); //HIS工号
  478. DrName = dataRow["descripts"].ToString().Trim(); //姓名
  479. DrInsuCode = dataRow["insuUserCode"].ToString().Trim(); //医保医师代码
  480. DrCertNo = dataRow["credNo"].ToString().Trim(); //身份证号
  481. cbx_DocInfo.Text = DrName;
  482. }
  483. }
  484. }