using Newtonsoft.Json.Linq; using PTMedicalInsurance.Common; using PTMedicalInsurance.Forms.GetInsuCode; using PTMedicalInsurance.Helper; using PTMedicalInsurance.Variables; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace PTMedicalInsurance.Forms.ToPutOnRecord { public partial class HospitalTransfer : Form { private Form mainForm; public HospitalTransfer(Form frm) { InitializeComponent(); mainForm = frm; CheckForIllegalCrossThreadCalls = false; // 禁用关闭按钮 this.FormBorderStyle = FormBorderStyle.None; // 隐藏标题栏 this.ControlBox = false; // 其他可能需要的配置 this.TopLevel = false; this.Dock = DockStyle.Fill; // 根据需要设置 Dock 属性 this.cbCBD.Text = "东莞光明"; this.cbCBD.Focus(); } public HospitalTransfer() { InitializeComponent(); } private void btReadCard_1_Click(object sender, EventArgs e) { } private void uiTextBox1_DoEnter(object sender, EventArgs e) { SearchAdmdvs(); } private void SearchAdmdvs() { JObject joAdmdvsInfo = new JObject(); SearchAdmdvs Adm = new SearchAdmdvs(); try { Global.pat.card.SearchAdmKey = cbCBD.Text; Adm.StartPosition = FormStartPosition.CenterParent; if (Adm.ShowDialog() == DialogResult.OK) { cbCBD.Text = Global.pat.card.SearchAdmName; if (!string.IsNullOrEmpty(Global.pat.card.SearchAdmCode)) { //自动选择异地 if (Utils.isOtherCity(Global.pat.card.SearchAdmCode)) { //rbgOtherProv.SelectedIndex = 1; } } } } catch (Exception ex) { MessageBox.Show("异常:" + ex.Message); return; } } private void cbCBD_DoEnter(object sender, EventArgs e) { CodeGetter codeGetter = new CodeGetter(cbCBD.Text); codeGetter.GetData += GetData; codeGetter.Show(); codeGetter.Search(cbCBD.Text); } private DataTable GetData(params object[] args) { MessageBox.Show("0"); var jo = new { medinsinfo = new { fixmedins_type = 1, fixmedins_name = args[0].ToString()} }; InvokeHelper invoker = new InvokeHelper(); JObject joRtn = invoker.invokeCenterService(TradeEnum.MedicalOrgination,JObject.FromObject(jo)); DataTable dt = (DataTable)joRtn["output"]["medinsinfo"].ToObject(typeof(DataTable)); // 使用 LINQ 查询原始表并填充新表 var rows = from row in dt.AsEnumerable() select new { Code = row.Field("fixmedins_code"), Name = row.Field("fixmedins_name") }; Global.writeLog(rows.ToString()); DataTable dtNew = new DataTable(); dtNew.Columns.Add("Code",typeof(string)); dtNew.Columns.Add("Name", typeof(string)); foreach (var row in rows) { Global.writeLog(row.Code); dtNew.Rows.Add(row.Code, row.Name); } MessageBox.Show(dtNew.Rows.Count.ToString()); return dtNew; } private void btClose_1_Click(object sender, EventArgs e) { mainForm.Close(); } } }