using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Collections; using Core.LgMes.Server.lgClassModel; namespace Core.LgMes.Client.lgGlobalMap { public partial class frmMis : Core.LgMes.Client.lgGlobalMap.frmBaseSite { private DataTable _dtMisJob; private string[] _szJobInfo; private string[] _szCaption; private string strWsid = ""; public frmMis(string Wsid) { InitializeComponent(); _szCaption = new string[] { "铁罐号", "铁罐毛重", "铁罐皮重", "铁水重量", "铁水温度", "出铁时刻", "班次" }; _szJobInfo = new string[] { "IRONPOTID", "IRONPOTGROSSWGT", "IRONPOTTAREWGT", "IRONPOTWGT", "IRONTEMPERATURE", "TAPHOLESTARTTIME", "SHIFTCODE" }; strWsid = Wsid; } private void frmMis_Load(object sender, EventArgs e) { FillData(); } protected override void FillData() { SetJobInfo(); SetELementInfo(); } private void SetJobInfo() { Hashtable htJob = GetHashtable("MisJob"); if (htJob != null) { IDictionaryEnumerator de = htJob.GetEnumerator(); Hashlist list = null; while (de.MoveNext()) { list = (Hashlist)de.Value; break; } //Hashlist list = (Hashlist)htJob.GetEnumerator[0]; if (list != null) { if (list.Count > 1) { if (strWsid == "1") { RES_MIS_TAPHOLE objJob = (RES_MIS_TAPHOLE)list[0]; if (objJob != null) { ulblCTGH.Text = objJob.IRONPOTID.ToString(); ulblCTSK.Text = !string.IsNullOrEmpty(objJob.TAPHOLESTARTTIME.ToString()) ? objJob.TAPHOLESTARTTIME.ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8) : ""; ulblCTZL.Text = objJob.IRONPOTWGT.ToString(); ulblCTQX.Text = objJob.MOLIRNLEAVE; ulblTSWD.Text = objJob.IRONTEMPERATURE.ToString(); AppendTableRows(ref _dtMisJob); SetJobGridData(0, objJob, ref _dtMisJob); } } if (strWsid == "2") { RES_MIS_TAPHOLE objJob2 = (RES_MIS_TAPHOLE)list[1]; if (objJob2 != null) { ulblCTGH.Text = objJob2.IRONPOTID.ToString(); ulblCTSK.Text = !string.IsNullOrEmpty(objJob2.TAPHOLESTARTTIME.ToString()) ? objJob2.TAPHOLESTARTTIME.ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8) : ""; ulblCTZL.Text = objJob2.IRONPOTWGT.ToString(); ulblCTQX.Text = objJob2.MOLIRNLEAVE; ulblTSWD.Text = objJob2.IRONTEMPERATURE.ToString(); AppendTableRows(ref _dtMisJob); SetJobGridData(0, objJob2, ref _dtMisJob); } } } else { RES_MIS_TAPHOLE objJob = (RES_MIS_TAPHOLE)list[0]; if (objJob != null && objJob.WSID.ToString() == strWsid) { ulblCTGH.Text = objJob.IRONPOTID.ToString(); ulblCTSK.Text = !string.IsNullOrEmpty(objJob.TAPHOLESTARTTIME.ToString()) ? objJob.TAPHOLESTARTTIME.ToString("yyyy-MM-dd HH:mm:ss").Substring(11, 8) : ""; ulblCTZL.Text = objJob.IRONPOTWGT.ToString(); ulblCTQX.Text = objJob.MOLIRNLEAVE; ulblTSWD.Text = objJob.IRONTEMPERATURE.ToString(); AppendTableRows(ref _dtMisJob); SetJobGridData(0, objJob, ref _dtMisJob); } } } } } private Hashtable GetHashtable(string szKey) { if (arDataSource.Count < 3) return null; Hashtable ht = (Hashtable)arDataSource[2]; if (ht != null) { ArrayList ar = (ArrayList)ht[szKey]; if (ar != null && ar.Count > 0) { Hashtable hab; hab = ar[0] as Hashtable; return hab; } } return null; } private void SetELementInfo() { Hashtable htElem = GetHashtable("MisElem"); if (htElem != null) { IDictionaryEnumerator de = htElem.GetEnumerator(); Hashlist list = null; while (de.MoveNext()) { list = (Hashlist)de.Value; break; } //Hashlist list = htElem[0] as Hashlist; if (list != null) { for (int j = 0; j < list.Count; j++) { JOB_CHEMELEMENT obj = (JOB_CHEMELEMENT)list[j]; AppendTableRows(ref _dtCraftElement); SetCraftElemGridData(j, obj, obj.CHECKNO, ref _dtCraftElement); } } } } protected override void GenerateTableFrame() { #region " 生成化学成分表 " _dtCraftElement = new DataTable("CraftElement"); DataColumn myDataColumn = null; //for (int i = 0; i < _szElementSymbol.Length; i++) //{ // myDataColumn = new DataColumn(); // myDataColumn.DataType = System.Type.GetType("System.String"); // myDataColumn.ColumnName = _szElementSymbol[i]; // if (i == 0) // myDataColumn.Caption = "化验类型"; // else // myDataColumn.Caption = _szElementSymbol[i]; // _dtCraftElement.Columns.Add(myDataColumn); //} //ulgridElement.DataSource = _dtCraftElement; //for (int i = 0; i < _szElementSymbol.Length; i++) //{ // if (i == 0) // ulgridElement.DisplayLayout.Bands[0].Columns[i].Width = 85; // else // ulgridElement.DisplayLayout.Bands[0].Columns[i].Width = 67; // ulgridElement.DisplayLayout.Bands[0].Columns[i].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit; //} #endregion #region " 生成作业表表 " _dtMisJob = new DataTable("JobInfo"); for (int i = 0; i < _szJobInfo.Length; i++) { myDataColumn = new DataColumn(); myDataColumn.DataType = System.Type.GetType("System.String"); myDataColumn.ColumnName = _szJobInfo[i]; myDataColumn.Caption = _szCaption[i]; _dtMisJob.Columns.Add(myDataColumn); } ulgridCTXX.DataSource = _dtMisJob; for (int i = 0; i < _szJobInfo.Length; i++) { ulgridCTXX.DisplayLayout.Bands[0].Columns[i].Width = 105; ulgridCTXX.DisplayLayout.Bands[0].Columns[i].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit; } #endregion } private void SetJobGridData(int row, RES_MIS_TAPHOLE obj, ref DataTable dt) { try { dt.Rows[row]["IRONPOTID"] = obj.IRONPOTID.ToString(); dt.Rows[row]["IRONPOTGROSSWGT"] = obj.IRONPOTGROSSWGT.ToString(); dt.Rows[row]["IRONPOTTAREWGT"] = obj.IRONPOTTAREWGT.ToString(); dt.Rows[row]["IRONPOTWGT"] = obj.IRONPOTWGT.ToString(); dt.Rows[row]["IRONTEMPERATURE"] = obj.IRONTEMPERATURE.ToString(); dt.Rows[row]["TAPHOLESTARTTIME"] = obj.TAPHOLESTARTTIME.ToString("MM-dd HH:mm:ss"); dt.Rows[row]["SHIFTCODE"] = obj.SHIFTCODE.Substring(1, 1) == "1" ? "甲" : (obj.SHIFTCODE.Substring(1, 1) == "2") ? "乙" : (obj.SHIFTCODE.Substring(1, 1) == "3" ? "丙" : "丁"); } catch { } } private void frmMis_Resize(object sender, EventArgs e) { this.Width = 754; this.Height = 600; } } }