HospitalTransfer.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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 uiTextBox1_DoEnter(object sender, EventArgs e)
  40. {
  41. SearchAdmdvs();
  42. }
  43. private void SearchAdmdvs()
  44. {
  45. JObject joAdmdvsInfo = new JObject();
  46. SearchAdmdvs Adm = new SearchAdmdvs();
  47. try
  48. {
  49. Global.pat.card.SearchAdmKey = cbCBD.Text;
  50. Adm.StartPosition = FormStartPosition.CenterParent;
  51. if (Adm.ShowDialog() == DialogResult.OK)
  52. {
  53. cbCBD.Text = Global.pat.card.SearchAdmName;
  54. if (!string.IsNullOrEmpty(Global.pat.card.SearchAdmCode))
  55. {
  56. //自动选择异地
  57. if (Utils.isOtherCity(Global.pat.card.SearchAdmCode))
  58. {
  59. //rbgOtherProv.SelectedIndex = 1;
  60. }
  61. }
  62. }
  63. }
  64. catch (Exception ex)
  65. {
  66. MessageBox.Show("异常:" + ex.Message);
  67. return;
  68. }
  69. }
  70. private void cbCBD_DoEnter(object sender, EventArgs e)
  71. {
  72. CodeGetter codeGetter = new CodeGetter(cbCBD.Text);
  73. codeGetter.GetData += GetData;
  74. codeGetter.Show();
  75. codeGetter.Search(cbCBD.Text);
  76. }
  77. private DataTable GetData(params object[] args)
  78. {
  79. MessageBox.Show("0");
  80. var jo = new { medinsinfo = new { fixmedins_type = 1, fixmedins_name = args[0].ToString()} };
  81. InvokeHelper invoker = new InvokeHelper();
  82. JObject joRtn = invoker.invokeCenterService(TradeEnum.MedicalOrgination,JObject.FromObject(jo));
  83. DataTable dt = (DataTable)joRtn["output"]["medinsinfo"].ToObject(typeof(DataTable));
  84. // 使用 LINQ 查询原始表并填充新表
  85. var rows = from row in dt.AsEnumerable()
  86. select new
  87. {
  88. Code = row.Field<string>("fixmedins_code"),
  89. Name = row.Field<string>("fixmedins_name")
  90. };
  91. Global.writeLog(rows.ToString());
  92. DataTable dtNew = new DataTable();
  93. dtNew.Columns.Add("Code",typeof(string));
  94. dtNew.Columns.Add("Name", typeof(string));
  95. foreach (var row in rows)
  96. {
  97. Global.writeLog(row.Code);
  98. dtNew.Rows.Add(row.Code, row.Name);
  99. }
  100. MessageBox.Show(dtNew.Rows.Count.ToString());
  101. return dtNew;
  102. }
  103. private void btClose_1_Click(object sender, EventArgs e)
  104. {
  105. mainForm.Close();
  106. }
  107. }
  108. }