SearchAdmdvs.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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 = new DataTable();
  54. if (joRtn.ContainsKey("result"))
  55. {
  56. dt = (DataTable)joRtn["result"].ToObject(typeof(DataTable));
  57. }
  58. dbAdmdvs.DataSource = dt;
  59. dbAdmdvs.Columns[0].ReadOnly = true;
  60. //dt.Columns[0].ColumnName = "编码";
  61. //dt.Columns[1].ColumnName = "名称";
  62. //dt.Columns[2].ColumnName = "拼音查找码";
  63. return dt;
  64. }
  65. private void Search(string sKey)
  66. {
  67. string Filter = " And DesCripts like '%" + edt_SearchKey.Text + "%' ";
  68. string sqlStr = " SELECT Top 8 B.Code,B.Descripts AS Name FROM HB_Dictionary A JOIN HB_DictionaryDataDetail B "
  69. + " ON A.ID = B.HBDictionary_Dr WHERE A.InsuCode = 'admdvs'" + Filter;
  70. dbAdmdvs.DataSource = GetAdmdvsTable(sqlStr);
  71. }
  72. private void SelectAdmIndex()
  73. {
  74. int iHis = dbAdmdvs.CurrentRow.Index;
  75. Global.pat.card.SearchAdmCode = dbAdmdvs.Rows[iHis].Cells["Code"].Value.ToString();
  76. Global.pat.card.SearchAdmName = dbAdmdvs.Rows[iHis].Cells["Name"].Value.ToString();
  77. DialogResult = DialogResult.OK;
  78. }
  79. private void dbAdmdvs_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
  80. {
  81. SelectAdmIndex();
  82. }
  83. }
  84. }