void cambiareStato(string nuovo)
        {
            IImpronteSrv impronteSrv = LumenApplication.Instance.getServizioAvviato <IImpronteSrv>();

            if (nuovo == "stop")
            {
                fileSystemWatcher.EnableRaisingEvents = false;

                if (userConfigOnRide.scannerImpronteGestito && scannerImprontePresente)
                {
                    impronteSrv.stop();
                }
            }

            if (nuovo == "start")
            {
                fileSystemWatcher.EnableRaisingEvents = true;

                if (userConfigOnRide.scannerImpronteGestito && scannerImprontePresente)
                {
                    if (impronteSrv.statoRun == StatoRun.Stopped)
                    {
                        impronteSrv.start();
                    }
                    impronteSrv.Listen(OnImprontaAcquisita, false);
                }
            }

            OnPropertyChanged("isRunning");
        }
Beispiel #2
0
        private void scanControl(bool onOff)
        {
            IImpronteSrv srv = LumenApplication.Instance.getServizioAvviato <IImpronteSrv>();

            if (srv.isRunning)
            {
                if (onOff == false)
                {
                    statoScanner = "Disabilitato";
                    srv.stop();
                }
            }
            else
            {
                if (onOff == true)
                {
                    srv.start();
                    statoScanner = "Abilitato";
                }
            }

            if (onOff == true)
            {
                statoScanner = "In ascolto...";
                srv.Listen(OnImprontaAcquisita, true);
            }
        }
        void refreshStatoScanner()
        {
            scannerImpronteNome     = null;
            scannerImprontePresente = false;
//			scannerImpronteAbilitato = false;

            String nomeScanner = UnitOfWorkScope.currentDbContext.InfosFisse.Single().scannerImpronte;

            string[] modelliScannerGestiti = { "ZK4500" };

            if (modelliScannerGestiti.Contains(nomeScanner))
            {
                scannerImpronteNome = nomeScanner;
//				scannerImpronteAbilitato = true;
            }

            // Ora provo a dialogare con lo scanner
            IImpronteSrv impronteSrv = LumenApplication.Instance.getServizioAvviato <IImpronteSrv>();

            if (!userConfigOnRide.scannerImpronteGestito)
            {
                impronteSrv.stop();
                scannerImprontePresente = false;
            }
            else
            {
                try {
                    if (impronteSrv.statoRun == StatoRun.Stopped)
                    {
                        impronteSrv.start();
                    }

                    bool connesso = impronteSrv.testScannerConnected();
                    if (connesso)
                    {
                        scannerImprontePresente = true;
                        _giornale.Info("Scanner presente : " + impronteSrv.infoScanner);
                    }
                    else
                    {
                        _giornale.Warn("scanner impronte non presente");
                    }
                } catch (Exception ee) {
                    _giornale.Error("lettura da scanner", ee);
                    scannerImprontePresente = false;
                }
            }
        }