KaoHeClass.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using Core.Mes.Client.Comm.Server;
  7. using CoreFS.CA06;
  8. using Infragistics.Win;
  9. using Infragistics.Win.UltraWinEditors;
  10. using System.Collections;
  11. using Infragistics.Win.UltraWinEditors;
  12. using Infragistics.Win.UltraWinGrid;
  13. using System.Drawing;
  14. namespace Core.StlMes.Client.KaoHe
  15. {
  16. public class KaoHeClass
  17. {
  18. /// <summary>
  19. /// 初始化下拉框
  20. /// </summary>
  21. /// <param name="uce">下拉框</param>
  22. /// <param name="methodId">请求的服务</param>
  23. /// <param name="valueMember">值成员</param>
  24. /// <param name="ob">ob对象</param>
  25. /// <param name="isEmpty">是否有空行</param>
  26. public static void InitComboEditor(UltraComboEditor uce, string methodId, string valueMember, OpeBase ob, bool isEmpty)
  27. {
  28. DataTable dt = ServerHelper.GetData(methodId, null, ob);
  29. if (dt != null && dt.Rows.Count > 0)
  30. {
  31. if (isEmpty)
  32. {
  33. Object[] obj = new Object[] { "", "" };
  34. DataRow dr = dt.NewRow();
  35. dr.ItemArray = obj;
  36. dt.Rows.InsertAt(dr, 0);
  37. }
  38. uce.DataSource = dt;
  39. uce.ValueMember = valueMember;
  40. ClsBaseInfo.SetComboItemHeight(uce);
  41. }
  42. }
  43. /// <summary>
  44. /// 初始化下拉框
  45. /// </summary>
  46. /// <param name="uce">下拉框</param>
  47. /// <param name="methodId">请求的服务</param>
  48. /// <param name="valueMember">值成员</param>
  49. /// <param name="ob">ob对象</param>
  50. /// <param name="isEmpty">是否有空行</param>
  51. public static void InitComboEditor1(UltraComboEditor uce, string methodId, string valueMember, string displayMember, OpeBase ob, bool isEmpty)
  52. {
  53. DataTable dt = ServerHelper.GetData(methodId, null, ob);
  54. if (dt != null && dt.Rows.Count > 0)
  55. {
  56. if (isEmpty)
  57. {
  58. Object[] obj = new Object[] { "", "" };
  59. DataRow dr = dt.NewRow();
  60. dr.ItemArray = obj;
  61. dt.Rows.InsertAt(dr, 0);
  62. }
  63. uce.DataSource = dt;
  64. uce.ValueMember = valueMember;
  65. uce.DisplayMember = displayMember;
  66. ClsBaseInfo.SetComboItemHeight(uce);
  67. }
  68. }
  69. /// <summary>
  70. /// 初始化下拉框 --带参数的
  71. /// </summary>
  72. /// <param name="uce"></param>
  73. /// <param name="methodId"></param>
  74. /// <param name="valueMember">值成员</param>
  75. /// <param name="displayMember">显示成员</param>
  76. /// <param name="ob"></param>
  77. /// <param name="isEmpty"></param>
  78. /// <param name="obj"></param>
  79. public static void InitComboEditorWithParm(UltraComboEditor uce, string methodId, string valueMember, string displayMember, OpeBase ob, bool isEmpty, Object[] parm)
  80. {
  81. DataTable dt = ServerHelper.GetData(methodId, parm, ob);
  82. if (dt != null && dt.Rows.Count > 0)
  83. {
  84. if (isEmpty)
  85. {
  86. Object[] obj = new Object[] { "", "" };
  87. DataRow dr = dt.NewRow();
  88. dr.ItemArray = obj;
  89. dt.Rows.InsertAt(dr, 0);
  90. }
  91. uce.DataSource = dt;
  92. uce.ValueMember = valueMember;
  93. uce.DisplayMember = displayMember;
  94. ClsBaseInfo.SetComboItemHeight(uce);
  95. }
  96. }
  97. public static decimal NullToZero(string str)
  98. {
  99. decimal i = 0;
  100. decimal.TryParse(str, out i);
  101. return i;
  102. }
  103. public static bool IsNumeric(string str)
  104. {
  105. System.Text.RegularExpressions.Regex reg1= new System.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$");
  106. return reg1.IsMatch(str);
  107. }
  108. }
  109. }