FrmProductQueryQuery.cs 55 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using Core.Mes.ClientFrameWork;
  9. using Core.Mes.ServerFrameWork;
  10. using System.Collections;
  11. using Core.Mes.IBaseInterface;
  12. using Infragistics.Win.UltraWinGrid;
  13. namespace Core.LgMes.Client.LgJobMgt
  14. {
  15. public partial class FrmProductQueryQuery : UserControl
  16. {
  17. public delegate void ReportSelect(string strCastNo, string strBlockNo);
  18. public ReportSelect reportSelect;
  19. public delegate void ReportHandSet(string strHeatID, int nBegin, int nEnd);
  20. public ReportHandSet reportHandSet;
  21. public FrmProductQueryQuery()
  22. {
  23. InitializeComponent();
  24. }
  25. private DataTable steelSchTable, cutSchTable;//调度、切割指示表
  26. private Hashtable routeHash = new Hashtable();//存放工艺路径
  27. public FrmCutBilletDetailQuery FrmMain;
  28. //public Core.Mes.ClientFrameWork.RemotingHelp;
  29. private void InitComboBoxSource()
  30. {
  31. this.ccmNumCobo.DataSource = GetCcmData();
  32. this.ccmNumCobo.DisplayMember = "name";
  33. this.ccmNumCobo.ValueMember = "id";
  34. this.combConNo.DataSource = GetConData();
  35. this.combConNo.DisplayMember = "name";
  36. this.combConNo.ValueMember = "id";
  37. }
  38. private void createTable()//----创建对应表
  39. {
  40. try
  41. {
  42. //炼钢指示表
  43. DataColumn myDataColumn = new DataColumn();
  44. myDataColumn = new DataColumn();
  45. myDataColumn.DataType = System.Type.GetType("System.String");
  46. myDataColumn.ColumnName = "HEAT_ID";
  47. myDataColumn.Caption = "炉号";
  48. steelSchTable.Columns.Add(myDataColumn);
  49. myDataColumn = new DataColumn();
  50. myDataColumn.DataType = System.Type.GetType("System.String");
  51. myDataColumn.ColumnName = "AIM_STL_GRD";
  52. myDataColumn.Caption = "目标钢号";
  53. steelSchTable.Columns.Add(myDataColumn);
  54. myDataColumn = new DataColumn();
  55. myDataColumn.DataType = System.Type.GetType("System.String");
  56. myDataColumn.ColumnName = "CCM_ID";
  57. myDataColumn.Caption = "铸机";
  58. steelSchTable.Columns.Add(myDataColumn);
  59. myDataColumn = new DataColumn();
  60. myDataColumn.DataType = System.Type.GetType("System.String");
  61. myDataColumn.ColumnName = "CAST_NO";
  62. myDataColumn.Caption = "浇次号";
  63. steelSchTable.Columns.Add(myDataColumn);
  64. myDataColumn = new DataColumn();
  65. myDataColumn.DataType = System.Type.GetType("System.String");
  66. myDataColumn.ColumnName = "HEAT_CNT";
  67. myDataColumn.Caption = "炉数";
  68. steelSchTable.Columns.Add(myDataColumn);
  69. myDataColumn = new DataColumn();
  70. myDataColumn.DataType = System.Type.GetType("System.String");
  71. myDataColumn.ColumnName = "HEAT_SEQ";
  72. myDataColumn.Caption = "顺序";
  73. steelSchTable.Columns.Add(myDataColumn);
  74. myDataColumn = new DataColumn();
  75. myDataColumn.DataType = System.Type.GetType("System.String");
  76. myDataColumn.ColumnName = "PLN_ROUTE";
  77. myDataColumn.Caption = "工艺路径";
  78. steelSchTable.Columns.Add(myDataColumn);
  79. myDataColumn = new DataColumn();
  80. myDataColumn.DataType = System.Type.GetType("System.String");
  81. myDataColumn.ColumnName = "AIM_SB_BT_CNT";
  82. myDataColumn.Caption = "板(方)坯数";
  83. steelSchTable.Columns.Add(myDataColumn);
  84. myDataColumn = new DataColumn();
  85. myDataColumn.DataType = System.Type.GetType("System.String");
  86. myDataColumn.ColumnName = "AIM_S";
  87. myDataColumn.Caption = "目标含硫量";
  88. steelSchTable.Columns.Add(myDataColumn);
  89. myDataColumn = new DataColumn();
  90. myDataColumn.DataType = System.Type.GetType("System.String");
  91. myDataColumn.ColumnName = "AIM_IRON_NET_WGT";
  92. myDataColumn.Caption = "计划铁水量";
  93. steelSchTable.Columns.Add(myDataColumn);
  94. myDataColumn = new DataColumn();
  95. myDataColumn.DataType = System.Type.GetType("System.String");
  96. myDataColumn.ColumnName = "AIM_MIF_STR_TIME";
  97. myDataColumn.Caption = "计划出铁开始时刻";
  98. steelSchTable.Columns.Add(myDataColumn);
  99. myDataColumn = new DataColumn();
  100. myDataColumn.DataType = System.Type.GetType("System.String");
  101. myDataColumn.ColumnName = "AIM_MIF_END_TIME";
  102. myDataColumn.Caption = "计划出铁结束时刻";
  103. steelSchTable.Columns.Add(myDataColumn);
  104. myDataColumn = new DataColumn();
  105. myDataColumn.DataType = System.Type.GetType("System.String");
  106. myDataColumn.ColumnName = "AIM_KR_STR_TIME";
  107. myDataColumn.Caption = "计划预处理开始时刻";
  108. steelSchTable.Columns.Add(myDataColumn);
  109. myDataColumn = new DataColumn();
  110. myDataColumn.DataType = System.Type.GetType("System.String");
  111. myDataColumn.ColumnName = "AIM_KR_END_TIME";
  112. myDataColumn.Caption = "计划预处理结束时刻";
  113. steelSchTable.Columns.Add(myDataColumn);
  114. myDataColumn = new DataColumn();
  115. myDataColumn.DataType = System.Type.GetType("System.String");
  116. myDataColumn.ColumnName = "AIM_HM_STR_TIME";
  117. myDataColumn.Caption = "计划装料开始时刻";
  118. steelSchTable.Columns.Add(myDataColumn);
  119. myDataColumn = new DataColumn();
  120. myDataColumn.DataType = System.Type.GetType("System.String");
  121. myDataColumn.ColumnName = "AIM_BLOW_STR_TIME";
  122. myDataColumn.Caption = "计划吹炼开始时刻";
  123. steelSchTable.Columns.Add(myDataColumn);
  124. myDataColumn = new DataColumn();
  125. myDataColumn.DataType = System.Type.GetType("System.String");
  126. myDataColumn.ColumnName = "AIM_TAP_STR_TIME";
  127. myDataColumn.Caption = "计划出钢开始时刻";
  128. steelSchTable.Columns.Add(myDataColumn);
  129. myDataColumn = new DataColumn();
  130. myDataColumn.DataType = System.Type.GetType("System.String");
  131. myDataColumn.ColumnName = "AIM_TAP_END_TIME";
  132. myDataColumn.Caption = "计划出钢结束时刻";
  133. steelSchTable.Columns.Add(myDataColumn);
  134. myDataColumn = new DataColumn();
  135. myDataColumn.DataType = System.Type.GetType("System.String");
  136. myDataColumn.ColumnName = "AIM_STEEL_NET_WGT";
  137. myDataColumn.Caption = "目标出钢量";
  138. steelSchTable.Columns.Add(myDataColumn);
  139. myDataColumn = new DataColumn();
  140. myDataColumn.DataType = System.Type.GetType("System.String");
  141. myDataColumn.ColumnName = "AIM_TAP_TEMP";
  142. myDataColumn.Caption = "出钢目标温度";
  143. steelSchTable.Columns.Add(myDataColumn);
  144. myDataColumn = new DataColumn();
  145. myDataColumn.DataType = System.Type.GetType("System.String");
  146. myDataColumn.ColumnName = "AIM_AR_STR_TIME";
  147. myDataColumn.Caption = "计划AR开始时刻";
  148. steelSchTable.Columns.Add(myDataColumn);
  149. myDataColumn = new DataColumn();
  150. myDataColumn.DataType = System.Type.GetType("System.String");
  151. myDataColumn.ColumnName = "AIM_AR_END_TIME";
  152. myDataColumn.Caption = "计划AR结束时刻";
  153. steelSchTable.Columns.Add(myDataColumn);
  154. myDataColumn = new DataColumn();
  155. myDataColumn.DataType = System.Type.GetType("System.String");
  156. myDataColumn.ColumnName = "AIM_AR_TEMP";
  157. myDataColumn.Caption = "AR目标温度";
  158. steelSchTable.Columns.Add(myDataColumn);
  159. myDataColumn = new DataColumn();
  160. myDataColumn.DataType = System.Type.GetType("System.String");
  161. myDataColumn.ColumnName = "AIM_LF_STR_TIME";
  162. myDataColumn.Caption = "计划LF开始时刻";
  163. steelSchTable.Columns.Add(myDataColumn);
  164. myDataColumn = new DataColumn();
  165. myDataColumn.DataType = System.Type.GetType("System.String");
  166. myDataColumn.ColumnName = "AIM_LF_END_TIME";
  167. myDataColumn.Caption = "计划LF结束时刻";
  168. steelSchTable.Columns.Add(myDataColumn);
  169. myDataColumn = new DataColumn();
  170. myDataColumn.DataType = System.Type.GetType("System.String");
  171. myDataColumn.ColumnName = "AIM_LF_TEMP";
  172. myDataColumn.Caption = "LF目标温度";
  173. steelSchTable.Columns.Add(myDataColumn);
  174. myDataColumn = new DataColumn();
  175. myDataColumn.DataType = System.Type.GetType("System.String");
  176. myDataColumn.ColumnName = "AIM_VD_STR_TIME";
  177. myDataColumn.Caption = "计划RH开始时刻";
  178. steelSchTable.Columns.Add(myDataColumn);
  179. myDataColumn = new DataColumn();
  180. myDataColumn.DataType = System.Type.GetType("System.String");
  181. myDataColumn.ColumnName = "AIM_VD_END_TIME";
  182. myDataColumn.Caption = "计划RH结束时刻";
  183. steelSchTable.Columns.Add(myDataColumn);
  184. myDataColumn = new DataColumn();
  185. myDataColumn.DataType = System.Type.GetType("System.String");
  186. myDataColumn.ColumnName = "AIM_VD_TEMP";
  187. myDataColumn.Caption = "RH目标温度";
  188. steelSchTable.Columns.Add(myDataColumn);
  189. myDataColumn = new DataColumn();
  190. myDataColumn.DataType = System.Type.GetType("System.String");
  191. myDataColumn.ColumnName = "AIM_CAST_STR_TIME";
  192. myDataColumn.Caption = "计划浇注开始时刻";
  193. steelSchTable.Columns.Add(myDataColumn);
  194. myDataColumn = new DataColumn();
  195. myDataColumn.DataType = System.Type.GetType("System.String");
  196. myDataColumn.ColumnName = "AIM_CAST_END_TIME";
  197. myDataColumn.Caption = "计划浇注结束时刻";
  198. steelSchTable.Columns.Add(myDataColumn);
  199. myDataColumn = new DataColumn();
  200. myDataColumn.DataType = System.Type.GetType("System.String");
  201. myDataColumn.ColumnName = "AIM_TD_TEMP";
  202. myDataColumn.Caption = "浇注温度";
  203. steelSchTable.Columns.Add(myDataColumn);
  204. myDataColumn = new DataColumn();
  205. myDataColumn.DataType = System.Type.GetType("System.String");
  206. myDataColumn.ColumnName = "HEATSTATUS";
  207. myDataColumn.Caption = "生产状态";
  208. steelSchTable.Columns.Add(myDataColumn);
  209. //切割指示表
  210. myDataColumn = new DataColumn();
  211. myDataColumn = new DataColumn();
  212. myDataColumn.DataType = System.Type.GetType("System.String");
  213. myDataColumn.ColumnName = "HEAT_ID";
  214. myDataColumn.Caption = "炉号";
  215. cutSchTable.Columns.Add(myDataColumn);
  216. myDataColumn = new DataColumn();
  217. myDataColumn.DataType = System.Type.GetType("System.String");
  218. myDataColumn.ColumnName = "SB_BT_ID";
  219. myDataColumn.Caption = "计划板坯号";
  220. cutSchTable.Columns.Add(myDataColumn);
  221. myDataColumn = new DataColumn();
  222. myDataColumn.DataType = System.Type.GetType("System.String");
  223. myDataColumn.ColumnName = "AIM_LTH";
  224. myDataColumn.Caption = "目标长度";
  225. cutSchTable.Columns.Add(myDataColumn);
  226. myDataColumn = new DataColumn();
  227. myDataColumn.DataType = System.Type.GetType("System.String");
  228. myDataColumn.ColumnName = "AIM_DISP";
  229. myDataColumn.Caption = "计划去向";
  230. cutSchTable.Columns.Add(myDataColumn);
  231. myDataColumn = new DataColumn();
  232. myDataColumn.DataType = System.Type.GetType("System.String");
  233. myDataColumn.ColumnName = "CCM_ID";
  234. myDataColumn.Caption = "铸机号";
  235. cutSchTable.Columns.Add(myDataColumn);
  236. myDataColumn = new DataColumn();
  237. myDataColumn.DataType = System.Type.GetType("System.String");
  238. myDataColumn.ColumnName = "CAST_NO";
  239. myDataColumn.Caption = "浇次号";
  240. cutSchTable.Columns.Add(myDataColumn);
  241. myDataColumn = new DataColumn();
  242. myDataColumn.DataType = System.Type.GetType("System.String");
  243. myDataColumn.ColumnName = "HEAT_CNT";
  244. myDataColumn.Caption = "浇次内炉数";
  245. cutSchTable.Columns.Add(myDataColumn);
  246. myDataColumn = new DataColumn();
  247. myDataColumn.DataType = System.Type.GetType("System.String");
  248. myDataColumn.ColumnName = "HEAT_SEQ";
  249. myDataColumn.Caption = "浇次内炉序";
  250. cutSchTable.Columns.Add(myDataColumn);
  251. myDataColumn = new DataColumn();
  252. myDataColumn.DataType = System.Type.GetType("System.String");
  253. myDataColumn.ColumnName = "CUT_PLN_DATE";
  254. myDataColumn.Caption = "计划切割时间";
  255. cutSchTable.Columns.Add(myDataColumn);
  256. myDataColumn = new DataColumn();
  257. myDataColumn.DataType = System.Type.GetType("System.String");
  258. myDataColumn.ColumnName = "AIM_THK";
  259. myDataColumn.Caption = "目标厚度";
  260. cutSchTable.Columns.Add(myDataColumn);
  261. myDataColumn = new DataColumn();
  262. myDataColumn.DataType = System.Type.GetType("System.String");
  263. myDataColumn.ColumnName = "AIM_WTH";
  264. myDataColumn.Caption = "目标宽度";
  265. cutSchTable.Columns.Add(myDataColumn);
  266. myDataColumn = new DataColumn();
  267. myDataColumn.DataType = System.Type.GetType("System.String");
  268. myDataColumn.ColumnName = "SL_BT_WGT";
  269. myDataColumn.Caption = "坯料重量";
  270. cutSchTable.Columns.Add(myDataColumn);
  271. }
  272. catch (Exception ex)
  273. {
  274. string msg = ex.Message;
  275. }
  276. }
  277. private void setGrid1View()//----设置grid外观
  278. {
  279. try
  280. {
  281. ultraGrid1.DisplayLayout.Override.HeaderAppearance.BackColor = System.Drawing.Color.FromArgb(205, 228, 225);
  282. ultraGrid1.DisplayLayout.Override.RowSelectorAppearance.BackColor = System.Drawing.Color.FromArgb(205, 228, 225);
  283. ultraGrid1.DisplayLayout.Override.RowAlternateAppearance.BackColor = Color.GhostWhite;
  284. ultraGrid1.DisplayLayout.Bands[0].Columns["HEATSTATUS"].Hidden = false;
  285. ultraGrid1.DisplayLayout.Bands[0].Columns[0].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  286. ultraGrid1.DisplayLayout.Bands[0].Columns[1].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  287. ultraGrid1.DisplayLayout.Bands[0].Columns[2].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  288. ultraGrid1.DisplayLayout.Bands[0].Columns[3].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  289. ultraGrid1.DisplayLayout.Bands[0].Columns[4].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  290. ultraGrid1.DisplayLayout.Bands[0].Columns[5].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  291. ultraGrid1.DisplayLayout.Bands[0].Columns[6].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  292. ultraGrid1.DisplayLayout.Bands[0].Columns[7].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  293. ultraGrid1.DisplayLayout.Bands[0].Columns[8].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  294. ultraGrid1.DisplayLayout.Bands[0].Columns[9].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  295. ultraGrid1.DisplayLayout.Bands[0].Columns[10].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  296. ultraGrid1.DisplayLayout.Bands[0].Columns[11].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  297. ultraGrid1.DisplayLayout.Bands[0].Columns[12].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  298. ultraGrid1.DisplayLayout.Bands[0].Columns[13].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  299. ultraGrid1.DisplayLayout.Bands[0].Columns[14].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  300. ultraGrid1.DisplayLayout.Bands[0].Columns[15].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  301. ultraGrid1.DisplayLayout.Bands[0].Columns[16].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  302. ultraGrid1.DisplayLayout.Bands[0].Columns[17].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  303. ultraGrid1.DisplayLayout.Bands[0].Columns[18].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  304. ultraGrid1.DisplayLayout.Bands[0].Columns[19].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  305. ultraGrid1.DisplayLayout.Bands[0].Columns[20].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  306. ultraGrid1.DisplayLayout.Bands[0].Columns[15].Format = "yy-MM-dd HH:mm";
  307. ultraGrid1.DisplayLayout.Bands[0].Columns[16].Format = "yy-MM-dd HH:mm";
  308. ultraGrid1.DisplayLayout.Bands[0].Columns[17].Format = "yy-MM-dd HH:mm";
  309. ultraGrid1.DisplayLayout.Bands[0].Columns[18].Format = "yy-MM-dd HH:mm";
  310. ultraGrid1.DisplayLayout.Bands[0].Columns[19].Format = "yy-MM-dd HH:mm";
  311. ultraGrid1.DisplayLayout.Bands[0].Columns[20].Format = "yy-MM-dd HH:mm";
  312. ultraGrid1.DisplayLayout.Bands[0].Columns[21].Format = "yy-MM-dd HH:mm";
  313. ultraGrid1.DisplayLayout.Bands[0].Columns["heat_id"].Width = 80;
  314. ultraGrid1.DisplayLayout.Bands[0].Columns["AIM_STL_GRD"].Width = 60;
  315. ultraGrid1.DisplayLayout.Bands[0].Columns["CCM_ID"].Width = 40;
  316. ultraGrid1.DisplayLayout.Bands[0].Columns["CAST_NO"].Width = 38;
  317. ultraGrid1.DisplayLayout.Bands[0].Columns["HEAT_CNT"].Width = 50;
  318. ultraGrid1.DisplayLayout.Bands[0].Columns["HEAT_SEQ"].Width = 38;
  319. ultraGrid1.DisplayLayout.Bands[0].Columns["AIM_S"].Width = 50;
  320. ultraGrid1.DisplayLayout.Bands[0].Columns["PLN_ROUTE"].Width = 230;
  321. ultraGrid1.DisplayLayout.Bands[0].Columns["AIM_SB_BT_CNT"].Width = 38;
  322. ultraGrid1.DisplayLayout.Bands[0].Columns[10].Width = 70;
  323. ultraGrid1.DisplayLayout.Bands[0].Columns[11].Width = 70;
  324. ultraGrid1.DisplayLayout.Bands[0].Columns[12].Width = 70;
  325. ultraGrid1.DisplayLayout.Bands[0].Columns[13].Width = 70;
  326. ultraGrid1.DisplayLayout.Bands[0].Columns[14].Width = 70;
  327. ultraGrid1.DisplayLayout.Bands[0].Columns[15].Width = 70;
  328. ultraGrid1.DisplayLayout.Bands[0].Columns[16].Width = 70;
  329. ultraGrid1.DisplayLayout.Bands[0].Columns[17].Width = 70;
  330. ultraGrid1.DisplayLayout.Bands[0].Columns["AIM_TD_TEMP"].Width = 50;
  331. ultraGrid1.DisplayLayout.Bands[0].Columns[1].CellAppearance.BackColor = Color.GhostWhite;
  332. ultraGrid1.DisplayLayout.Bands[0].Columns[2].CellAppearance.BackColor = Color.GhostWhite;
  333. ultraGrid1.DisplayLayout.Bands[0].Columns[3].CellAppearance.BackColor = Color.GhostWhite;
  334. ultraGrid1.DisplayLayout.Bands[0].Columns[4].CellAppearance.BackColor = Color.GhostWhite;
  335. ultraGrid1.DisplayLayout.Bands[0].Columns[5].CellAppearance.BackColor = Color.GhostWhite;
  336. ultraGrid1.DisplayLayout.Bands[0].Columns[6].CellAppearance.BackColor = Color.GhostWhite;
  337. ultraGrid1.DisplayLayout.Bands[0].Columns[7].CellAppearance.BackColor = Color.GhostWhite;
  338. ultraGrid1.DisplayLayout.Bands[0].Columns[8].CellAppearance.BackColor = Color.GhostWhite;
  339. ultraGrid1.DisplayLayout.Bands[0].Columns[9].CellAppearance.BackColor = Color.GhostWhite;
  340. ultraGrid1.DisplayLayout.Bands[0].Columns[10].CellAppearance.BackColor = Color.GhostWhite;
  341. ultraGrid1.DisplayLayout.Bands[0].Columns[11].CellAppearance.BackColor = Color.GhostWhite;
  342. ultraGrid1.DisplayLayout.Bands[0].Columns[12].CellAppearance.BackColor = Color.GhostWhite;
  343. ultraGrid1.DisplayLayout.Bands[0].Columns[13].CellAppearance.BackColor = Color.GhostWhite;
  344. ultraGrid1.DisplayLayout.Bands[0].Columns[14].CellAppearance.BackColor = Color.GhostWhite;
  345. ultraGrid1.DisplayLayout.Bands[0].Columns[15].CellAppearance.BackColor = Color.GhostWhite;
  346. ultraGrid1.DisplayLayout.Bands[0].Columns[16].CellAppearance.BackColor = Color.GhostWhite;
  347. ultraGrid1.DisplayLayout.Bands[0].Columns[17].CellAppearance.BackColor = Color.GhostWhite;
  348. ultraGrid1.DisplayLayout.Bands[0].Columns[18].CellAppearance.BackColor = Color.GhostWhite;
  349. ultraGrid1.DisplayLayout.Bands[0].Columns[19].CellAppearance.BackColor = Color.LightGoldenrodYellow;
  350. ultraGrid1.DisplayLayout.Bands[0].Columns[20].CellAppearance.BackColor = Color.LightGoldenrodYellow;
  351. ultraGrid1.DisplayLayout.Bands[0].Columns[21].CellAppearance.BackColor = Color.LightGoldenrodYellow;
  352. ultraGrid1.DisplayLayout.Bands[0].Columns[22].CellAppearance.BackColor = Color.LightPink;
  353. ultraGrid1.DisplayLayout.Bands[0].Columns[23].CellAppearance.BackColor = Color.LightPink;
  354. ultraGrid1.DisplayLayout.Bands[0].Columns[24].CellAppearance.BackColor = Color.LightPink;
  355. ultraGrid1.DisplayLayout.Bands[0].Columns[25].CellAppearance.BackColor = Color.LightPink;
  356. ultraGrid1.DisplayLayout.Bands[0].Columns[26].CellAppearance.BackColor = Color.LightPink;
  357. ultraGrid1.DisplayLayout.Bands[0].Columns[27].CellAppearance.BackColor = Color.LightPink;
  358. ultraGrid1.DisplayLayout.Bands[0].Columns[28].CellAppearance.BackColor = Color.LightSalmon;
  359. ultraGrid1.DisplayLayout.Bands[0].Columns[29].CellAppearance.BackColor = Color.LightSalmon;
  360. ultraGrid1.DisplayLayout.Bands[0].Columns[30].CellAppearance.BackColor = Color.LightSalmon;
  361. ultraGrid1.DisplayLayout.Bands[0].Columns[31].CellAppearance.BackColor = Color.LightSkyBlue;
  362. ultraGrid1.DisplayLayout.Bands[0].Columns[32].CellAppearance.BackColor = Color.LightSkyBlue;
  363. //ultraGrid1.DisplayLayout.Bands[0].Columns[33].CellAppearance.BackColor = Color.LightSkyBlue;
  364. //ultraGrid1.DisplayLayout.Bands[0].Columns[34].CellAppearance.BackColor = Color.LightYellow;
  365. //ultraGrid1.DisplayLayout.Bands[0].Columns[35].CellAppearance.BackColor = Color.LightYellow;
  366. //ultraGrid1.DisplayLayout.Bands[0].Columns[36].CellAppearance.BackColor = Color.LightYellow;
  367. //ultraGrid1.DisplayLayout.Bands[0].Columns[37].CellAppearance.BackColor = Color.LightSteelBlue;
  368. //ultraGrid1.DisplayLayout.Bands[0].Columns[38].CellAppearance.BackColor = Color.LightSteelBlue;
  369. //ultraGrid1.DisplayLayout.Bands[0].Columns[39].CellAppearance.BackColor = Color.LightSteelBlue;
  370. //ultraGrid1.DisplayLayout.Bands[0].Columns[40].CellAppearance.BackColor = Color.LightSteelBlue;
  371. //ultraGrid1.DisplayLayout.Bands[0].Columns[41].CellAppearance.BackColor = Color.LightSteelBlue;
  372. ultraGrid2.DisplayLayout.Override.HeaderAppearance.BackColor = System.Drawing.Color.FromArgb(205, 228, 225);
  373. ultraGrid2.DisplayLayout.Override.RowSelectorAppearance.BackColor = System.Drawing.Color.FromArgb(205, 228, 225);
  374. ultraGrid2.DisplayLayout.Override.RowAlternateAppearance.BackColor = Color.GhostWhite;
  375. // ultraGrid2.DisplayLayout.Bands[0].Columns[0].Hidden = true;
  376. ultraGrid2.DisplayLayout.Bands[0].Columns["heat_id"].Width = 80;
  377. ultraGrid2.DisplayLayout.Bands[0].Columns["SB_BT_ID"].Width = 100;
  378. ultraGrid2.DisplayLayout.Bands[0].Columns["AIM_LTH"].Width = 50;
  379. ultraGrid2.DisplayLayout.Bands[0].Columns["CCM_ID"].Width = 50;
  380. ultraGrid2.DisplayLayout.Bands[0].Columns["CAST_NO"].Width =50;
  381. ultraGrid2.DisplayLayout.Bands[0].Columns["HEAT_CNT"].Width = 50;
  382. ultraGrid2.DisplayLayout.Bands[0].Columns["AIM_DISP"].Width = 70;
  383. ultraGrid2.DisplayLayout.Bands[0].Columns[7].Width = 60;
  384. ultraGrid2.DisplayLayout.Bands[0].Columns[8].Width = 120;
  385. ultraGrid2.DisplayLayout.Bands[0].Columns[9].Width = 70;
  386. ultraGrid2.DisplayLayout.Bands[0].Columns[10].Width = 70;
  387. ultraGrid2.DisplayLayout.Bands[0].Columns[11].Width = 70;
  388. ultraGrid2.DisplayLayout.Bands[0].Columns[12].Width = 70;
  389. }
  390. catch (Exception ex)
  391. {
  392. string msg = ex.Message;
  393. }
  394. }
  395. private string analysPath(string craftPath)//----路径解析
  396. {
  397. string path = "";
  398. try
  399. {
  400. if (craftPath.Length > 14)
  401. {
  402. string str = "", route = "";
  403. if (craftPath.Length >= 2)
  404. {
  405. str = craftPath.Substring(0, 2);
  406. switch (str)
  407. {
  408. case "A0":
  409. route = "";
  410. break;
  411. case "A1":
  412. route = "1#混铁炉";
  413. break;
  414. case "A2":
  415. route = "2#混铁炉";
  416. break;
  417. }
  418. path = path + route;
  419. }
  420. else
  421. return path;
  422. if (craftPath.Length >= 4)
  423. {
  424. str = craftPath.Substring(2, 2);
  425. switch (str)
  426. {
  427. case "B0":
  428. route = "";
  429. break;
  430. case "B1":
  431. route = "->1#铁水预处理";
  432. break;
  433. case "B2":
  434. route = "->2#铁水预处理";
  435. break;
  436. }
  437. path = path + route;
  438. }
  439. else
  440. return path;
  441. if (craftPath.Length >= 6)
  442. {
  443. str = craftPath.Substring(4, 2);
  444. switch (str)
  445. {
  446. case "C0":
  447. route = "";
  448. break;
  449. case "C1":
  450. route = "->1#转炉";
  451. break;
  452. case "C2":
  453. route = "->2#转炉";
  454. break;
  455. case "C3":
  456. route = "->3#转炉";
  457. break;
  458. }
  459. path = path + route;
  460. }
  461. else
  462. return path;
  463. if (craftPath.Length >= 8)
  464. {
  465. str = craftPath.Substring(6, 2);
  466. switch (str)
  467. {
  468. case "D0":
  469. route = "";
  470. break;
  471. case "D1":
  472. route = "->1#吹氩站";
  473. break;
  474. case "D2":
  475. route = "->2#吹氩站";
  476. break;
  477. case "D3":
  478. route = "->3#吹氩站";
  479. break;
  480. }
  481. path = path + route;
  482. }
  483. else
  484. return path;
  485. ///2008-02-28 刘现
  486. if (craftPath.Length >= 10)
  487. {
  488. str = craftPath.Substring(8, 2);
  489. switch (str)
  490. {
  491. case "F0":
  492. route = "";
  493. break;
  494. case "F1":
  495. route = "->1#RH炉";
  496. break;
  497. }
  498. path = path + route;
  499. }
  500. else
  501. return path;
  502. if (craftPath.Length >= 12)
  503. {
  504. str = craftPath.Substring(10, 2);
  505. switch (str)
  506. {
  507. case "E0":
  508. route = "";
  509. break;
  510. case "E1":
  511. route = "->1#精练";
  512. break;
  513. case "E2":
  514. route = "->2#精练";
  515. break;
  516. }
  517. path = path + route;
  518. }
  519. else
  520. return path;
  521. if (craftPath.Length >= 14)
  522. {
  523. str = craftPath.Substring(12, 2);
  524. switch (str)
  525. {
  526. case "F0":
  527. route = "";
  528. break;
  529. case "F1":
  530. route = "->1#RH炉";
  531. break;
  532. }
  533. path = path + route;
  534. }
  535. else
  536. return path;
  537. if (craftPath.Length >= 14)
  538. {
  539. str = craftPath.Substring(14, 2);
  540. switch (str)
  541. {
  542. case "G0":
  543. route = "";
  544. break;
  545. case "G1":
  546. route = "->1#连铸机";
  547. break;
  548. case "G2":
  549. route = "->2#连铸机";
  550. break;
  551. case "G3":
  552. route = "->3#连铸机";
  553. break;
  554. case "G4":
  555. route = "->0#连铸机";
  556. break;
  557. }
  558. path = path + route;
  559. }
  560. else
  561. return path;
  562. if (path.Length < 2)
  563. return "";
  564. if (path.IndexOf("->", 0) == 0)
  565. {
  566. int len = path.Length;
  567. path = path.Substring(2, len - 2);
  568. }
  569. }
  570. else
  571. {
  572. string str = "", route = "";
  573. if (craftPath.Length >= 2)
  574. {
  575. str = craftPath.Substring(0, 2);
  576. switch (str)
  577. {
  578. case "A0":
  579. route = "";
  580. break;
  581. case "A1":
  582. route = "1#混铁炉";
  583. break;
  584. case "A2":
  585. route = "2#混铁炉";
  586. break;
  587. }
  588. path = path + route;
  589. }
  590. else
  591. return path;
  592. if (craftPath.Length >= 4)
  593. {
  594. str = craftPath.Substring(2, 2);
  595. switch (str)
  596. {
  597. case "B0":
  598. route = "";
  599. break;
  600. case "B1":
  601. route = "->1#铁水预处理";
  602. break;
  603. case "B2":
  604. route = "->2#铁水预处理";
  605. break;
  606. }
  607. path = path + route;
  608. }
  609. else
  610. return path;
  611. if (craftPath.Length >= 6)
  612. {
  613. str = craftPath.Substring(4, 2);
  614. switch (str)
  615. {
  616. case "C0":
  617. route = "";
  618. break;
  619. case "C1":
  620. route = "->1#转炉";
  621. break;
  622. case "C2":
  623. route = "->2#转炉";
  624. break;
  625. case "C3":
  626. route = "->3#转炉";
  627. break;
  628. }
  629. path = path + route;
  630. }
  631. else
  632. return path;
  633. if (craftPath.Length >= 8)
  634. {
  635. str = craftPath.Substring(6, 2);
  636. switch (str)
  637. {
  638. case "D0":
  639. route = "";
  640. break;
  641. case "D1":
  642. route = "->1#吹氩站";
  643. break;
  644. case "D2":
  645. route = "->2#吹氩站";
  646. break;
  647. case "D3":
  648. route = "->3#吹氩站";
  649. break;
  650. }
  651. path = path + route;
  652. }
  653. else
  654. return path;
  655. if (craftPath.Length >= 10)
  656. {
  657. str = craftPath.Substring(8, 2);
  658. switch (str)
  659. {
  660. case "E0":
  661. route = "";
  662. break;
  663. case "E1":
  664. route = "->1#精练";
  665. break;
  666. case "E2":
  667. route = "->2#精练";
  668. break;
  669. }
  670. path = path + route;
  671. }
  672. else
  673. return path;
  674. if (craftPath.Length >= 12)
  675. {
  676. str = craftPath.Substring(10, 2);
  677. switch (str)
  678. {
  679. case "F0":
  680. route = "";
  681. break;
  682. case "F1":
  683. route = "->1#RH炉";
  684. break;
  685. case "F2":
  686. route = "->2#RH炉";
  687. break;
  688. }
  689. path = path + route;
  690. }
  691. else
  692. return path;
  693. if (craftPath.Length >= 14)
  694. {
  695. str = craftPath.Substring(12, 2);
  696. switch (str)
  697. {
  698. case "G0":
  699. route = "";
  700. break;
  701. case "G1":
  702. route = "->1#连铸机";
  703. break;
  704. case "G2":
  705. route = "->2#连铸机";
  706. break;
  707. case "G3":
  708. route = "->3#连铸机";
  709. break;
  710. case "G4":
  711. route = "->0#连铸机";
  712. break;
  713. }
  714. path = path + route;
  715. }
  716. else
  717. return path;
  718. if (path.Length < 2)
  719. return "";
  720. if (path.IndexOf("->", 0) == 0)
  721. {
  722. int len = path.Length;
  723. path = path.Substring(2, len - 2);
  724. }
  725. }
  726. return path;
  727. }
  728. catch (Exception ex)
  729. {
  730. string msg = ex.Message;
  731. return path;
  732. }
  733. }
  734. private DataTable GetCcmData()
  735. {
  736. DataTable dt = new DataTable();
  737. dt.Columns.Add("id", typeof(System.String));
  738. dt.Columns.Add("name", typeof(System.String));
  739. dt.Rows.Add(new object[] { "1", "1#铸机" });
  740. dt.Rows.Add(new object[] { "2", "2#铸机" });
  741. dt.Rows.Add(new object[] { "3", "3#铸机" });
  742. dt.Rows.Add(new object[] { "4", "4#铸机" });
  743. dt.AcceptChanges();
  744. return dt;
  745. }
  746. private DataTable GetConData()
  747. {
  748. DataTable dt = new DataTable();
  749. dt.Columns.Add("id", typeof(System.String));
  750. dt.Columns.Add("name", typeof(System.String));
  751. dt.Rows.Add(new object[] { "1", "1#转炉" });
  752. dt.Rows.Add(new object[] { "2", "2#转炉" });
  753. dt.Rows.Add(new object[] { "3", "3#转炉" });
  754. dt.AcceptChanges();
  755. return dt;
  756. }
  757. private void queryBtn_Click(object sender, EventArgs e)
  758. {
  759. try
  760. {
  761. string startTime = FrmMain.dateTimePicker3.Value.ToString();
  762. string endTime = FrmMain.dateTimePicker4.Value.ToString();
  763. string strWhere = string.Format(" WHERE OCCR_DATE>=to_date('{0}','yyyy-MM-dd HH24:Mi:ss') AND OCCR_DATE<=to_date('{1}','yyyy-MM-dd HH24:Mi:ss') ", startTime, endTime);
  764. if (this.chkCcmNo.Checked)
  765. { // this.combCcmNo.SelectedItem
  766. // string ccmN0 = this.combCcmNo.SelectedValue.ToString();
  767. strWhere += string.Format(" AND CCM_ID='{0}' ", this.ccmNumCobo.SelectedValue);
  768. }
  769. //以下是转炉查询
  770. if (this.chkConNo.Checked)
  771. {
  772. //string conN0 = this.combConNo.SelectedValue.ToString();
  773. strWhere += string.Format(" AND CON_ID='{0}'", this.combConNo.SelectedValue);
  774. }//转炉
  775. //strWhere += " order by AIM_CAST_STR_TIME desc " ;
  776. strWhere += " order by CAST_NO desc,HEAT_SEQ desc ";
  777. string err = "";
  778. this.steelSchTable.Clear();
  779. routeHash.Clear();
  780. // DataSet ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("DataHandle", "Core.Sglg.DataHandle", "Core.Sglg.DataHandle.BSA_ISTLSCH", "SelectToDataSet", new object[] { strWhere }, out err);
  781. DataSet ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgIntegrationQuery", "Core.LgMes.Server.lgIntegrationQuery.LgGeneralInfo", "GetAllJobPlan", new object[] { strWhere }, out err);
  782. if (err != "" && ds.Tables[0].Rows.Count <= 0)
  783. {
  784. //MessageBox.Show("炼钢数据查询错误:"+err,"提示");
  785. return;
  786. }
  787. //this.steelSchTable = ds.Tables[0];
  788. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  789. {
  790. this.ultraGrid1.BeginUpdate();
  791. this.cutSchTable.Clear();
  792. int rowCount = ds.Tables[0].Rows.Count;
  793. DataRow row;
  794. string name = "";
  795. for (int i = 0; i < rowCount; i++)
  796. {
  797. row = this.steelSchTable.NewRow();
  798. foreach (DataColumn column in steelSchTable.Columns)
  799. {
  800. name = column.ColumnName;
  801. if (name != "PLN_ROUTE")
  802. row[name] = ds.Tables[0].Rows[i][name].ToString();
  803. else
  804. {
  805. routeHash.Add(ds.Tables[0].Rows[i]["HEAT_ID"].ToString(), ds.Tables[0].Rows[i]["PLN_ROUTE"].ToString());
  806. row[name] = analysPath(ds.Tables[0].Rows[i][name].ToString());
  807. }
  808. }
  809. this.steelSchTable.Rows.Add(row);
  810. string status = row["HEATSTATUS"].ToString();
  811. if (status.Length >= 4 && status.Substring(2, 2) == "02")
  812. {
  813. foreach (UltraGridCell cell in ultraGrid1.Rows[i].Cells)
  814. cell.Appearance.BackColor = Color.LightGreen;//在生产用颜色区分
  815. }
  816. else if (status.Length >= 4 && status.Substring(2, 2) == "03" && status.Substring(0, 1).ToUpper() == "G")
  817. {
  818. foreach (UltraGridCell cell in ultraGrid1.Rows[i].Cells)
  819. cell.Appearance.BackColor = Color.LightCyan; //Color.MintCream;//连铸结束
  820. }
  821. else
  822. {
  823. foreach (UltraGridCell cell in ultraGrid1.Rows[i].Cells)
  824. cell.Appearance.BackColor = Color.White;//计划状态
  825. }
  826. }
  827. this.ultraGrid1.EndUpdate();
  828. }
  829. }
  830. catch { }
  831. }
  832. private void combCcmNo_ValueMemberChanged(object sender, EventArgs e)
  833. {
  834. FrmMain.CCMN0 = ccmNumCobo.Text;
  835. }
  836. private void chkCcmNo_CheckedChanged(object sender, EventArgs e)
  837. {
  838. if (this.chkCcmNo.Checked)
  839. {
  840. this.ccmNumCobo.Enabled = true;
  841. this.ccmNumCobo.BackColor = Color.LightCyan;
  842. }
  843. else
  844. {
  845. this.ccmNumCobo.Enabled = false;
  846. this.ccmNumCobo.BackColor = Color.Gainsboro;
  847. }
  848. }
  849. private void chkConNo_CheckedChanged(object sender, EventArgs e)
  850. {
  851. if (this.chkConNo.Checked)
  852. {
  853. this.combConNo.Enabled = true;
  854. this.combConNo.BackColor = Color.LightCyan;
  855. }
  856. else
  857. {
  858. this.combConNo.Enabled = false;
  859. this.combConNo.BackColor = Color.Gainsboro;
  860. }
  861. }
  862. private void button3_Click(object sender, EventArgs e)
  863. {
  864. string yncheck = "";
  865. yncheck = this.FrmMain.yncheck();
  866. if (yncheck == "Y")
  867. {
  868. MessageBox.Show("请将本炉最后一块置成否后再增加支数");
  869. return;
  870. }
  871. if (this.ultraGrid1.ActiveRow == null || this.ultraGrid2.Rows.Count == 0)
  872. {
  873. return;
  874. }
  875. if (this.textBox2.Text.Trim().Length == 0)
  876. this.textBox2.Text = "1";
  877. int intIndex = 1;
  878. try
  879. {
  880. intIndex = Convert.ToInt32(this.textBox2.Text.Trim());
  881. }
  882. catch
  883. {
  884. MessageBox.Show("起始序号请输入数字!");
  885. return;
  886. }
  887. //检查一下数量
  888. string strInputSmeltID = textBox1.Text;
  889. //通过计划查找其铸机号
  890. int nCCMNo = FindCCMNoInPlan(strInputSmeltID);
  891. if (nCCMNo == -1)
  892. {
  893. MessageBox.Show("不存在指定的计划,或者数据查询错误,请重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);
  894. return;
  895. }
  896. //对比现在选择的铸机
  897. //int nSelectCCMNo = Convert.ToInt32(comboBox3.SelectedItem) ;
  898. int nSelectCCMNo = Convert.ToInt32(comboBox3.SelectedItem.ToString());
  899. if (nCCMNo != nSelectCCMNo)
  900. {
  901. if (DialogResult.No == MessageBox.Show("您选择的铸机号和计划要去的连铸机号不同。确实要继续吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning))
  902. return;
  903. }
  904. InsertAllData(GetCurrValue());
  905. //提示用户修改班次信息
  906. MessageBox.Show("该炉号所有坯子重量不能大于140,请修改手动生成记录的班次信息!", "插入记录成功!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  907. this.FrmMain.Query();
  908. }
  909. private ArrayList GetCurrValue()
  910. {
  911. ArrayList ar = new ArrayList();
  912. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  913. try
  914. {
  915. ar.Add(ugr.Cells["HEAT_ID"].Value.ToString());
  916. ar.Add(this.comboBox3.Text);
  917. ar.Add("1");
  918. ar.Add(Convert.ToInt32(this.textBox2.Text.Trim()));
  919. ar.Add(ugr.Cells["CAST_NO"].Value.ToString());
  920. ar.Add(ugr.Cells["HEAT_SEQ"].Value.ToString());
  921. ar.Add(ugr.Cells["HEAT_CNT"].Value.ToString());
  922. ar.Add(tbxLength.Text);
  923. ar.Add(tbxWidth.Text);
  924. ar.Add(tbxThick.Text);
  925. ar.Add(tbxWeight.Text);
  926. ar.Add("");
  927. ar.Add(Convert.ToInt32(this.textBox3.Text.Trim()));
  928. return ar;
  929. }
  930. catch
  931. {
  932. return null;
  933. }
  934. }
  935. private int FindCCMNoInPlan(string strSmeltID)
  936. {
  937. string err = "";
  938. DataSet ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt", "Core.LgMes.Server.lgJobMgt.classCutJob", "SelectQueryCCMNo", new object[] { strSmeltID }, out err);
  939. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  940. {
  941. return Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
  942. }
  943. return -1;
  944. }
  945. private void InsertAllData(ArrayList ar)
  946. {
  947. try
  948. {
  949. CallingMessage par = new CallingMessage();
  950. par.ServerName = "lgJobMgt";
  951. par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
  952. par.ClassName = "Core.LgMes.Server.lgJobMgt.classCutJob";
  953. par.MethodName = "InsetCutBilletPlan";
  954. par.args = new object[] { ar, this.ultraGrid2.DataSource as DataTable };
  955. string strOut = "";
  956. object obj = ClientCommon._RemotingHelp.ExecuteMethod(par, out strOut);
  957. if (Convert.ToInt32(obj) < 1)
  958. {
  959. MessageBox.Show("数据提交失败!\n" + strOut);
  960. }
  961. }
  962. catch (Exception ex)
  963. {
  964. Console.WriteLine(ex.Message);
  965. }
  966. }
  967. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  968. {
  969. try
  970. {
  971. if (this.ultraGrid2.Rows.Count < 1)
  972. return;
  973. if (this.ultraGrid2.ActiveRow == null)
  974. return;
  975. UltraGridRow ultraRow = this.ultraGrid2.ActiveRow;
  976. string strCastNo = ultraRow.Cells[0].Value.ToString();
  977. string strBlockNo = ultraRow.Cells[1].Value.ToString();
  978. //选择行进行了改变
  979. if (reportSelect != null)
  980. reportSelect(strCastNo, strBlockNo);
  981. }
  982. catch (Exception ex)
  983. {
  984. string msg = ex.Message;
  985. }
  986. }
  987. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  988. {
  989. try
  990. {
  991. if (this.ultraGrid1.Rows.Count < 1)
  992. return;
  993. if (this.ultraGrid1.ActiveRow == null)
  994. return;
  995. UltraGridRow ultraRow = this.ultraGrid1.ActiveRow;
  996. string castNo = ultraRow.Cells["HEAT_ID"].Value.ToString();
  997. string strWhere = string.Format(" WHERE HEAT_ID='{0}' ORDER BY to_number( substr(SB_BT_ID,3,8) ) asc", castNo);
  998. string err = "";
  999. DataSet ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgIntegrationQuery", "Core.LgMes.Server.lgIntegrationQuery.LgGeneralInfo", "GetCutingData", new object[] { strWhere }, out err);
  1000. if (err != "" && ds.Tables[0].Rows.Count <= 0)
  1001. {
  1002. //MessageBox.Show("切割数据查询错误:"+err,"提示");
  1003. this.groupBox1.Text = "切割信息";
  1004. return;
  1005. }
  1006. //if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count == 0)
  1007. //{
  1008. // //实际表中不存在记录则在历史记录表中查找
  1009. // string strTableName = "BSA_ICUTSCH";
  1010. // int nYear = DateTime.Now.Year - 2000;
  1011. // nYear = nYear % 10;
  1012. // strTableName = strTableName + nYear.ToString("00");
  1013. // ds.Dispose();
  1014. // ds = null;
  1015. // ds = (DataSet)this.RemotingHelp.ExecuteMethod("DataHandle", "Core.Sglg.DataHandle", "Core.Sglg.DataHandle.BSA_ISTLSCH", "SelectCutDataEx", new object[] { strTableName, strWhere }, out err);
  1016. //}
  1017. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  1018. {
  1019. string strMsg = "切割信息 块数:";
  1020. strMsg = strMsg + ds.Tables[0].Rows.Count.ToString();
  1021. this.groupBox1.Text = strMsg;
  1022. this.cutSchTable.Clear();
  1023. ultraGrid2.UpdateData();
  1024. int rowCount = ds.Tables[0].Rows.Count;
  1025. DataRow row;
  1026. for (int i = 0; i < rowCount; i++)
  1027. {
  1028. row = this.cutSchTable.NewRow();
  1029. foreach (DataColumn column in cutSchTable.Columns)
  1030. {
  1031. row[column.ColumnName] = ds.Tables[0].Rows[i][column.ColumnName].ToString();
  1032. }
  1033. this.cutSchTable.Rows.Add(row);
  1034. if (i > 0)
  1035. {
  1036. Color color1;
  1037. Color color2;
  1038. if (ds.Tables[0].Rows[i]["AIM_LTH"].ToString() != ds.Tables[0].Rows[i - 1]["AIM_LTH"].ToString())
  1039. {
  1040. color1 = (Color)ultraGrid2.Rows[i - 1].Cells["AIM_LTH"].Appearance.BackColor;
  1041. if (color1 == Color.LightGreen)//Color.FromArgb(205, 228, 225))
  1042. color2 = Color.MintCream;// Color.FromArgb(0, 0, 0, 0);
  1043. else
  1044. color2 = Color.LightGreen;//Color.FromArgb(205, 228, 225);
  1045. }
  1046. else
  1047. color2 = (Color)ultraGrid2.Rows[i - 1].Cells["AIM_LTH"].Appearance.BackColor;
  1048. foreach (UltraGridCell cell in ultraGrid2.Rows[i].Cells)
  1049. cell.Appearance.BackColor = color2;//在生产用颜色区分
  1050. }
  1051. }
  1052. }
  1053. this.textBox1.Text = castNo;
  1054. this.comboBox3.Text = ultraRow.Cells["CCM_ID"].Value.ToString();
  1055. this.textBox3.Text = this.ultraGrid2.Rows.Count.ToString();
  1056. this.tbxLength.Text = this.ultraGrid2.Rows[1].Cells["AIM_LTH"].Value.ToString();
  1057. this.tbxWidth.Text = this.ultraGrid2.Rows[1].Cells["AIM_WTH"].Value.ToString();
  1058. this.tbxThick.Text = this.ultraGrid2.Rows[1].Cells["AIM_THK"].Value.ToString();
  1059. this.tbxWeight.Text = this.ultraGrid2.Rows[1].Cells["SL_BT_WGT"].Value.ToString();
  1060. }
  1061. catch (Exception ex)
  1062. {
  1063. string msg = ex.Message;
  1064. }
  1065. }
  1066. private void comboBox3_ValueMemberChanged(object sender, EventArgs e)
  1067. {
  1068. FrmMain.CCMN0 = comboBox3.Text;
  1069. }
  1070. private void comboBox3_TextChanged(object sender, EventArgs e)
  1071. {
  1072. //改变选定的铸机号
  1073. FrmMain.CCMN0 = comboBox3.Text;
  1074. }
  1075. private void FrmProductQueryQuery_Load(object sender, EventArgs e)
  1076. {
  1077. steelSchTable = new DataTable("steelSchTable");
  1078. cutSchTable = new DataTable("cutSchTable");
  1079. createTable();
  1080. this.ultraGrid1.DataSource = steelSchTable;
  1081. this.ultraGrid2.DataSource = cutSchTable;
  1082. setGrid1View();
  1083. InitComboBoxSource();
  1084. this.ccmNumCobo.SelectedIndex = 0;
  1085. this.combConNo.SelectedIndex = 0;
  1086. this.ccmNumCobo.Enabled = false;
  1087. this.combConNo.Enabled = false;
  1088. this.queryBtn_Click(null, new EventArgs());
  1089. }
  1090. }
  1091. }