SearchAdmdvs.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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 PTMedicalInsurance.FormSetter;
  11. using PTMedicalInsurance.Variables;
  12. using PTMedicalInsurance.Helper;
  13. using Newtonsoft.Json.Linq;
  14. namespace PTMedicalInsurance.Forms
  15. {
  16. public partial class SearchAdmdvs : Form
  17. {
  18. public SearchAdmdvs()
  19. {
  20. InitializeComponent();
  21. }
  22. private void FrmInsuplc_Admdvs_Load(object sender, EventArgs e)
  23. {
  24. edt_SearchKey.Text = Global.pat.card.SearchAdmKey;
  25. GridViewSetter gvdSetter = new GridViewSetter();
  26. gvdSetter.SetAdmdvsData(dbAdmdvs);
  27. Search(Global.pat.card.SearchAdmKey);
  28. }
  29. private void btnOk_Click(object sender, EventArgs e)
  30. {
  31. SelectAdmIndex();
  32. }
  33. private void btnCancel_Click(object sender, EventArgs e)
  34. {
  35. Close();
  36. }
  37. private void edt_SearchKey_DoEnter(object sender, EventArgs e)
  38. {
  39. Search(edt_SearchKey.Text);
  40. }
  41. private DataTable GetAdmdvsTable(string sqlStr)
  42. {
  43. InvokeHelper invoker = new InvokeHelper();
  44. dynamic joInparm = new JObject();
  45. dynamic joTmp = new JObject();
  46. joTmp.sqlStr = sqlStr;
  47. JArray jaParams = new JArray();
  48. jaParams.Add(joTmp);
  49. joInparm.Add("params", JArray.FromObject(jaParams));
  50. joInparm.code = "09010014";
  51. string inParam = joInparm.ToString();
  52. JObject joRtn = invoker.invokeInsuService(inParam, "获取下拉框消息");
  53. DataTable dt = (DataTable)joRtn["result"].ToObject(typeof(DataTable));
  54. dbAdmdvs.DataSource = dt;
  55. dbAdmdvs.Columns[0].ReadOnly = true;
  56. //dt.Columns[0].ColumnName = "编码";
  57. //dt.Columns[1].ColumnName = "名称";
  58. //dt.Columns[2].ColumnName = "拼音查找码";
  59. return dt;
  60. }
  61. private void Search(string sKey)
  62. {
  63. string Filter = " And DesCripts like '%" + edt_SearchKey.Text + "%' ";
  64. string sqlStr = " SELECT Top 8 B.Code,B.Descripts AS Name FROM HB_Dictionary A JOIN HB_DictionaryDataDetail B "
  65. + " ON A.ID = B.HBDictionary_Dr WHERE A.InsuCode = 'admdvs'" + Filter;
  66. dbAdmdvs.DataSource = GetAdmdvsTable(sqlStr);
  67. }
  68. private void SelectAdmIndex()
  69. {
  70. int iHis = dbAdmdvs.CurrentRow.Index;
  71. Global.pat.card.SearchAdmCode = dbAdmdvs.Rows[iHis].Cells["Code"].Value.ToString();
  72. Global.pat.card.SearchAdmName = dbAdmdvs.Rows[iHis].Cells["Name"].Value.ToString();
  73. DialogResult = DialogResult.OK;
  74. }
  75. private void dbAdmdvs_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
  76. {
  77. SelectAdmIndex();
  78. }
  79. }
  80. }