Guest User

pytRFID

a guest
Jun 11th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 31.83 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. # Form implementation generated from reading ui file 'board.ui'
  4. #
  5. # Created by: PyQt5 UI code generator 5.11.3
  6. #
  7. # WARNING! All changes made in this file will be lost!
  8.  
  9. from PyQt5 import QtCore, QtGui, QtWidgets
  10. import pymysql
  11. from PyQt5.QtCore import QDate, QTime, QDateTime, Qt
  12. from deleteDialog import *
  13. from updateDialog import *
  14.  
  15. class Ui_MainWindow(object):
  16.     globalV = "vide"
  17.     globalIdPersonne="0"
  18.     globalIdCarte="0"
  19.     def messageBox(self, title, message):
  20.         mess = QtWidgets.QMessageBox()
  21.         mess.setWindowTitle(title)
  22.         mess.setText(message)
  23.         mess.setStandardButtons(QtWidgets.QMessageBox.Ok)
  24.         mess.exec_()
  25.  
  26.     def Historique(self):
  27.         global globalV
  28.         globalV = "vide"
  29.         conn = pymysql.connect(host='localhost',
  30.                                user='root',
  31.                                password='',
  32.                                db='RFID',
  33.                                charset='utf8mb4',
  34.                                cursorclass=pymysql.cursors.DictCursor)
  35.         self.tableWidget.setColumnCount(2)  # Columns Number
  36.  
  37.         # Fetch data from MYSQL
  38.         try:
  39.             with conn.cursor() as cursor:
  40.                 sql = "SELECT * FROM Historique"
  41.                 cursor.execute(sql)
  42.                 result = cursor.fetchall()
  43.                 self.tableWidget.setRowCount(len(result))  # Set Row number of table
  44.                 x = 0
  45.                 y = 0
  46.                 self.tableWidget.setHorizontalHeaderItem(0,QtWidgets.QTableWidgetItem("Id"))
  47.                 self.tableWidget.setHorizontalHeaderItem(1, QtWidgets.QTableWidgetItem("Date d'identification"))
  48.                 for row in result:
  49.                     self.tableWidget.setItem(x, y, QtWidgets.QTableWidgetItem(str(row['id_Carte'])))
  50.                     y += 1
  51.                     self.tableWidget.setItem(x, y, QtWidgets.QTableWidgetItem(str(row['date_LogIn'])))
  52.                     y = 0
  53.                     x += 1
  54.         finally:
  55.             conn.close()
  56.  
  57.     def Cartes(self):
  58.         global globalV
  59.         globalV = "Cartes"
  60.         conn = pymysql.connect(host='localhost',
  61.                                user='root',
  62.                                password='',
  63.                                db='RFID',
  64.                                charset='utf8mb4',
  65.                                cursorclass=pymysql.cursors.DictCursor)
  66.         self.tableWidget.setColumnCount(5)  # Columns Number
  67.  
  68.         # Fetch data from MYSQL
  69.         try:
  70.             with conn.cursor() as cursor:
  71.                 sql = "SELECT * FROM Carte"
  72.                 cursor.execute(sql)
  73.                 result = cursor.fetchall()
  74.                 self.tableWidget.setRowCount(len(result))  # Set Row number of table
  75.                 x = 0
  76.                 y = 0
  77.                 self.tableWidget.setHorizontalHeaderItem(0, QtWidgets.QTableWidgetItem("Id"))
  78.                 self.tableWidget.setHorizontalHeaderItem(1, QtWidgets.QTableWidgetItem("Password"))
  79.                 self.tableWidget.setHorizontalHeaderItem(2, QtWidgets.QTableWidgetItem("Date d'Affectation"))
  80.                 self.tableWidget.setHorizontalHeaderItem(3, QtWidgets.QTableWidgetItem("Date d'Expiration"))
  81.                 self.tableWidget.setHorizontalHeaderItem(4, QtWidgets.QTableWidgetItem("Affecté"))
  82.                 for row in result:
  83.                     self.tableWidget.setItem(x, y, QtWidgets.QTableWidgetItem(str(row['id_Carte'])))
  84.                     y += 1
  85.                     self.tableWidget.setItem(x, y, QtWidgets.QTableWidgetItem(str(row['id'])))
  86.                     y += 1
  87.                     self.tableWidget.setItem(x, y, QtWidgets.QTableWidgetItem(str(row['date_Affectation'])))
  88.                     y += 1
  89.                     self.tableWidget.setItem(x, y, QtWidgets.QTableWidgetItem(str(row['date_expiration'])))
  90.                     y += 1
  91.                     if int(row['affecte'])==1:
  92.                         self.tableWidget.setItem(x, y, QtWidgets.QTableWidgetItem("oui"))
  93.                     else:
  94.                         self.tableWidget.setItem(x, y, QtWidgets.QTableWidgetItem("non"))
  95.                     y = 0
  96.                     x += 1
  97.         finally:
  98.             conn.close()
  99.     def Personnes(self):
  100.         global globalV
  101.         globalV = "Personnes"
  102.         conn = pymysql.connect(host='localhost',
  103.                                user='root',
  104.                                password='',
  105.                                db='RFID',
  106.                                charset='utf8mb4',
  107.                                cursorclass=pymysql.cursors.DictCursor)
  108.         self.tableWidget.setColumnCount(5)  # Columns Number
  109.  
  110.         # Fetch data from MYSQL
  111.         try:
  112.             with conn.cursor() as cursor:
  113.                 sql = "SELECT * FROM Personne"
  114.                 cursor.execute(sql)
  115.                 result = cursor.fetchall()
  116.                 self.tableWidget.setRowCount(len(result))  # Set Row number of table
  117.                 x = 0
  118.                 y = 0
  119.                 self.tableWidget.setHorizontalHeaderItem(0, QtWidgets.QTableWidgetItem("Id"))
  120.                 self.tableWidget.setHorizontalHeaderItem(1, QtWidgets.QTableWidgetItem("Nom"))
  121.                 self.tableWidget.setHorizontalHeaderItem(2, QtWidgets.QTableWidgetItem("Prenom"))
  122.                 self.tableWidget.setHorizontalHeaderItem(3, QtWidgets.QTableWidgetItem("Date d'Inscription"))
  123.                 self.tableWidget.setHorizontalHeaderItem(4, QtWidgets.QTableWidgetItem("Id Carte"))
  124.                 for row in result:
  125.                     self.tableWidget.setItem(x, y, QtWidgets.QTableWidgetItem(str(row['id_Personne'])))
  126.                     y += 1
  127.                     self.tableWidget.setItem(x, y, QtWidgets.QTableWidgetItem(str(row['nom'])))
  128.                     y += 1
  129.                     self.tableWidget.setItem(x, y, QtWidgets.QTableWidgetItem(str(row['prenom'])))
  130.                     y += 1
  131.                     self.tableWidget.setItem(x, y, QtWidgets.QTableWidgetItem(str(row['dateInscription'])))
  132.                     y += 1
  133.                     self.tableWidget.setItem(x, y, QtWidgets.QTableWidgetItem(str(row['id_Carte'])))
  134.                     y = 0
  135.                     x += 1
  136.         finally:
  137.             conn.close()
  138.     def search(self):
  139.         item = self.lineEdit_8.text()
  140.         print(item)
  141.         items = self.tableWidget.findItems(item, QtCore.Qt.MatchContains)
  142.         brush = QtGui.QBrush(QtGui.QColor("orange"))
  143.         brush.setStyle(QtCore.Qt.SolidPattern)
  144.         for item in items:
  145.             item.setForeground(brush)
  146.  
  147.     def ajouter_Personne(self):
  148.         nom = self.lineEdit.text()
  149.         prenom = self.lineEdit_2.text()
  150.         dateInscription = self.dateEdit.text()
  151.         id_Carte = self.lineEdit_7.text()
  152.         conn = pymysql.connect(host='localhost',
  153.                                user='root',
  154.                                password='',
  155.                                db='RFID',
  156.                                charset='utf8mb4',
  157.                                cursorclass=pymysql.cursors.DictCursor)
  158.         cursorObject = conn.cursor()
  159.         sqlQuery = "select max(id_Personne) as nombre from Personne "
  160.         cursorObject.execute(sqlQuery)
  161.         rows = cursorObject.fetchall()
  162.         for row in rows:
  163.             nombre = row["nombre"]
  164.  
  165.  
  166.         nombre = nombre+1
  167.         dateSplited=dateInscription.split("/")
  168.         dateInscription=dateSplited[2]+"-"+dateSplited[1]+"-"+dateSplited[0]
  169.         sqlQuery0 = "select affecte from Carte where id_Carte=%s"
  170.         sqlQuery1 = "insert into Personne values(%s,%s,%s,%s,%s)"
  171.         sqlQuery2 = "update Carte set affecte=1 where id_Carte=%s"
  172.         if len(nom)==0 or len(prenom)==0 or len(id_Carte)==0:
  173.             self.messageBox("error","informations manquants")
  174.         else:
  175.             cursorObject.execute(sqlQuery0, id_Carte)
  176.             rows = cursorObject.fetchall()
  177.             for row in rows:
  178.                 affecte = row["affecte"]
  179.  
  180.             if affecte == 0:
  181.                 try:
  182.                     cursorObject.execute(sqlQuery1, (nombre, nom, prenom, dateInscription, id_Carte))
  183.                     try:
  184.                         cursorObject.execute(sqlQuery2, id_Carte)
  185.                         self.messageBox("congrats", "Personne ajouté avec succes")
  186.                         self.lineEdit.setText("")
  187.                         self.lineEdit_2.setText("")
  188.                         self.lineEdit_7.setText("")
  189.                     except:
  190.                         self.messageBox("error", "Carte error")
  191.                         self.lineEdit_7.setText("")
  192.                 except:
  193.                     self.messageBox("error", "informations erronés")
  194.                     self.lineEdit.setText("")
  195.                     self.lineEdit_2.setText("")
  196.                     self.lineEdit_7.setText("")
  197.             else:
  198.                 self.messageBox("error", "Carte deja affecté")
  199.                 self.lineEdit_7.setText("")
  200.         conn.close()
  201.  
  202.     def ajouter_Carte(self):
  203.         id = self.lineEdit_3.text()
  204.         dateAffectation = self.dateEdit_2.text()
  205.         dateExpiration = self.dateEdit_3.text()
  206.         if len(id)==0 :
  207.             self.messageBox("error", "informations manquants")
  208.         else:
  209.             conn = pymysql.connect(host='localhost',
  210.                                    user='root',
  211.                                    password='',
  212.                                    db='RFID',
  213.                                    charset='utf8mb4',
  214.                                    cursorclass=pymysql.cursors.DictCursor)
  215.             cursorObject = conn.cursor()
  216.             sqlQuery0="select count(id_Carte) as nombre from Carte where id=%s"
  217.             cursorObject.execute(sqlQuery0, id)
  218.             rows = cursorObject.fetchall()
  219.             for row in rows:
  220.                 nombre0 = row["nombre"]
  221.  
  222.             print(nombre0)
  223.             if nombre0>0 :
  224.                 self.messageBox("error","id deja existe")
  225.             else:
  226.                 sqlQuery = "select max(id_Carte) as nombre from Carte "
  227.                 cursorObject.execute(sqlQuery)
  228.                 rows = cursorObject.fetchall()
  229.                 for row in rows:
  230.                     nombre = row["nombre"]
  231.                 nombre = nombre + 1
  232.                 dateSplited = dateAffectation.split("/")
  233.                 dateAffectation = dateSplited[2] + "-" + dateSplited[1] + "-" + dateSplited[0]
  234.                 dateSplited = dateExpiration.split("/")
  235.                 dateExpiration = dateSplited[2] + "-" + dateSplited[1] + "-" + dateSplited[0]
  236.                 sqlQuery1 = "insert into Carte values(%s,%s,%s,%s,0)"
  237.                 try:
  238.                     cursorObject.execute(sqlQuery1, (nombre, id, dateAffectation, dateExpiration))
  239.                     self.lineEdit_3.setText("")
  240.                     self.messageBox("congrats", "Carte ajouté avec succes")
  241.                 except:
  242.                     self.messageBox("error", "informations erronés")
  243.  
  244.  
  245.     def cell_was_clicked(self):
  246.         global globalV
  247.         global globalIdPersonne
  248.         global globalIdCarte
  249.         row = self.tableWidget.currentRow()
  250.         print(globalV)
  251.         if globalV=="Personnes":
  252.             globalIdPersonne=self.tableWidget.item(row,0).text()
  253.             nom = self.tableWidget.item(row,1).text()
  254.             prenom = self.tableWidget.item(row,2).text()
  255.             dateInscription= self.tableWidget.item(row,3).text()
  256.             id_Carte= self.tableWidget.item(row,4).text()
  257.             print(globalIdPersonne, nom, prenom, dateInscription, id_Carte)
  258.             self.lineEdit.setText(nom)
  259.             self.lineEdit_2.setText(prenom)
  260.             dateSplited = dateInscription.split("-")
  261.             year=int(dateSplited[0])
  262.             mounth=int(dateSplited[1])
  263.             day=int(dateSplited[2])
  264.             self.dateEdit.setDate(QtCore.QDate(year, mounth, day))
  265.             self.lineEdit_7.setText(id_Carte)
  266.         if globalV == "Cartes":
  267.             globalIdCarte=self.tableWidget.item(row,0).text()
  268.             id=self.tableWidget.item(row,1).text()
  269.             date_Affectation=self.tableWidget.item(row,2).text()
  270.             date_expiration=self.tableWidget.item(row,3).text()
  271.             affecte=self.tableWidget.item(row,4).text()
  272.             print(globalIdCarte, id, date_Affectation, date_expiration, affecte)
  273.             self.lineEdit_3.setText(id)
  274.             dateSplited = date_Affectation.split("-")
  275.             year = int(dateSplited[0])
  276.             mounth = int(dateSplited[1])
  277.             day = int(dateSplited[2])
  278.             self.dateEdit_2.setDate(QtCore.QDate(year, mounth, day))
  279.  
  280.             dateSplited = date_expiration.split("-")
  281.  
  282.             print(globalIdCarte, id, date_Affectation, date_expiration, affecte)
  283.             year = int(dateSplited[0])
  284.             mounth = int(dateSplited[1])
  285.             day = int(dateSplited[2])
  286.             self.dateEdit_3.setDate(QtCore.QDate(year, mounth, day))
  287.             self.lineEdit_6.setText(str(affecte))
  288.  
  289.     def supprimerPersonne(self):
  290.         global globalIdPersonne
  291.         DialogDelete = QtWidgets.QDialog()
  292.         ui = Ui_DialogDelete()
  293.         ui.setupUi(DialogDelete)
  294.         DialogDelete.show()
  295.         rsp = DialogDelete.exec_()
  296.         if rsp == QtWidgets.QDialog.Accepted:
  297.             print("deleeeeeeeeeeeeeeeeeeeeeete")
  298.             test= self.lineEdit.text()
  299.             if len(test)==0 :
  300.                 self.messageBox("error", 'pas de selection pour les Personnes')
  301.             else:
  302.                 conn = pymysql.connect(host='localhost',
  303.                                        user='root',
  304.                                        password='',
  305.                                        db='RFID',
  306.                                        charset='utf8mb4',
  307.                                        cursorclass=pymysql.cursors.DictCursor)
  308.                 cursorObject = conn.cursor()
  309.                 sqlQuery = "select count(id_Personne) as nombre from Personne where id_Personne =%s"
  310.                 cursorObject.execute(sqlQuery, int(globalIdPersonne))
  311.                 rows = cursorObject.fetchall()
  312.                 for row in rows:
  313.                     nombre = row["nombre"]
  314.  
  315.                 if nombre == 0:
  316.                     self.messageBox("error", "il n y a Personne avec cet ID")
  317.                 else:
  318.                     try:
  319.                         sqlQuery = "select id_Carte from Personne where id_Personne =%s"
  320.                         cursorObject.execute(sqlQuery, int(globalIdPersonne))
  321.                         rows = cursorObject.fetchall()
  322.                         for row in rows:
  323.                             id_Carte = row["id_Carte"]
  324.                         sqlQuery = "update Carte set affecte=0 where id_Carte=%s"
  325.                         cursorObject.execute(sqlQuery, int(id_Carte))
  326.                         sqlQuery = "delete from Personne where id_Personne =%s"
  327.                         cursorObject.execute(sqlQuery, int(globalIdPersonne))
  328.                         self.messageBox("congrats", "Personne supprimé avec succé")
  329.                     except:
  330.                         self.messageBox("error", "error")
  331.  
  332.         else:
  333.             print("nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnon")
  334.  
  335.     def supprimerCarte(self):
  336.         global globalIdCarte
  337.         DialogDelete = QtWidgets.QDialog()
  338.         ui = Ui_DialogDelete()
  339.         ui.setupUi(DialogDelete)
  340.         DialogDelete.show()
  341.         rsp = DialogDelete.exec_()
  342.         if rsp == QtWidgets.QDialog.Accepted:
  343.             print("deleeeeeeeeeeeeeeeeeeeeeete")
  344.             test = self.lineEdit_3.text()
  345.             if len(test) == 0:
  346.                 self.messageBox("error", 'pas de selection pour les Cartes')
  347.             else:
  348.                 conn = pymysql.connect(host='localhost',
  349.                                        user='root',
  350.                                        password='',
  351.                                        db='RFID',
  352.                                        charset='utf8mb4',
  353.                                        cursorclass=pymysql.cursors.DictCursor)
  354.                 cursorObject = conn.cursor()
  355.                 sqlQuery = "select count(id_Carte) as nombre from Carte where id_Carte =%s"
  356.                 cursorObject.execute(sqlQuery, int(globalIdCarte))
  357.                 rows = cursorObject.fetchall()
  358.                 for row in rows:
  359.                     nombre = row["nombre"]
  360.  
  361.                 if nombre == 0:
  362.                     self.messageBox("error", "il n y a aucune Carte avec cet ID")
  363.                 else:
  364.                     try:
  365.                         sqlQuery = "select count(id_Personne) as count from Personne where id_Carte =%s"
  366.                         cursorObject.execute(sqlQuery, int(globalIdCarte))
  367.                         rows = cursorObject.fetchall()
  368.                         for row in rows:
  369.                             count = row["count"]
  370.                         if count==0:
  371.                             print("pas de Personne affecte a cet Carte")
  372.                         else:
  373.                             sqlQuery = "select id_Personne from Personne where id_Carte =%s"
  374.                             cursorObject.execute(sqlQuery, int(globalIdCarte))
  375.                             rows = cursorObject.fetchall()
  376.                             for row in rows:
  377.                                 id_Personne = row["id_Personne"]
  378.                             sqlQuery = "delete from Personne where id_Personne =%s"
  379.                             cursorObject.execute(sqlQuery, int(id_Personne))
  380.  
  381.                         sqlQuery = "delete from Carte where id_Carte=%s"
  382.                         cursorObject.execute(sqlQuery, int(globalIdCarte))
  383.                         sqlQuery1 = "commit"
  384.                         cursorObject.execute(sqlQuery1)
  385.                         self.messageBox("congrats", "Carte supprimé avec succé")
  386.                     except:
  387.                         self.messageBox("error", "error")
  388.  
  389.         else:
  390.             print("nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnon")
  391.  
  392.     def modifierPersonne(self):
  393.         print("modifier Personne")
  394.         nom = self.lineEdit.text()
  395.         prenom = self.lineEdit_2.text()
  396.         dateInscription = self.dateEdit.text()
  397.         dateSplited = dateInscription.split("/")
  398.         dateInscription = dateSplited[2] + "-" + dateSplited[1] + "-" + dateSplited[0]
  399.         id_Carte = self.lineEdit_7.text()
  400.         global globalIdPersonne
  401.         DialogUpdate = QtWidgets.QDialog()
  402.         ui = Ui_DialogUpdate()
  403.         ui.setupUi(DialogUpdate)
  404.         DialogUpdate.show()
  405.         rsp = DialogUpdate.exec_()
  406.         if rsp == QtWidgets.QDialog.Accepted:
  407.             test = self.lineEdit.text()
  408.             if len(test) == 0:
  409.                 self.messageBox("error", 'pas de selection pour les Personnes')
  410.             else:
  411.                 conn = pymysql.connect(host='localhost',
  412.                                        user='root',
  413.                                        password='',
  414.                                        db='RFID',
  415.                                        charset='utf8mb4',
  416.                                        cursorclass=pymysql.cursors.DictCursor)
  417.                 cursorObject = conn.cursor()
  418.                 sqlQuery = "select count(id_Personne) as nombre from Personne where id_Personne =%s"
  419.                 cursorObject.execute(sqlQuery, int(globalIdPersonne))
  420.                 rows = cursorObject.fetchall()
  421.                 for row in rows:
  422.                     nombre = row["nombre"]
  423.  
  424.                 if nombre == 0:
  425.                     self.messageBox("error", "il n y a Personne avec cet ID")
  426.                 else:
  427.                     try:
  428.                         sqlQuery = "select count(id_Carte) as nombre from Carte where id_Carte =%s"
  429.                         cursorObject.execute(sqlQuery, int(id_Carte))
  430.                         rows = cursorObject.fetchall()
  431.                         for row in rows:
  432.                             nombre = row["nombre"]
  433.                         if nombre==0:
  434.                             self.messageBox('error','pas de Carte avec cette ID')
  435.                         else:
  436.                             sqlQuery = "select count(id_Personne) as nombre from Personne where id_Personne=%s and id_Carte =%s "
  437.                             cursorObject.execute(sqlQuery, (int(globalIdPersonne), int(id_Carte)))
  438.                             rows = cursorObject.fetchall()
  439.                             for row in rows:
  440.                                 nombre = row["nombre"]
  441.                             if nombre == 0:
  442.                                 self.messageBox('error', ' cette Carte appartient à une autre Personne')
  443.                             else:
  444.                                 sqlQuery="update Personne set nom=%s , prenom=%s , dateInscription=%s ,id_Carte=%s where id_Personne=%s"
  445.                                 cursorObject.execute(sqlQuery, (nom, prenom, dateInscription, id_Carte, globalIdPersonne))
  446.                                 self.messageBox("congrats","Personne modifié avec succes")
  447.  
  448.                     except:
  449.                         self.messageBox("error","error")
  450.         else:
  451.             print("nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnon")
  452.  
  453.     def modifierCarte(self):
  454.         id = self.lineEdit_3.text()
  455.         dateAffectation = self.dateEdit_2.text()
  456.         dateExpiration = self.dateEdit_3.text()
  457.         dateSplited = dateAffectation.split("/")
  458.         dateAffectation = dateSplited[2] + "-" + dateSplited[1] + "-" + dateSplited[0]
  459.         dateSplited = dateExpiration.split("/")
  460.         dateExpiration = dateSplited[2] + "-" + dateSplited[1] + "-" + dateSplited[0]
  461.         global globalIdCarte
  462.         DialogUpdate = QtWidgets.QDialog()
  463.         ui = Ui_DialogUpdate()
  464.         ui.setupUi(DialogUpdate)
  465.         DialogUpdate.show()
  466.         rsp = DialogUpdate.exec_()
  467.         if rsp == QtWidgets.QDialog.Accepted:
  468.             if len(id) == 0:
  469.                 self.messageBox("error", "aucune Carte n'est selectionée")
  470.             else:
  471.                 conn = pymysql.connect(host='localhost',
  472.                                        user='root',
  473.                                        password='',
  474.                                        db='RFID',
  475.                                        charset='utf8mb4',
  476.                                        cursorclass=pymysql.cursors.DictCursor)
  477.                 cursorObject = conn.cursor()
  478.                 sqlQuery0 = "select count(id_Carte) as nombre from Carte where id_Carte=%s"
  479.                 cursorObject.execute(sqlQuery0, globalIdCarte)
  480.                 rows = cursorObject.fetchall()
  481.                 for row in rows:
  482.                     nombre = row["nombre"]
  483.                 if nombre ==0:
  484.                     self.messageBox("error", "pas de Carte avec cet ID")
  485.                 else:
  486.                     sqlQuery="update Carte set id=%s , date_Affectation=%s , date_expiration=%s where id_Carte=%s"
  487.                     cursorObject.execute(sqlQuery, (id, dateAffectation, dateExpiration, globalIdCarte))
  488.                     self.messageBox("congrats", "Carte modifier avec succes")
  489.         else:
  490.             print("nnnnnnnnnnnnnnnnnnnnn")
  491.  
  492.  
  493.     def setupUi(self, MainWindow):
  494.         MainWindow.setObjectName("MainWindow")
  495.         MainWindow.resize(844, 453)
  496.         self.centralwidget = QtWidgets.QWidget(MainWindow)
  497.         self.centralwidget.setObjectName("centralwidget")
  498.         self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
  499.         self.tabWidget.setGeometry(QtCore.QRect(20, 30, 261, 321))
  500.         self.tabWidget.setObjectName("tabWidget")
  501.         self.tab = QtWidgets.QWidget()
  502.         self.tab.setObjectName("tab")
  503.         self.label = QtWidgets.QLabel(self.tab)
  504.         self.label.setGeometry(QtCore.QRect(20, 50, 47, 13))
  505.         self.label.setObjectName("label")
  506.         self.label_2 = QtWidgets.QLabel(self.tab)
  507.         self.label_2.setGeometry(QtCore.QRect(20, 100, 47, 13))
  508.         self.label_2.setObjectName("label_2")
  509.         self.label_3 = QtWidgets.QLabel(self.tab)
  510.         self.label_3.setGeometry(QtCore.QRect(20, 150, 91, 21))
  511.         self.label_3.setObjectName("label_3")
  512.         self.lineEdit = QtWidgets.QLineEdit(self.tab)
  513.         self.lineEdit.setGeometry(QtCore.QRect(120, 50, 113, 20))
  514.         self.lineEdit.setObjectName("lineEdit")
  515.         self.lineEdit_2 = QtWidgets.QLineEdit(self.tab)
  516.         self.lineEdit_2.setGeometry(QtCore.QRect(120, 100, 113, 20))
  517.         self.lineEdit_2.setObjectName("lineEdit_2")
  518.         self.dateEdit = QtWidgets.QDateEdit(self.tab)
  519.         self.dateEdit.setGeometry(QtCore.QRect(120, 150, 110, 22))
  520.         self.dateEdit.setObjectName("dateEdit")
  521.         self.pushButton = QtWidgets.QPushButton(self.tab)
  522.         self.pushButton.setGeometry(QtCore.QRect(10, 250, 75, 23))
  523.         self.pushButton.setObjectName("pushButton")
  524.         self.pushButton.clicked.connect(self.ajouter_Personne)
  525.         self.pushButton_2 = QtWidgets.QPushButton(self.tab)
  526.         self.pushButton_2.setGeometry(QtCore.QRect(90, 250, 75, 23))
  527.         self.pushButton_2.setObjectName("pushButton_2")
  528.         self.pushButton_2.clicked.connect(self.modifierPersonne)
  529.         self.pushButton_3 = QtWidgets.QPushButton(self.tab)
  530.         self.pushButton_3.setGeometry(QtCore.QRect(170, 250, 75, 23))
  531.         self.pushButton_3.setObjectName("pushButton_3")
  532.         self.pushButton_3.clicked.connect(self.supprimerPersonne)
  533.         self.label_8 = QtWidgets.QLabel(self.tab)
  534.         self.label_8.setGeometry(QtCore.QRect(20, 200, 47, 13))
  535.         self.label_8.setObjectName("label_8")
  536.         self.lineEdit_7 = QtWidgets.QLineEdit(self.tab)
  537.         self.lineEdit_7.setGeometry(QtCore.QRect(120, 200, 113, 20))
  538.         self.lineEdit_7.setObjectName("lineEdit_7")
  539.         self.tabWidget.addTab(self.tab, "")
  540.         self.tab_2 = QtWidgets.QWidget()
  541.         self.tab_2.setObjectName("tab_2")
  542.         self.label_4 = QtWidgets.QLabel(self.tab_2)
  543.         self.label_4.setGeometry(QtCore.QRect(20, 50, 47, 13))
  544.         self.label_4.setObjectName("label_4")
  545.         self.label_5 = QtWidgets.QLabel(self.tab_2)
  546.         self.label_5.setGeometry(QtCore.QRect(20, 100, 91, 16))
  547.         self.label_5.setObjectName("label_5")
  548.         self.label_6 = QtWidgets.QLabel(self.tab_2)
  549.         self.label_6.setGeometry(QtCore.QRect(20, 150, 81, 16))
  550.         self.label_6.setObjectName("label_6")
  551.         self.label_7 = QtWidgets.QLabel(self.tab_2)
  552.         self.label_7.setGeometry(QtCore.QRect(20, 200, 47, 13))
  553.         self.label_7.setObjectName("label_7")
  554.         self.lineEdit_3 = QtWidgets.QLineEdit(self.tab_2)
  555.         self.lineEdit_3.setGeometry(QtCore.QRect(130, 50, 111, 20))
  556.         self.lineEdit_3.setObjectName("lineEdit_3")
  557.         self.lineEdit_6 = QtWidgets.QLineEdit(self.tab_2)
  558.         self.lineEdit_6.setGeometry(QtCore.QRect(130, 200, 113, 20))
  559.         self.lineEdit_6.setObjectName("lineEdit_6")
  560.         self.pushButton_4 = QtWidgets.QPushButton(self.tab_2)
  561.         self.pushButton_4.setGeometry(QtCore.QRect(10, 250, 75, 23))
  562.         self.pushButton_4.setObjectName("pushButton_4")
  563.         self.pushButton_4.clicked.connect(self.ajouter_Carte)
  564.         self.pushButton_5 = QtWidgets.QPushButton(self.tab_2)
  565.         self.pushButton_5.setGeometry(QtCore.QRect(90, 250, 75, 23))
  566.         self.pushButton_5.setObjectName("pushButton_5")
  567.         self.pushButton_5.clicked.connect(self.modifierCarte)
  568.         self.pushButton_6 = QtWidgets.QPushButton(self.tab_2)
  569.         self.pushButton_6.setGeometry(QtCore.QRect(170, 250, 75, 23))
  570.         self.pushButton_6.setObjectName("pushButton_6")
  571.         self.pushButton_6.clicked.connect(self.supprimerCarte)
  572.         self.dateEdit_2 = QtWidgets.QDateEdit(self.tab_2)
  573.         self.dateEdit_2.setGeometry(QtCore.QRect(130, 100, 110, 22))
  574.         self.dateEdit_2.setObjectName("dateEdit_2")
  575.         self.dateEdit_3 = QtWidgets.QDateEdit(self.tab_2)
  576.         self.dateEdit_3.setGeometry(QtCore.QRect(130, 150, 110, 22))
  577.         self.dateEdit_3.setObjectName("dateEdit_3")
  578.         self.tabWidget.addTab(self.tab_2, "")
  579.         self.lineEdit_8 = QtWidgets.QLineEdit(self.centralwidget)
  580.         self.lineEdit_8.setGeometry(QtCore.QRect(630, 20, 131, 20))
  581.         self.lineEdit_8.setObjectName("lineEdit_8")
  582.         self.pushButton_7 = QtWidgets.QPushButton(self.centralwidget)
  583.         self.pushButton_7.setGeometry(QtCore.QRect(770, 20, 51, 23))
  584.         self.pushButton_7.setObjectName("pushButton_7")
  585.         self.pushButton_7.clicked.connect(self.search)
  586.         self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
  587.         self.tableWidget.setGeometry(QtCore.QRect(300, 50, 531, 301))
  588.         self.tableWidget.setObjectName("tableWidget")
  589.         self.tableWidget.cellClicked.connect(self.cell_was_clicked)
  590.         self.tableWidget.setColumnCount(0)
  591.         self.tableWidget.setRowCount(0)
  592.         self.pushButton_8 = QtWidgets.QPushButton(self.centralwidget)
  593.         self.pushButton_8.setGeometry(QtCore.QRect(750, 360, 75, 23))
  594.         self.pushButton_8.setObjectName("pushButton_8")
  595.         self.pushButton_8.clicked.connect(self.Historique)
  596.         self.pushButton_9 = QtWidgets.QPushButton(self.centralwidget)
  597.         self.pushButton_9.setGeometry(QtCore.QRect(660, 360, 75, 23))
  598.         self.pushButton_9.setObjectName("pushButton_9")
  599.         self.pushButton_9.clicked.connect(self.Cartes)
  600.         self.pushButton_10 = QtWidgets.QPushButton(self.centralwidget)
  601.         self.pushButton_10.setGeometry(QtCore.QRect(560, 360, 81, 23))
  602.         self.pushButton_10.setObjectName("pushButton_10")
  603.         self.pushButton_10.clicked.connect(self.Personnes)
  604.         MainWindow.setCentralWidget(self.centralwidget)
  605.         self.menubar = QtWidgets.QMenuBar(MainWindow)
  606.         self.menubar.setGeometry(QtCore.QRect(0, 0, 844, 21))
  607.         self.menubar.setObjectName("menubar")
  608.         MainWindow.setMenuBar(self.menubar)
  609.         self.statusbar = QtWidgets.QStatusBar(MainWindow)
  610.         self.statusbar.setObjectName("statusbar")
  611.         MainWindow.setStatusBar(self.statusbar)
  612.  
  613.         self.retranslateUi(MainWindow)
  614.         self.tabWidget.setCurrentIndex(0)
  615.         QtCore.QMetaObject.connectSlotsByName(MainWindow)
  616.  
  617.     def retranslateUi(self, MainWindow):
  618.         _translate = QtCore.QCoreApplication.translate
  619.         MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
  620.         self.label.setText(_translate("MainWindow", "Nom"))
  621.         self.label_2.setText(_translate("MainWindow", "Prenom"))
  622.         self.label_3.setText(_translate("MainWindow", "Date d\'Inscription"))
  623.         self.pushButton.setText(_translate("MainWindow", "ajouter"))
  624.         self.pushButton_2.setText(_translate("MainWindow", "modifier"))
  625.         self.pushButton_3.setText(_translate("MainWindow", "supprimer"))
  626.         self.label_8.setText(_translate("MainWindow", "Carte"))
  627.         self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Personne"))
  628.         self.label_4.setText(_translate("MainWindow", "Id"))
  629.         self.label_5.setText(_translate("MainWindow", "Date d\'Affectation"))
  630.         self.label_6.setText(_translate("MainWindow", "Date d\'Expiration"))
  631.         self.label_7.setText(_translate("MainWindow", "Affecté"))
  632.         self.pushButton_4.setText(_translate("MainWindow", "ajouter"))
  633.         self.pushButton_5.setText(_translate("MainWindow", "modifier"))
  634.         self.pushButton_6.setText(_translate("MainWindow", "supprimer"))
  635.         self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Carte"))
  636.         self.pushButton_7.setText(_translate("MainWindow", "Srch"))
  637.         self.pushButton_8.setText(_translate("MainWindow", "Historique"))
  638.         self.pushButton_9.setText(_translate("MainWindow", "Les Cartes"))
  639.         self.pushButton_10.setText(_translate("MainWindow", "Les Personnes"))
  640.  
  641.  
  642. if __name__ == "__main__":
  643.     import sys
  644.     app = QtWidgets.QApplication(sys.argv)
  645.     MainWindow = QtWidgets.QMainWindow()
  646.     ui = Ui_MainWindow()
  647.     ui.setupUi(MainWindow)
  648.     MainWindow.show()
  649.     sys.exit(app.exec_())
Add Comment
Please, Sign In to add comment