private void MakeEmptyBoxStart()
        {
            var seq = EmptyBoxStart;

            seq.OnStart += OnEmptyModeBoxStart;

            seq.Steps.Add("EmptyBoxOutCountCheck", new StepInfo());
            seq.Steps.Add("BoxGripperCylinderRetract", new StepInfo());
            seq.Steps.Add("EmptyBoxStartTerminate", new StepInfo());

            seq.AddItem(VT5050BoxIn.On.Execute);

            seq.AddItem(
                delegate(FASequence actor, TimeSpan time)
                {
                    if (LoadingModule.EmptyBoxIn)
                    {
                        LoadingModule.EmptyBoxIn = false;
                        actor.NextStep();
                    }
                });
            seq.Steps["EmptyBoxOutCountCheck"].StepIndex =
                seq.AddItem(
                    delegate(FASequence actor, TimeSpan time)
                    {
                        Equipment.MainEquipment mainEquip = Equipment.EquipmentManager.Instance.MainEquip;

                        if (LoadingModule.EmptyBoxCount >= LoadingModule.EmptyBoxTotalCount)
                        {
                            if (_warningBoxEmptyBoxOutStart != null &&
                                _warningBoxEmptyBoxOutStart.IsLoaded)
                            {
                                _warningBoxEmptyBoxOutStart.CloseWindow();
                                mainEquip.SignalPhoneMelodie3.DoTurnOff(this);
                            }

                            Manager.LogManager.Instance.WriteTraceLog("EmptyBox공급종료" + LoadingModule.EmptyBoxCount.ToString());
                            LoadingModule.EmptyBoxCount = 0;
                            actor.NextStep("EmptyBoxStartTerminate");
                        }
                        else
                        {
                            if (Manager.StringResourceManager.Instance.Language == "한국어(Korean)")
                            {
                                if (_warningBoxEmptyBoxOutStart == null ||
                                    _warningBoxEmptyBoxOutStart.IsLoaded == false)
                                {
                                    _warningBoxEmptyBoxOutStart
                                        = Forms.WindowWarning.Create("Empty Box Mode 진행중입니다. 설비 초기화 시 대박스 설비와 같이 초기화 하여주세요.");
                                    _warningBoxEmptyBoxOutStart.Show();
                                    mainEquip.SignalPhoneMelodie3.DoTurnOff(this);
                                }
                            }
                            else
                            {
                                if (_warningBoxEmptyBoxOutStart == null ||
                                    _warningBoxEmptyBoxOutStart.IsLoaded == false)
                                {
                                    _warningBoxEmptyBoxOutStart
                                        = Forms.WindowWarning.Create("Empty Box Mode Start");
                                    _warningBoxEmptyBoxOutStart.Show();
                                    mainEquip.SignalPhoneMelodie3.DoTurnOff(this);
                                }
                            }

                            LoadingModule.EmptyBoxCount = LoadingModule.EmptyBoxCount + 1;
                            actor.NextStep();
                        }
                    });

            seq.AddItem(
                delegate(FASequence actor, TimeSpan time)
                {
                    if (BoxFormingModule.EmptyBoxOutletMovingOn == false)
                    {
                        if (BoxOutletInCheck.IsOn && BoxVerticalConditionCheck.IsOn &&
                            BoxGripperCylinder.Status == BoxGripperCylinder.StatusList.Extend &&
                            BoxSupplingCompleted == true)
                        {
                            EmptyBoxSupplingCompleted = false;
                            ProductInfo.SamsungBarcode = "EMPTYBOX" + (LoadingModule.EmptyBoxCount).ToString();
                            ProductInfo.SamsungBarcode = ProductInfo.SamsungBarcode;
                            ProductInfo.IsEmptyBox = true;
                            Manager.LogManager.Instance.WriteTraceLog(ProductInfo.SamsungBarcode + " : [BoxInlet]");
                            actor.NextStep("BoxGripperCylinderRetract");
                        }
                        else if (BoxOutletInCheck.IsOff && BoxVerticalConditionCheck.IsOff &&
                                BoxGripperCylinder.Status == BoxGripperCylinder.StatusList.Retract &&
                                BoxSupplingCompleted == true)
                        {
                            EmptyBoxSupplingCompleted = false;
                            ProductInfo.SamsungBarcode = "EMPTYBOX" + (LoadingModule.EmptyBoxCount).ToString();
                            ProductInfo.SamsungBarcode = ProductInfo.SamsungBarcode;
                            ProductInfo.IsEmptyBox = true;
                            Manager.LogManager.Instance.WriteTraceLog(ProductInfo.SamsungBarcode + " : [BoxInlet]");
                            actor.NextStep();
                        }
                    }

                });
            seq.AddItem(BoxInlet);
            seq.Steps["BoxGripperCylinderRetract"].StepIndex =
                seq.AddItem(BoxGripperCylinder.Retract.Sequence);
            seq.AddItem(
                delegate(FASequence actor, TimeSpan time)
                {
                    if (BoxFormingModule.EmptyBoxFormingExist == false)
                    {
                        EmptyBoxSupplingCompleted = true;
                        ProductInfo.Copy(BoxFormingModule.ProductInfo);
                        actor.NextStep();
                    }
                });
            seq.AddItem(
                delegate(FASequence actor, TimeSpan tiem)
                {
                    if (EmptyBoxSupplingCompleted == false)
                    {
                        ProductInfo.Clear();
                        actor.NextStep();
                    }
                });
            seq.AddItem(
                delegate(FASequence actor, TimeSpan time)
                {
                    actor.NextStep("EmptyBoxOutCountCheck");
                });

            seq.Steps["EmptyBoxStartTerminate"].StepIndex =
                seq.AddItem(
                delegate(FASequence actor, TimeSpan tiem)
                {
                    actor.NextStep();
                });
        }
 public void ShowLabelCountWarning()
 {
     if (Manager.ConfigManager.Instance.Config.LabelCount > Manager.ConfigManager.Instance.Config.LabelCountLimit)
     {
         if (_windowLabelCountWarning == null ||
             _windowLabelCountWarning.IsLoaded == false)
         {
             if (Manager.StringResourceManager.Instance.Language == "한국어(Korean)")
             {
                 _windowLabelCountWarning = Forms.WindowWarning.Create("라벨 발행한 수가 제한횟수를 넘었습니다.(" +
                     Manager.ConfigManager.Instance.Config.LabelCount.ToString() +
                     " / " +
                     Manager.ConfigManager.Instance.Config.LabelCountLimit.ToString() + ")");
                 _windowLabelCountWarning.Show();
             }
             else
             {
                 _windowLabelCountWarning = Forms.WindowWarning.Create("label count over the limit(" +
                     Manager.ConfigManager.Instance.Config.LabelCount.ToString() +
                     " / " +
                     Manager.ConfigManager.Instance.Config.LabelCountLimit.ToString() + ")");
                 _windowLabelCountWarning.Show();
             }
         }
     }
 }
        private bool IsHeaterTemperatureStabilization(FAAutonicsTZHeater heater, string heaterName)
        {
            double pv = heater.Temperature;
            double sv = heater.TargetTemperature;
            int temperatureMargin = Manager.ConfigManager.Instance.Config.ShieldbagSealingHeaterTemperatureMargin;

            if (Math.Abs(pv - sv) > temperatureMargin)
            {
                if (_heaterTempWarning == null ||
                    _heaterTempWarning.IsLoaded == false)
                {
                    _heaterTempWarning = Forms.WindowWarning.Create(heaterName + " 온도가 설정 온도에 도달하지 않았습니다.");
                    _heaterTempWarning.Show();
                }

                UnlockDoor();

                return false;
            }

            return true;
        }
 public void ShowLabelCountWarning()
 {
     if (Manager.ConfigManager.Instance.Config.LabelCount > Manager.ConfigManager.Instance.Config.LabelCountLimit)
     {
         if (_windowLabelCountWarning == null ||
             _windowLabelCountWarning.IsLoaded == false)
         {
             _windowLabelCountWarning = Forms.WindowWarning.Create("라벨 카운트 초과(" +
                 Manager.ConfigManager.Instance.Config.LabelCount.ToString() +
                 " / " +
                 Manager.ConfigManager.Instance.Config.LabelCountLimit.ToString() + ")");
             _windowLabelCountWarning.Show();
         }
     }
 }
        public void AllwaysCheck()
        {
            if (Status == EquipmentStatus.AUTO_RUNNING ||
                Status == EquipmentStatus.RUN_DOWN)
            {
                if (Manager.OptionManager.Instance.IsOptionWarning())
                {
                    Forms.WindowOptionWarning.ShowWindow();
                    Equipment.EquipmentManager.Instance.MainEquip.VirtualStopSignal = true;
                }
            }

            InterfaceUnit.ECPart.ProcSendCommandInQueue();

            if (Status == EquipmentStatus.INITIALIZING ||
                Status == EquipmentStatus.AUTO_RUNNING ||
                Status == EquipmentStatus.RUN_DOWN)
            {
                int alarmCode = 0;
                if (IsDoorClosed(out alarmCode) == false)
                {
                    FAAlarmManager.Instance.RaiseAlarm(null, alarmCode);
                    return;
                }

                if (EmptyBoxLoadingUnit.AreaSensor.IsOn)
                {
                    if (_warningEmptyBoxLoadingCVAreaSensorDetect == null ||
                        _warningEmptyBoxLoadingCVAreaSensorDetect.IsLoaded == false)
                    {
                        _warningEmptyBoxLoadingCVAreaSensorDetect = Forms.WindowWarning.Create("EMPTY BOX AREA SENSOR가 감지되었습니다.");
                        _warningEmptyBoxLoadingCVAreaSensorDetect.Show();
                    }
                }
                else
                {
                    if (_warningEmptyBoxLoadingCVAreaSensorDetect != null &&
                        _warningEmptyBoxLoadingCVAreaSensorDetect.IsLoaded)
                    {
                        _warningEmptyBoxLoadingCVAreaSensorDetect.CloseWindow();
                    }
                }
            }

            if (SoundClearButtonSignal.IsOn)
            {
                SignalTowerBuzzer.DoTurnOff(this);
                SoundClearButtonLamp.DoTurnOff(this);
            }

            if (LabelPrinterUnit.StackerLock.IsTurnOn())
                PrinterUnlockButtonLamp.DoTurnOn(this);
            else
                PrinterUnlockButtonLamp.DoTurnOff(this);

            if (LargeBoxSupplyModule.Charging.IsStartable())
            {
                if (DoorUnit.LargeBoxSupplyFenceDoorLock.IsOn)
                {
                    DoorUnit.LargeBoxSupplyDoorOpenLamp.DoTurnOff(null);
                    DoorUnit.LargeBoxSupplyDoorCloseLamp.DoTurnOn(null);
                }
                else
                {
                    DoorUnit.LargeBoxSupplyDoorOpenLamp.DoTurnOn(null);
                    DoorUnit.LargeBoxSupplyDoorCloseLamp.DoTurnOff(null);
                }
            }
        }
        private void button_AutoShip_Click(object sender, RoutedEventArgs e)
        {
            string eqpID = Manager.ConfigManager.Instance.Config.EquipmentID;
            string opID = Equipment.EquipmentManager.Instance.MainEquip.OperatorID;

            if (textBoxSendBarcodeData.Text.Trim() != "")
            {
                ECPart.SnedAutoShip(eqpID, textBoxSendBarcodeData.Text.Trim());
            }
            else
            {
                if (_windowTestBoxSendDataWarning == null ||
                    _windowTestBoxSendDataWarning.IsLoaded == false)
                {
                    Equipment.EquipmentManager.Instance.MainEquip.SignalTowerBuzzer.DoTurnOn(this);

                    _windowTestBoxSendDataWarning = Forms.WindowWarning.Create(StringResourceManager.Instance.Resource.WarningMessage.TextBoxSendBarcodeDataCheck);
                    _windowTestBoxSendDataWarning.Show();
                }
            }
        }
        private void button_LotcardInfoSend_Click(object sender, RoutedEventArgs e)
        {
            Equipment.MainEquipment mainEquip = Equipment.EquipmentManager.Instance.MainEquip;
            string lineArea = Manager.ConfigManager.Instance.Config.LineArea;

            if (textBoxSendBarcodeData.Text.Trim() != "")
            {
                ECPart.SendLabelRequest(Manager.ConfigManager.Instance.Config.EquipmentID,
                    mainEquip.OperatorID,
                    textBoxSendBarcodeData.Text.Trim(),
                    lineArea);
            }
            else
            {
                if (_windowTestBoxSendDataWarning == null ||
                    _windowTestBoxSendDataWarning.IsLoaded == false)
                {
                    Equipment.EquipmentManager.Instance.MainEquip.SignalTowerBuzzer.DoTurnOn(this);

                    _windowTestBoxSendDataWarning = Forms.WindowWarning.Create(StringResourceManager.Instance.Resource.WarningMessage.TextBoxSendBarcodeDataCheck);
                    _windowTestBoxSendDataWarning.Show();
                }
            }
        }