private void WarmTimeEvent(int Store, string Time, int Expired) //0->Warming , 1->Success, 2->Expired 1st, 3->Expired 2rd { try { ThreadSafeHelper.UIThread(this, () => { #region 無資料 if (Expired == -1) { WarmResins[Store].InWarmOperator = ""; WarmResins[Store].WarmType = 0; WarmResins[Store].InWarmTime = ""; WarmResins[Store].ExpiredTime = ""; WarmResins[Store].SlotID = ""; WarmResins[Store].InColdOperator = ""; WarmResins[Store].InColdTime = ""; panel3.Controls["TbWarmResin" + (Store + 1)].Visible = false; panel3.Controls["WarmResin" + (Store + 1)].BackgroundImage.Dispose(); panel3.Controls["WarmResin" + (Store + 1)].BackgroundImage = Properties.Resources.BlackCircle; panel3.Controls["LabelWarmNum" + (Store + 1)].BackColor = Color.FromArgb(100, 100, 100); } #endregion else { var num = Store + 1; StoreMessage Message = Read(Store + 1, "", 2); WarmResins[Store].InWarmTime = Message.InWarmTime; WarmResins[Store].SlotID = Message.SlotID; WarmResins[Store].ExpiredTime = (Convert.ToDateTime(Message.InWarmTime).AddMinutes(Convert.ToInt32(ATS.SystemConfig.WarmTime))).ToString("MM/dd HH:mm"); WarmResins[Store].InWarmOperator = Message.InWarmOperator; panel3.Controls["TbWarmResin" + num].Visible = true; panel3.Controls["TbWarmResin" + num].Text = Message.SlotID; panel3.Controls["WarmResin" + (Store + 1)].BackgroundImage.Dispose(); panel3.Controls["WarmResin" + (Store + 1)].BackgroundImage = Properties.Resources.RedCircle1; panel3.Controls["WarmResin" + (Store + 1)].BackgroundImage.Dispose(); panel3.Controls["WarmResin" + (Store + 1)].BackgroundImage = Expired == 0 ? Properties.Resources.YellowCircle1 : (Expired == 1 ? Properties.Resources.GreenCircle2 : (Expired == 2 ? Properties.Resources.OrangeCircle : (Expired == 3 ? Properties.Resources.RedCircle1 : Properties.Resources.BlackCircle1))); panel3.Controls["LabelWarmNum" + (Store + 1)].BackColor = Expired == 0 ? Color.FromArgb(239, 228, 176) : (Expired == 1 ? Color.FromArgb(188, 230, 29) : (Expired == 2 ? Color.FromArgb(225, 127, 39) : (Expired == 3 ? Color.FromArgb(237, 28, 36) : Color.FromArgb(100, 100, 100)))); } }); } catch (Exception err) { LCSCommon.WriteRunLog(err.Message); } }
private void ColdStoreEvent(int Location, string Info) { var LotID = ""; try { LotID = UserData.Instance.SelectColdSlotID((Location + 1).ToString()); if (LotID == "") { LotID = WriteInClod.SlotThread; } } catch (Exception err) { LotID = WriteInClod.SlotThread; LCSCommon.WriteRunLog("Cold在席讀取過快,已Pass"); } if (Info == "0") { WiseTech.ThreadSafeHelper.UIThread(this, () => { ColdCols[Location].Message.Text = (Location + 1).ToString() + Language.Text("NoResin"); ColdCols[Location].ColdTime.Text = ""; ColdCols[Location].Message.BackColor = Color.White; }); } else if (Info == "1") { WiseTech.ThreadSafeHelper.UIThread(this, () => { ColdCols[Location].Message.Text = (Location + 1).ToString() + ". " + LotID; ColdCols[Location].InColdTime = UserData.Instance.SelectClotInColdTime((Location + 1).ToString()); TimeSpan Ts = DateTime.Now - UserData.Instance.SelectClotInColdTime((Location + 1).ToString()); ColdCols[Location].ColdTime.Text = ((Ts.Days * 24) + Ts.Hours).ToString("00") + "hr " + Ts.Minutes + "m " + Ts.Seconds + "s"; }); } else if (Info == "2") { WiseTech.ThreadSafeHelper.UIThread(this, () => { ColdCols[Location].Message.Text = (Location + 1).ToString() + ". " + LotID; ColdCols[Location].Message.BackColor = Color.FromArgb(237, 28, 36); ColdCols[Location].InColdTime = UserData.Instance.SelectClotInColdTime((Location + 1).ToString()); TimeSpan Ts = DateTime.Now - ColdCols[Location].InColdTime; ColdCols[Location].ColdTime.Text = Ts.Hours.ToString("00") + "hr " + Ts.Minutes + "m " + Ts.Seconds + "s"; }); } }
private void WarmTaskSuccessUpdate(string ColdLocation, string WarmLocation) { try { ThreadSafeHelper.UIThread(this, () => { StoreMessage Message = Read(Convert.ToInt32(WarmLocation), "", 2); var Location = Convert.ToInt32(WarmLocation); WarmResins[Location - 1].SlotID = Message.SlotID; WarmResins[Location - 1].InWarmTime = Message.InWarmTime; WarmResins[Location - 1].ExpiredTime = (Convert.ToDateTime(Message.InWarmTime).AddMinutes(Convert.ToInt32(ATS.SystemConfig.WarmTime))).ToString("MM/dd HH:mm"); panel3.Controls["WarmResin" + Location].BackgroundImage.Dispose(); panel3.Controls["WarmResin" + Location].BackgroundImage = Properties.Resources.YellowCircle1; panel3.Controls["LabelWarmNum" + Location].BackColor = Color.FromArgb(239, 228, 176); }); } catch (Exception err) { LCSCommon.WriteRunLog(err.Message); } }