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"); }
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; } } }