示例#1
0
 def USER(self):
     # ----------------  First time to add correct user  ----------------#
     if str(self.OP1.toPlainText()) == "" or str(
             self.OP1.toPlainText()) == SettingsUs.Var_KNOW():
         User, Permition, Access = Rfid.Rfid_Read(self, Settings.PRO3(),
                                                  Settings.ACC2())
         AddDataPR.first(self, User, Access)
     # ----------------  If you want to delet all, first find a user permition  ----------------#
     else:
         User, Permition, Access = Rfid.Rfid_Read(self, Settings.PRO3(),
                                                  Settings.ACC())
         RemoveDataPR.All(self, Access)
示例#2
0
 def Rfid_Read(self, PROCESS: str, TYPEACCESS: str):
     if TYPEACCESS == Settings.ACC2():
         Accept = QMessageBox.question(
             self, Settings.Company(),
             "Favor de Ingresar la tarjeta luego de Aceptar",
             QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
     else:
         Accept = QMessageBox.question(
             self, Settings.Company(),
             "¿Seguro quieres Cancelar TODO LO INGRESADO? (Si se acepta favor de ingresar la tarjeta)",
             QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
     COM = SQLCOM.FindCom(Settings.Dir_CN(), Settings.Var_Find1())
     if Accept == QMessageBox.Yes:
         try:
             Lecture = serial.Serial(str(COM), 9600, timeout=10)
             time.sleep(2)
             rawString = Lecture.readline()
             s, x, y, z = np.fromstring(rawString.decode('ascii',
                                                         errors='replace'),
                                        sep=' ')
             codeU = str(int(s)) + " " + str(int(x)) + " " + str(
                 int(y)) + " " + str(int(z))
             Lecture.close()
             User, Permition = SQLUser.FindUser(Settings.Dir_OP(), codeU,
                                                PROCESS)
             if TYPEACCESS == Settings.ACC2():
                 Access = SQLPERMITION.FindPermition(
                     Settings.Dir_PW(), Settings.Var_Comp15())
             elif TYPEACCESS == Settings.ACC():
                 Access = SQLPERMITION.FindPermition(
                     Settings.Dir_PW(), Settings.Var_Comp31())
             if Permition >= Access:
                 return (User, Permition, True)
             else:
                 return (User, Permition, False)
         except:
             return (SettingsUs.Var_KNOW(), 0, False)
     else:
         return (SettingsUs.Var_KNOW(), 0, False)