def OnTimer(self, event): self.delai += 0.5 if self.delai > 8: self.delai = 0 self.dernierRFID = None if self.connexion != None: try: self.connexion.connect() apdu = [0xFF, 0xCA, 0x00, 0x00, 0x00] data, sw1, sw2 = self.connexion.transmit(apdu) if sw1 == 144: IDbadge = self.ListToHex(data) self.connexion.disconnect() if self.dernierRFID != IDbadge: self.dernierRFID = IDbadge IDindividu = self.interface.IdentificationCodebarre( IDbadge) self.Stop() if IDindividu != None: self.ValidationIdentification(IDindividu, mode="RFID") else: DIALOGUES.DLG_Message( self.interface, message= _(u"Ce numéro de badge RFID n'est pas répertorié !" ), icone="erreur") self.Start() except Exception as err: #print err pass
def Valider(self, event=None): selections = self.GetSelections() if len(selections) == 0: DIALOGUES.DLG_Message( self.interface, message= _(u"Vous devez d'abord sélectionner un individu dans la liste !" ), icone="exclamation") return index, IDindividu = selections[0] # Lancement de la procédure si IDindividu correct resultat = self.interface.ValidationIdentification(IDindividu) if resultat == False: DIALOGUES.DLG_Message( self.interface, message=_(u"Ce numéro de badge n'existe pas !"), icone="erreur") return False else: self.Reset() self.interface.Procedure(IDindividu)
def ValidationIdentification(self, IDindividu=None, mode="CLAVIER"): """ Vérification de l'identification """ # On vide la barre de recherche self.OnCancel(None) # Lancement de la procédure si IDindividu correct resultat = self.interface.ValidationIdentification(IDindividu) if resultat == False: DIALOGUES.DLG_Message( self.interface, message=_(u"Ce numéro de badge n'existe pas !"), icone="erreur") return False else: # Vérification que l'individu est inscrit if self.listeIndividus != None: if IDindividu not in self.listeIndividus: DIALOGUES.DLG_Message( self.interface, message=_(u"Il n'y a pas d'inscription valide !"), icone="erreur") return False # Lance la procédure self.interface.Procedure(IDindividu)
def OnEnter(self, evt): txtSearch = self.GetValue() if len(txtSearch) == 0: return if txtSearch.startswith("I"): txtSearch = txtSearch[1:] for x in ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPKRSTUVWXYZ-_"): txtSearch = txtSearch.replace(x, "") try: IDindividu = int(txtSearch) except: DIALOGUES.DLG_Message( self.interface, message=_(u"Ce numéro de badge ne semble pas valide !"), icone="erreur") return False self.ValidationIdentification(IDindividu, mode="CLAVIER")