SteelManagementHelper.cs 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Infragistics.Win;
  6. using Infragistics.Win.UltraWinGrid;
  7. namespace Core.StlMes.Client.PlnSaleOrd.炼钢计划
  8. {
  9. public class SteelManagementHelper
  10. {
  11. public static void SetGridValuelist(ref UltraGrid myGrid, string strColumn, ref ValueList vlist)
  12. {
  13. bool Contains = GridContainsColumn(myGrid, strColumn);
  14. try
  15. {
  16. if (Contains) myGrid.DisplayLayout.Bands[0].Columns[strColumn].ValueList = vlist;
  17. }
  18. catch { }
  19. finally
  20. {
  21. if (Contains) myGrid.DisplayLayout.Bands[0].Columns[strColumn].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  22. }
  23. }
  24. public static bool GridContainsColumn(UltraGrid grid, string strColumn)
  25. {
  26. for (int i = 0; i < grid.DisplayLayout.Bands[0].Columns.Count; i++)
  27. {
  28. if (grid.DisplayLayout.Bands[0].Columns[i].Key.Equals(strColumn))
  29. return true;
  30. }
  31. return false;
  32. }
  33. public static ValueList GetValuelistLogic()
  34. {
  35. ValueList vlist = new ValueList();
  36. try
  37. {
  38. vlist.ValueListItems.Add("1", "是");
  39. vlist.ValueListItems.Add("0", "否");
  40. vlist.ValueListItems.Add("", "否");
  41. }
  42. catch { }
  43. return vlist;
  44. }
  45. public static ValueList GetIfBatchedZg()
  46. {
  47. ValueList vlist = new ValueList();
  48. try
  49. {
  50. vlist.ValueListItems.Add("2", "坯料下线");
  51. vlist.ValueListItems.Add("1", "已组批");
  52. vlist.ValueListItems.Add("0", "未组批");
  53. vlist.ValueListItems.Add("", "未知");
  54. }
  55. catch { }
  56. return vlist;
  57. }
  58. public static ValueList GetCastingtype()
  59. {
  60. ValueList vlist = new ValueList();
  61. try
  62. {
  63. vlist.ValueListItems.Add("2", "模铸");
  64. vlist.ValueListItems.Add("1", "连铸");
  65. vlist.ValueListItems.Add("0", "未知");
  66. vlist.ValueListItems.Add("", "未知");
  67. }
  68. catch { }
  69. return vlist;
  70. }
  71. public static ValueList GetGptype()
  72. {
  73. ValueList vlist = new ValueList();
  74. try
  75. {
  76. vlist.ValueListItems.Add("2", "锻坯");
  77. vlist.ValueListItems.Add("1", "铸坯");
  78. vlist.ValueListItems.Add("0", "未知");
  79. vlist.ValueListItems.Add("", "未知");
  80. }
  81. catch { }
  82. return vlist;
  83. }
  84. public static ValueList GetBofType()
  85. {
  86. ValueList vlist = new ValueList();
  87. try
  88. {
  89. vlist.ValueListItems.Add("00", "正常");
  90. vlist.ValueListItems.Add("10", "重炼");
  91. vlist.ValueListItems.Add("20", "补炉");
  92. vlist.ValueListItems.Add("30", "转交");
  93. vlist.ValueListItems.Add("40", "整炉废");
  94. vlist.ValueListItems.Add("05", "质量封锁");
  95. vlist.ValueListItems.Add("50", "浇次中断");
  96. vlist.ValueListItems.Add("", "未知");
  97. }
  98. catch { }
  99. return vlist;
  100. }
  101. public static ValueList GetHeatStatus()
  102. {
  103. ValueList vlist = new ValueList();
  104. try
  105. {
  106. vlist.ValueListItems.Add("00", "初始");
  107. vlist.ValueListItems.Add("10", "电炉执行中");
  108. vlist.ValueListItems.Add("15", "电炉完成");
  109. vlist.ValueListItems.Add("20", "LF炉执行中");
  110. vlist.ValueListItems.Add("25", "LF炉完成");
  111. vlist.ValueListItems.Add("30", "RH炉执行中");
  112. vlist.ValueListItems.Add("35", "RH炉完成");
  113. vlist.ValueListItems.Add("40", "VD炉执行中");
  114. vlist.ValueListItems.Add("45", "VD炉完成");
  115. vlist.ValueListItems.Add("50", "CCM执行中");
  116. vlist.ValueListItems.Add("55", "CCM完成");
  117. vlist.ValueListItems.Add("60", "切割");
  118. vlist.ValueListItems.Add("", "未知");
  119. }
  120. catch { }
  121. return vlist;
  122. }
  123. public static ValueList GetSurplusflag()
  124. {
  125. ValueList vlist = new ValueList();
  126. try
  127. {
  128. vlist.ValueListItems.Add("1", "余材");
  129. vlist.ValueListItems.Add("0", "订单材");
  130. vlist.ValueListItems.Add("", "未知");
  131. }
  132. catch { }
  133. return vlist;
  134. }
  135. public static ValueList GetStatus()
  136. {
  137. ValueList vlist = new ValueList();
  138. try
  139. {
  140. vlist.ValueListItems.Add("00", "编制中");
  141. vlist.ValueListItems.Add("10", "已下发");
  142. vlist.ValueListItems.Add("20", "生产中");
  143. vlist.ValueListItems.Add("30", "已生产");
  144. vlist.ValueListItems.Add("40", "关闭");
  145. }
  146. catch { }
  147. return vlist;
  148. }
  149. public static ValueList GetSurplusType()
  150. {
  151. ValueList vlist = new ValueList();
  152. try
  153. {
  154. vlist.ValueListItems.Add("0", "组炉");
  155. vlist.ValueListItems.Add("1", "生产超量");
  156. vlist.ValueListItems.Add("2", "开浇加量");
  157. vlist.ValueListItems.Add("3", "尾炉加量");
  158. vlist.ValueListItems.Add("4", "连浇前炉加量");
  159. vlist.ValueListItems.Add("5", "连浇后炉加量");
  160. vlist.ValueListItems.Add("6", "补炉余材");
  161. vlist.ValueListItems.Add("7", "改判");
  162. vlist.ValueListItems.Add("", "");
  163. }
  164. catch { }
  165. return vlist;
  166. }
  167. public static int CompareChem(object CurrentVaule, object Max, object Min)
  168. {
  169. if (CurrentVaule == null) return -1;
  170. double vaule;
  171. if (!double.TryParse(CurrentVaule.ToString(), out vaule)) return -1;
  172. if ((Max == null || Max.ToString() == "") && (Min == null || Min.ToString() == "")) return 2;
  173. if (Max != null && !CompareVaule(vaule, Max.ToString(), true))
  174. {
  175. return 1;
  176. }
  177. if (Min != null && !CompareVaule(vaule, Min.ToString(), false))
  178. {
  179. return -1;
  180. }
  181. return 0;
  182. }
  183. public static bool CompareVaule(double value, string format, bool Max)
  184. {
  185. if (string.IsNullOrEmpty(format)) return true;
  186. double dFormat;
  187. if (format.StartsWith("<="))
  188. {
  189. if (!double.TryParse(format.Replace("<=", ""), out dFormat)) return false;
  190. return value <= dFormat;
  191. }
  192. if (format.StartsWith("<"))
  193. {
  194. if (!double.TryParse(format.Replace("<", ""), out dFormat)) return false;
  195. return value < dFormat;
  196. }
  197. if (format.StartsWith(">="))
  198. {
  199. if (!double.TryParse(format.Replace(">=", ""), out dFormat)) return false;
  200. return value >= dFormat;
  201. }
  202. if (format.StartsWith(">"))
  203. {
  204. if (!double.TryParse(format.Replace(">", ""), out dFormat)) return false;
  205. return value > dFormat;
  206. }
  207. if (!double.TryParse(format, out dFormat)) return false;
  208. if (Max) return value < dFormat;
  209. return value > dFormat;
  210. }
  211. }
  212. }