Esempio n. 1
0
 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
Esempio n. 2
0
    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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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")