Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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";
                });
            }
        }
Exemplo n.º 3
0
        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);
            }
        }