using System; using System.Windows.Forms; using System.Collections; using Core.LgMes.Client.Comm; namespace Core.LgMes.Client.LgJobMgt { public partial class ucCcmTimeInfo : UserControl { public ucCcmTimeInfo() { InitializeComponent(); CStaticMethod.SetUltraGridStyle(ultraGrid1, 1); //设置样式 } private void ucCcmTimeInfo_Load(object sender, EventArgs e) { ultraDataSource1.Rows.Add(new object[] { null, null, "", null, null, "", "", null, null }); } public void ResetData() { try { for (int i = 0; i < this.ultraDataSource1.Band.Columns.Count; i++) { if (this.ultraDataSource1.Band.Columns[i].DataType == typeof(System.DateTime)) this.ultraDataSource1.Rows[0][i] = null; else this.ultraDataSource1.Rows[0][i] = ""; } } catch { } } public void SetData(Hashtable ar) { if (ar == null || ar.Count == 0) return; int count = this.ultraDataSource1.Band.Columns.Count; string strKey = ""; for (int i = 0; i < count; i++) { try { strKey = this.ultraDataSource1.Band.Columns[i].Key; if (ar.Contains(strKey)) { if(!string.IsNullOrEmpty(ar[strKey].ToString())) this.ultraDataSource1.Rows[0][i] = ar[strKey]; else if (this.ultraDataSource1.Band.Columns[i].DataType == typeof(System.DateTime)) this.ultraDataSource1.Rows[0][i] = null; else this.ultraDataSource1.Rows[0][i] = ""; } else { if (this.ultraDataSource1.Band.Columns[i].DataType == typeof(System.DateTime)) this.ultraDataSource1.Rows[0][i] = null; else this.ultraDataSource1.Rows[0][i] = ""; } } catch { } } try { if (!string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["BALEPFTIME"].ToString())) this.ultraDataSource1.Rows[0]["BALEPFTIME1"] = this.ultraDataSource1.Rows[0]["BALEPFTIME"].ToString(); //大包上台时刻 if (!string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["BALEPFTIME"].ToString()) && !string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["BALESTARTTIME"].ToString())) this.ultraDataSource1.Rows[0]["WAITMOULDTIME"] = CStaticMethod.caculateTime(Convert.ToDateTime(this.ultraDataSource1.Rows[0]["BALEPFTIME"]), Convert.ToDateTime(this.ultraDataSource1.Rows[0]["BALESTARTTIME"])); else if (!string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["BALEPFTIME"].ToString()) && string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["BALESTARTTIME"].ToString())) this.ultraDataSource1.Rows[0]["WAITMOULDTIME"] = CStaticMethod.caculateTime(Convert.ToDateTime(this.ultraDataSource1.Rows[0]["BALEPFTIME"]),DateTime.Now); //浇钢时间 if (!string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["BALESTARTTIME"].ToString()) && !string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["BALEENDTIME"].ToString())) this.ultraDataSource1.Rows[0]["MOULDTIME"] = CStaticMethod.caculateTime(Convert.ToDateTime(this.ultraDataSource1.Rows[0]["BALESTARTTIME"]), Convert.ToDateTime(this.ultraDataSource1.Rows[0]["BALEENDTIME"])); else if(!string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["BALESTARTTIME"].ToString()) && string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["BALEENDTIME"].ToString())) this.ultraDataSource1.Rows[0]["MOULDTIME"] = CStaticMethod.caculateTime(Convert.ToDateTime(this.ultraDataSource1.Rows[0]["BALESTARTTIME"]), DateTime.Now); if (!string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["MOULDTIME"].ToString())) { if (Convert.ToInt32(this.ultraDataSource1.Rows[0]["MOULDTIME"]) < 50) this.ultraDataSource1.Rows[0]["JJTIME"] = 50 - Convert.ToInt32(this.ultraDataSource1.Rows[0]["MOULDTIME"]); else this.ultraDataSource1.Rows[0]["JJTIME"] = 0; } else this.ultraDataSource1.Rows[0]["JJTIME"] = 50; //预报精度 if (!string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["planpftime"].ToString()) && !string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["BALEPFTIME1"].ToString())) { TimeSpan tsYCJD; tsYCJD= Convert.ToDateTime(this.ultraDataSource1.Rows[0]["planpftime"]) - Convert.ToDateTime(this.ultraDataSource1.Rows[0]["BALEPFTIME1"]); this.ultraDataSource1.Rows[0]["YCJD"] =Convert.ToString( System.Math.Abs(System.Math.Round(tsYCJD.TotalMinutes))); } } catch { } } } }