ComboxSetter.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. namespace PTMedicalInsurance.FormSetter
  13. {
  14. class ComboxSetter
  15. {
  16. private InvokeHelper invoker = new InvokeHelper();
  17. private HisIrisServices hIS = new HisIrisServices();
  18. private MIIrisServices mIS = new MIIrisServices();
  19. public void setCbxInterfaceDataSource(Sunny.UI.UIComboBox cbx)
  20. {
  21. DataTable dt = new DataTable();
  22. JArray jaParams = new JArray();
  23. try
  24. {
  25. JObject joRtn = mIS.getInterface();
  26. jaParams = JArray.Parse(JsonHelper.getDestValue(joRtn, "result.data"));
  27. }
  28. catch (Exception e)
  29. {
  30. MessageBox.Show(e.Message);
  31. }
  32. if (jaParams.Count == 0)
  33. {
  34. DataTableSetter dts = new DataTableSetter();
  35. dt = dts.setDgvInterfaceDataTable();
  36. return;
  37. }
  38. else
  39. {
  40. dt = (DataTable)jaParams.ToObject(typeof(DataTable));
  41. }
  42. dt.AcceptChanges();
  43. cbx.DataSource = dt;
  44. cbx.DisplayMember = "InterfaceName";
  45. cbx.ValueMember = "ID";
  46. }
  47. public void setCbxDictionaryDataSource(string interfaceDr, string dicType, Sunny.UI.UIComboBox cbx)
  48. {
  49. InsuServices iris = new InsuServices();
  50. DataTable dt = new DataTable();
  51. JObject joRtn = iris.getSpecDictionary(interfaceDr, dicType);
  52. JArray jaParams = new JArray();
  53. jaParams = JArray.Parse(JsonHelper.getDestValue(joRtn, "result.data"));
  54. if (jaParams.Count == 0)
  55. {
  56. DataTableSetter dts = new DataTableSetter();
  57. dt = dts.setDgvInterfaceDataTable();
  58. return;
  59. }
  60. else
  61. {
  62. dt = (DataTable)jaParams.ToObject(typeof(DataTable));
  63. //Global.inf.interfaceDr_Download = int.Parse(dt.Rows[0]["ID"].ToString());
  64. }
  65. dt.AcceptChanges();
  66. cbx.DataSource = dt;
  67. cbx.DisplayMember = "name";
  68. cbx.ValueMember = "code";
  69. }
  70. public string getCbxSelectedValue(Sunny.UI.UIComboBox cbx, string selectedName)
  71. {
  72. try
  73. {
  74. DataTable dt = (DataTable)cbx.DataSource;
  75. int a = cbx.SelectedIndex;
  76. return dt.Rows[a][selectedName].ToString();
  77. }
  78. catch (Exception ex)
  79. {
  80. return "";
  81. }
  82. }
  83. }
  84. }