| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | 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;using PTMedicalInsurance.FormSetter;using PTMedicalInsurance.Variables;using PTMedicalInsurance.Helper;using Newtonsoft.Json.Linq;namespace PTMedicalInsurance.Forms{         public partial class SearchAdmdvs : Form    {        public SearchAdmdvs()        {            InitializeComponent();                                     }        private void FrmInsuplc_Admdvs_Load(object sender, EventArgs e)        {            edt_SearchKey.Text = Global.pat.card.SearchAdmKey;                        GridViewSetter gvdSetter = new GridViewSetter();            gvdSetter.SetAdmdvsData(dbAdmdvs);            Search(Global.pat.card.SearchAdmKey);        }        private void btnOk_Click(object sender, EventArgs e)        {            SelectAdmIndex();        }        private void btnCancel_Click(object sender, EventArgs e)        {            Close();        }        private void edt_SearchKey_DoEnter(object sender, EventArgs e)        {            Search(edt_SearchKey.Text);        }        private DataTable GetAdmdvsTable(string sqlStr)        {            InvokeHelper invoker = new InvokeHelper();            dynamic joInparm = new JObject();            dynamic joTmp = new JObject();            joTmp.sqlStr = sqlStr;            JArray jaParams = new JArray();            jaParams.Add(joTmp);            joInparm.Add("params", JArray.FromObject(jaParams));            joInparm.code = "09010014";            string inParam = joInparm.ToString();            JObject joRtn = invoker.invokeInsuService(inParam, "获取下拉框消息");            DataTable dt = new DataTable();            if (joRtn.ContainsKey("result"))            {                dt = (DataTable)joRtn["result"].ToObject(typeof(DataTable));            }            dbAdmdvs.DataSource = dt;            dbAdmdvs.Columns[0].ReadOnly = true;            //dt.Columns[0].ColumnName = "编码";            //dt.Columns[1].ColumnName = "名称";            //dt.Columns[2].ColumnName = "拼音查找码";            return dt;        }        private void Search(string sKey)        {            string Filter = " And DesCripts like '%" + edt_SearchKey.Text + "%' ";            string sqlStr = " SELECT Top 8 B.Code,B.Descripts AS Name FROM HB_Dictionary A JOIN HB_DictionaryDataDetail B "                          + " ON A.ID = B.HBDictionary_Dr WHERE A.InsuCode = 'admdvs'" + Filter;            dbAdmdvs.DataSource = GetAdmdvsTable(sqlStr);        }        private void SelectAdmIndex()        {            int iHis = dbAdmdvs.CurrentRow.Index;            Global.pat.card.SearchAdmCode = dbAdmdvs.Rows[iHis].Cells["Code"].Value.ToString();            Global.pat.card.SearchAdmName = dbAdmdvs.Rows[iHis].Cells["Name"].Value.ToString();            DialogResult = DialogResult.OK;        }        private void dbAdmdvs_CellDoubleClick(object sender, DataGridViewCellEventArgs e)        {            SelectAdmIndex();        }    }}
 |