Beispiel #1
0
    private void Update()
    {
        mJob.Complete();

        // copy connection state from native container
        mState = mConnection[0].GetState(mDriver);

        // copy received events from native container
        var decode = new DecodeEvent();

        for (var i = 0; i < mEvents.Length; i++)
        {
            mLog.Add(decode.Call(mEvents[i]));
            mEvents.RemoveAtSwapBack(i);
            --i;
        }

        // copy pending events to native container to send to host
        while (mLog.HasPending)
        {
            mEvents.Add(mLog.PopPending().Into());
        }

        // schedule next update
        var update = new UpdateJob(mDriver, mConnection, mEvents);

        mJob = mDriver.ScheduleUpdate();
        mJob = update.Schedule(mJob);
    }
Beispiel #2
0
 private void initEventScan()
 {
     try
     {
         hDcd = new DecodeHandle(DecodeDeviceCap.Exists | DecodeDeviceCap.Barcode);
         DecodeRequest reqType = (DecodeRequest)1 | DecodeRequest.PostRecurring;
         dcdEvent          = new DecodeEvent(hDcd, reqType, this);
         dcdEvent.Scanned += new DecodeScanned(dcdEvent_Scanned);
     }
     catch { }
 }
Beispiel #3
0
        public XuatKhoLinhKien()
        {
            InitializeComponent();

            //Initialize event
            hDcd = new DecodeHandle(DecodeDeviceCap.Exists | DecodeDeviceCap.Barcode);
            DecodeRequest reqType = (DecodeRequest)1 | DecodeRequest.PostRecurring;

            dcdEvent          = new DecodeEvent(hDcd, reqType, this);
            dcdEvent.Scanned += new DecodeScanned(dcdEvent_Scanned);
        }
Beispiel #4
0
        public CapNhatViTriThanhPham()
        {
            InitializeComponent();
            hDcd = new DecodeHandle(DecodeDeviceCap.Exists | DecodeDeviceCap.Barcode);

            // Initialize event
            DecodeRequest reqType = (DecodeRequest)1 | DecodeRequest.PostRecurring;

            dcdEvent = new DecodeEvent(hDcd, reqType, this);

            dcdEvent.Scanned += new DecodeScanned(dcdEvent_Scanned);

            dgListCuon.DataSource = dtTemThungThanhPham;
        }
Beispiel #5
0
        public XuatKhoLinhKienFree()
        {
            InitializeComponent();
            btnListID.Enabled = false;

            //Initialize event
            try
            {
                hDcd = new DecodeHandle(DecodeDeviceCap.Exists | DecodeDeviceCap.Barcode);
                DecodeRequest reqType = (DecodeRequest)1 | DecodeRequest.PostRecurring;
                dcdEvent          = new DecodeEvent(hDcd, reqType, this);
                dcdEvent.Scanned += new DecodeScanned(dcdEvent_Scanned);
            }
            catch { }
        }
        public InventoryAdjustment()
        {
            InitializeComponent();

            //Initialize event
            try
            {
                hDcd = new DecodeHandle(DecodeDeviceCap.Exists | DecodeDeviceCap.Barcode);
                DecodeRequest reqType = (DecodeRequest)1 | DecodeRequest.PostRecurring;
                dcdEvent          = new DecodeEvent(hDcd, reqType, this);
                dcdEvent.Scanned += new DecodeScanned(dcdEvent_Scanned);
            }
            catch { }

            btnScan.Enabled = false;
            dtList.Rows.Clear();
        }
        public override bool Initialize()
        {
            hDcd = new DecodeHandle(DecodeDeviceCap.Exists | DecodeDeviceCap.Barcode);
            Datalogic.API.DecodeRequest reqType = (DecodeRequest)1 | DecodeRequest.PostRecurring;


            // Initialize all events possible
            dcdEvent = new DecodeEvent(hDcd, reqType);
            //dcdEvent = new DecodeEvent(hDcd, reqType, this);
            //  dcdEvent.ScanPress += new DecodeScanPress(dcdEvent_ScanPress);
            //  dcdEvent.ScanStart += new DecodeScanStart(dcdEvent_ScanStart);
            dcdEvent.Scanned += new DecodeScanned(symbolReader_ReadNotify);
            //  dcdEvent.TimeOut += new DecodeTimeOut(dcdEvent_TimeOut);
            // dcdEvent.ScanStop += new DecodeScanStop(dcdEvent_ScanStop);
            dcdEvent.ScanRelease += new DecodeScanRelease(symbolReader_ReadNotify);

            return(true);
        }
        private void btnScan_Click(object sender, EventArgs e)
        {
            try
            {
                if (dcdEvent.IsListening)
                {
                    dcdEvent.StopScanListener();
                }
            }
            catch { }
            try
            {
                if (hDcd != null)
                {
                    hDcd.Dispose();
                }
            }
            catch { }

            InventoryAdjustmentScan frmInventoryAdjustmentScan = new InventoryAdjustmentScan();

            frmInventoryAdjustmentScan.ListSpace = this.ListSpace;
            //frmInventoryAdjustmentScan.ListDetail = this.ListDetail;
            frmInventoryAdjustmentScan.Adjustment = this._Adjustment;
            frmInventoryAdjustmentScan.ShowDialog();

            this.ListSpace = frmInventoryAdjustmentScan.ListSpace;

            //Initialize event
            try
            {
                hDcd = new DecodeHandle(DecodeDeviceCap.Exists | DecodeDeviceCap.Barcode);
                DecodeRequest reqType = (DecodeRequest)1 | DecodeRequest.PostRecurring;
                dcdEvent          = new DecodeEvent(hDcd, reqType, this);
                dcdEvent.Scanned += new DecodeScanned(dcdEvent_Scanned);
            }
            catch (Exception ex) { }
        }