frmMis.cs 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.Collections;
  9. using Core.LgMes.Server.lgClassModel;
  10. namespace Core.LgMes.Client.lgGlobalMap
  11. {
  12. public partial class frmMis : Core.LgMes.Client.lgGlobalMap.frmBaseSite
  13. {
  14. private DataTable _dtMisJob;
  15. private string[] _szJobInfo;
  16. private string[] _szCaption;
  17. private string strWsid = "";
  18. public frmMis(string Wsid)
  19. {
  20. InitializeComponent();
  21. _szCaption = new string[] { "铁罐号", "铁罐毛重", "铁罐皮重", "铁水重量", "铁水温度", "出铁时刻", "班次" };
  22. _szJobInfo = new string[] { "IRONPOTID", "IRONPOTGROSSWGT", "IRONPOTTAREWGT", "IRONPOTWGT", "IRONTEMPERATURE", "TAPHOLESTARTTIME", "SHIFTCODE" };
  23. strWsid = Wsid;
  24. }
  25. private void frmMis_Load(object sender, EventArgs e)
  26. {
  27. FillData();
  28. }
  29. protected override void FillData()
  30. {
  31. SetJobInfo();
  32. SetELementInfo();
  33. }
  34. private void SetJobInfo()
  35. {
  36. Hashtable htJob = GetHashtable("MisJob");
  37. if (htJob != null)
  38. {
  39. IDictionaryEnumerator de = htJob.GetEnumerator();
  40. Hashlist list = null;
  41. while (de.MoveNext())
  42. {
  43. list = (Hashlist)de.Value;
  44. break;
  45. }
  46. //Hashlist list = (Hashlist)htJob.GetEnumerator[0];
  47. if (list != null)
  48. {
  49. if (list.Count > 1)
  50. {
  51. if (strWsid == "1")
  52. {
  53. RES_MIS_TAPHOLE objJob = (RES_MIS_TAPHOLE)list[0];
  54. if (objJob != null)
  55. {
  56. ulblCTGH.Text = objJob.IRONPOTID.ToString();
  57. ulblCTSK.Text = !string.IsNullOrEmpty(objJob.TAPHOLESTARTTIME.ToString()) ? objJob.TAPHOLESTARTTIME.ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8) : "";
  58. ulblCTZL.Text = objJob.IRONPOTWGT.ToString();
  59. ulblCTQX.Text = objJob.MOLIRNLEAVE;
  60. ulblTSWD.Text = objJob.IRONTEMPERATURE.ToString();
  61. AppendTableRows(ref _dtMisJob);
  62. SetJobGridData(0, objJob, ref _dtMisJob);
  63. }
  64. }
  65. if (strWsid == "2")
  66. {
  67. RES_MIS_TAPHOLE objJob2 = (RES_MIS_TAPHOLE)list[1];
  68. if (objJob2 != null)
  69. {
  70. ulblCTGH.Text = objJob2.IRONPOTID.ToString();
  71. ulblCTSK.Text = !string.IsNullOrEmpty(objJob2.TAPHOLESTARTTIME.ToString()) ? objJob2.TAPHOLESTARTTIME.ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8) : "";
  72. ulblCTZL.Text = objJob2.IRONPOTWGT.ToString();
  73. ulblCTQX.Text = objJob2.MOLIRNLEAVE;
  74. ulblTSWD.Text = objJob2.IRONTEMPERATURE.ToString();
  75. AppendTableRows(ref _dtMisJob);
  76. SetJobGridData(0, objJob2, ref _dtMisJob);
  77. }
  78. }
  79. }
  80. else
  81. {
  82. RES_MIS_TAPHOLE objJob = (RES_MIS_TAPHOLE)list[0];
  83. if (objJob != null && objJob.WSID.ToString() == strWsid)
  84. {
  85. ulblCTGH.Text = objJob.IRONPOTID.ToString();
  86. ulblCTSK.Text = !string.IsNullOrEmpty(objJob.TAPHOLESTARTTIME.ToString()) ? objJob.TAPHOLESTARTTIME.ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8) : "";
  87. ulblCTZL.Text = objJob.IRONPOTWGT.ToString();
  88. ulblCTQX.Text = objJob.MOLIRNLEAVE;
  89. ulblTSWD.Text = objJob.IRONTEMPERATURE.ToString();
  90. AppendTableRows(ref _dtMisJob);
  91. SetJobGridData(0, objJob, ref _dtMisJob);
  92. }
  93. }
  94. }
  95. }
  96. }
  97. private Hashtable GetHashtable(string szKey)
  98. {
  99. if (arDataSource.Count < 3)
  100. return null;
  101. Hashtable ht = (Hashtable)arDataSource[2];
  102. if (ht != null)
  103. {
  104. ArrayList ar = (ArrayList)ht[szKey];
  105. if (ar != null && ar.Count > 0)
  106. {
  107. Hashtable hab;
  108. hab = ar[0] as Hashtable;
  109. return hab;
  110. }
  111. }
  112. return null;
  113. }
  114. private void SetELementInfo()
  115. {
  116. Hashtable htElem = GetHashtable("MisElem");
  117. if (htElem != null)
  118. {
  119. IDictionaryEnumerator de = htElem.GetEnumerator();
  120. Hashlist list = null;
  121. while (de.MoveNext())
  122. {
  123. list = (Hashlist)de.Value;
  124. break;
  125. }
  126. //Hashlist list = htElem[0] as Hashlist;
  127. if (list != null)
  128. {
  129. for (int j = 0; j < list.Count; j++)
  130. {
  131. JOB_CHEMELEMENT obj = (JOB_CHEMELEMENT)list[j];
  132. AppendTableRows(ref _dtCraftElement);
  133. SetCraftElemGridData(j, obj, obj.CHECKNO, ref _dtCraftElement);
  134. }
  135. }
  136. }
  137. }
  138. protected override void GenerateTableFrame()
  139. {
  140. #region " 生成化学成分表 "
  141. _dtCraftElement = new DataTable("CraftElement");
  142. DataColumn myDataColumn = null;
  143. //for (int i = 0; i < _szElementSymbol.Length; i++)
  144. //{
  145. // myDataColumn = new DataColumn();
  146. // myDataColumn.DataType = System.Type.GetType("System.String");
  147. // myDataColumn.ColumnName = _szElementSymbol[i];
  148. // if (i == 0)
  149. // myDataColumn.Caption = "化验类型";
  150. // else
  151. // myDataColumn.Caption = _szElementSymbol[i];
  152. // _dtCraftElement.Columns.Add(myDataColumn);
  153. //}
  154. //ulgridElement.DataSource = _dtCraftElement;
  155. //for (int i = 0; i < _szElementSymbol.Length; i++)
  156. //{
  157. // if (i == 0)
  158. // ulgridElement.DisplayLayout.Bands[0].Columns[i].Width = 85;
  159. // else
  160. // ulgridElement.DisplayLayout.Bands[0].Columns[i].Width = 67;
  161. // ulgridElement.DisplayLayout.Bands[0].Columns[i].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  162. //}
  163. #endregion
  164. #region " 生成作业表表 "
  165. _dtMisJob = new DataTable("JobInfo");
  166. for (int i = 0; i < _szJobInfo.Length; i++)
  167. {
  168. myDataColumn = new DataColumn();
  169. myDataColumn.DataType = System.Type.GetType("System.String");
  170. myDataColumn.ColumnName = _szJobInfo[i];
  171. myDataColumn.Caption = _szCaption[i];
  172. _dtMisJob.Columns.Add(myDataColumn);
  173. }
  174. ulgridCTXX.DataSource = _dtMisJob;
  175. for (int i = 0; i < _szJobInfo.Length; i++)
  176. {
  177. ulgridCTXX.DisplayLayout.Bands[0].Columns[i].Width = 105;
  178. ulgridCTXX.DisplayLayout.Bands[0].Columns[i].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  179. }
  180. #endregion
  181. }
  182. private void SetJobGridData(int row, RES_MIS_TAPHOLE obj, ref DataTable dt)
  183. {
  184. try
  185. {
  186. dt.Rows[row]["IRONPOTID"] = obj.IRONPOTID.ToString();
  187. dt.Rows[row]["IRONPOTGROSSWGT"] = obj.IRONPOTGROSSWGT.ToString();
  188. dt.Rows[row]["IRONPOTTAREWGT"] = obj.IRONPOTTAREWGT.ToString();
  189. dt.Rows[row]["IRONPOTWGT"] = obj.IRONPOTWGT.ToString();
  190. dt.Rows[row]["IRONTEMPERATURE"] = obj.IRONTEMPERATURE.ToString();
  191. dt.Rows[row]["TAPHOLESTARTTIME"] = obj.TAPHOLESTARTTIME.ToString("MM-dd HH:mm:ss");
  192. dt.Rows[row]["SHIFTCODE"] = obj.SHIFTCODE.Substring(1, 1) == "1" ? "甲" : (obj.SHIFTCODE.Substring(1, 1) == "2") ? "乙" :
  193. (obj.SHIFTCODE.Substring(1, 1) == "3" ? "丙" : "丁");
  194. }
  195. catch { }
  196. }
  197. private void frmMis_Resize(object sender, EventArgs e)
  198. {
  199. this.Width = 754;
  200. this.Height = 600;
  201. }
  202. }
  203. }