ComboxSetter.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using PTMedicalInsurance.Common;
  7. using PTMedicalInsurance.Helper;
  8. using PTMedicalInsurance.Business;
  9. using Newtonsoft.Json.Linq;
  10. using System.Data;
  11. using System.Windows.Forms;
  12. using PTMedicalInsurance.Variables;
  13. namespace PTMedicalInsurance.FormSetter
  14. {
  15. class ComboxSetter
  16. {
  17. private InvokeHelper invoker = new InvokeHelper();
  18. private HisIrisServices hIS = new HisIrisServices();
  19. private MIIrisServices mIS = new MIIrisServices();
  20. public void setCbxInterfaceDataSource(Sunny.UI.UIComboBox cbx)
  21. {
  22. DataTable dt = new DataTable();
  23. JObject joRtn = mIS.getInterface();
  24. JArray jaParams = new JArray();
  25. jaParams = JArray.Parse(JsonHelper.getDestValue(joRtn, "result.data"));
  26. if (jaParams.Count == 0)
  27. {
  28. DataTableSetter dts = new DataTableSetter();
  29. dt = dts.setDgvInterfaceDataTable();
  30. return;
  31. }
  32. else
  33. {
  34. dt = (DataTable)jaParams.ToObject(typeof(DataTable));
  35. }
  36. dt.AcceptChanges();
  37. cbx.DataSource = dt;
  38. cbx.DisplayMember = "InterfaceName";
  39. cbx.ValueMember = "ID";
  40. }
  41. public void setCbxDictionaryDataSource(string interfaceDr, string dicType, Sunny.UI.UIComboBox cbx)
  42. {
  43. MIIrisServices iris = new MIIrisServices();
  44. DataTable dt = new DataTable();
  45. JObject joRtn = iris.getSpecDictionary(interfaceDr, dicType);
  46. JArray jaParams = new JArray();
  47. jaParams = JArray.Parse(JsonHelper.getDestValue(joRtn, "result.data"));
  48. if (jaParams.Count == 0)
  49. {
  50. DataTableSetter dts = new DataTableSetter();
  51. dt = dts.setDgvInterfaceDataTable();
  52. return;
  53. }
  54. else
  55. {
  56. dt = (DataTable)jaParams.ToObject(typeof(DataTable));
  57. //Global.inf.interfaceDr_Download = int.Parse(dt.Rows[0]["ID"].ToString());
  58. }
  59. dt.AcceptChanges();
  60. cbx.DataSource = dt;
  61. cbx.DisplayMember = "name";
  62. cbx.ValueMember = "code";
  63. }
  64. public string getCbxSelectedValue(Sunny.UI.UIComboBox cbx, string selectedName)
  65. {
  66. try
  67. {
  68. DataTable dt = (DataTable)cbx.DataSource;
  69. int a = cbx.SelectedIndex;
  70. return dt.Rows[a][selectedName].ToString();
  71. }
  72. catch (Exception ex)
  73. {
  74. return "";
  75. }
  76. }
  77. public void getCurrentPageInterfaceInfo(Sunny.UI.UIComboBox cbx)
  78. {
  79. int i = cbx.SelectedIndex;
  80. DataTable dtInteface = (DataTable)cbx.DataSource;
  81. if (i != 2)
  82. {
  83. Global.pat.insuplc_admdvs = "";
  84. }
  85. else
  86. {
  87. Global.pat.insuplc_admdvs = "519900";
  88. }
  89. Global.inf.hospitalNO = dtInteface.Rows[i]["HospitalNO"].ToString();
  90. Global.inf.hospitalName = dtInteface.Rows[i]["HospitalName"].ToString();
  91. Global.inf.centerURL = dtInteface.Rows[i]["CenterURL"].ToString();
  92. Global.inf.areaCode = dtInteface.Rows[i]["AreaCode"].ToString();
  93. //Global.user.operatorName = "0";
  94. //GlobalVariables.operatorNO = "0";
  95. //GlobalVariables.operatoType = "3";
  96. //GlobalVariables.interfaceVersion = "v1.0";
  97. //GlobalVariables.recivedSystemCode = "SY";
  98. Global.inf.interfaceDr = int.Parse(dtInteface.Rows[i]["ID"].ToString());
  99. }
  100. }
  101. }