예제 #1
0
        private void InitMine()
        {
            _referenceData = new ReferenceDataMicrosoftAccess(_settingDatabaseConnection, _settingProvider);

            _zelioPlc = new Plc(Settings);
            _zelioPlc.PlcDataUpdated       += ZelioPlcOnPlcDataUpdated;
            _zelioPlc.SensorLabelChanged   += ZelioPlcOnSensorLabelChanged;
            _zelioPlc.SensorProductChanged += ZelioPlcOnSensorProductChanged;
            _zelioPlc.SensorRejectChanged  += ZelioPlcOnSensorRejectChanged;


            _barcodeEntry = new BarcodeEntry();
            _barcodeEntry.BarcodeDataUpdated  += BarcodeEntryOnBarcodeDataUpdated;
            _barcodeEntry.BarcodeStateChanged += BarcodeEntryOnBarcodeStateChanged;



            if (Settings.UseSerialBarcode)
            {
                _serialBarcodeReader = new SerialBarcodeReader(Settings.ArticleNumberLength);
                _serialBarcodeReader.BarcodeDataUpdated += SerialBarcodeReaderOnBarcodeDataUpdated;
            }

            try
            {
                PackingStateChanged -= OnPackingStateChanged;
            }
            finally
            {
                PackingStateChanged += OnPackingStateChanged;
            }
            SetPackingState(PackingStates.WakingUp);
        }
예제 #2
0
 private void btnBarcodeReader_Click(object sender, EventArgs e)
 {
     if (_serialBarcodeReader == null)
     {
         if (Settings.UseSerialBarcode)
         {
             _serialBarcodeReader = new SerialBarcodeReader(Settings.ArticleNumberLength);
             _serialBarcodeReader.BarcodeDataUpdated += SerialBarcodeReaderOnBarcodeDataUpdated;
         }
         else
         {
             MessageBox.Show(@"Serial Com Barcode is Not Used!");
         }
     }
     _serialBarcodeReader?.Show();
     _serialBarcodeReader?.BringToFront();
 }