HospitalTransfer.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Common;
  3. using PTMedicalInsurance.Forms.GetInsuCode;
  4. using PTMedicalInsurance.Helper;
  5. using PTMedicalInsurance.Variables;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.ComponentModel;
  9. using System.Data;
  10. using System.Drawing;
  11. using System.Linq;
  12. using System.Text;
  13. using System.Threading.Tasks;
  14. using System.Windows.Forms;
  15. namespace PTMedicalInsurance.Forms.ToPutOnRecord
  16. {
  17. public partial class HospitalTransfer : Form
  18. {
  19. private Form mainForm;
  20. public HospitalTransfer(Form frm)
  21. {
  22. InitializeComponent();
  23. mainForm = frm;
  24. CheckForIllegalCrossThreadCalls = false;
  25. // 禁用关闭按钮
  26. this.FormBorderStyle = FormBorderStyle.None;
  27. // 隐藏标题栏
  28. this.ControlBox = false;
  29. // 其他可能需要的配置
  30. this.TopLevel = false;
  31. this.Dock = DockStyle.Fill; // 根据需要设置 Dock 属性
  32. this.cbCBD.Text = "东莞光明";
  33. this.cbCBD.Focus();
  34. }
  35. public HospitalTransfer()
  36. {
  37. InitializeComponent();
  38. }
  39. private void btReadCard_1_Click(object sender, EventArgs e)
  40. {
  41. }
  42. private void uiTextBox1_DoEnter(object sender, EventArgs e)
  43. {
  44. SearchAdmdvs();
  45. }
  46. private void SearchAdmdvs()
  47. {
  48. JObject joAdmdvsInfo = new JObject();
  49. SearchAdmdvs Adm = new SearchAdmdvs();
  50. try
  51. {
  52. Global.pat.card.SearchAdmKey = cbCBD.Text;
  53. Adm.StartPosition = FormStartPosition.CenterParent;
  54. if (Adm.ShowDialog() == DialogResult.OK)
  55. {
  56. cbCBD.Text = Global.pat.card.SearchAdmName;
  57. if (!string.IsNullOrEmpty(Global.pat.card.SearchAdmCode))
  58. {
  59. //自动选择异地
  60. if (Utils.isOtherCity(Global.pat.card.SearchAdmCode))
  61. {
  62. //rbgOtherProv.SelectedIndex = 1;
  63. }
  64. }
  65. }
  66. }
  67. catch (Exception ex)
  68. {
  69. MessageBox.Show("异常:" + ex.Message);
  70. return;
  71. }
  72. }
  73. private void cbCBD_DoEnter(object sender, EventArgs e)
  74. {
  75. CodeGetter codeGetter = new CodeGetter(cbCBD.Text);
  76. codeGetter.GetData += GetData;
  77. codeGetter.Show();
  78. codeGetter.Search(cbCBD.Text);
  79. }
  80. private DataTable GetData(params object[] args)
  81. {
  82. MessageBox.Show("0");
  83. var jo = new { medinsinfo = new { fixmedins_type = 1, fixmedins_name = args[0].ToString()} };
  84. InvokeHelper invoker = new InvokeHelper();
  85. JObject joRtn = invoker.invokeCenterService(TradeEnum.MedicalOrgination,JObject.FromObject(jo));
  86. DataTable dt = (DataTable)joRtn["output"]["medinsinfo"].ToObject(typeof(DataTable));
  87. // 使用 LINQ 查询原始表并填充新表
  88. var rows = from row in dt.AsEnumerable()
  89. select new
  90. {
  91. Code = row.Field<string>("fixmedins_code"),
  92. Name = row.Field<string>("fixmedins_name")
  93. };
  94. Global.writeLog(rows.ToString());
  95. DataTable dtNew = new DataTable();
  96. dtNew.Columns.Add("Code",typeof(string));
  97. dtNew.Columns.Add("Name", typeof(string));
  98. foreach (var row in rows)
  99. {
  100. Global.writeLog(row.Code);
  101. dtNew.Rows.Add(row.Code, row.Name);
  102. }
  103. MessageBox.Show(dtNew.Rows.Count.ToString());
  104. return dtNew;
  105. }
  106. private void btClose_1_Click(object sender, EventArgs e)
  107. {
  108. mainForm.Close();
  109. }
  110. }
  111. }