\o/
This commit is contained in:
116
src/c/Borne.py
116
src/c/Borne.py
@@ -1,4 +1,4 @@
|
||||
from PyQt4 import QtGui
|
||||
from PyQt4 import QtGui, QtCore
|
||||
|
||||
from src.c.Teleporteur import Teleporteur
|
||||
from src.m.Parking import Placement
|
||||
@@ -18,9 +18,9 @@ class Borne:
|
||||
Controleur de la vue des bornes permettant l'accès au parking
|
||||
"""
|
||||
bornes = []
|
||||
|
||||
@staticmethod
|
||||
def MajBornes():
|
||||
print(Borne.bornes)
|
||||
for b in Borne.bornes:
|
||||
b.MajBorne()
|
||||
|
||||
@@ -28,9 +28,10 @@ class Borne:
|
||||
self.__ui.lcdNumber.display(self.__parking.nbPlacesLibresParking)
|
||||
|
||||
def __init__(self, main, parking):
|
||||
self.__nomBorne = "Borne " + str(len(self.bornes) + 1)
|
||||
self.__parking = parking
|
||||
self.__main = main
|
||||
self.__main.activity("Affichage Borne", self.__main.lvl.INFO)
|
||||
self.__main.activity("Affichage " + self.__nomBorne, self.__main.lvl.INFO)
|
||||
|
||||
self.__w = MyQWidget(self.__main)
|
||||
self.__ui = Ui_Borne()
|
||||
@@ -48,14 +49,18 @@ class Borne:
|
||||
|
||||
|
||||
# Validator
|
||||
|
||||
|
||||
validatorText = QtGui.QRegExpValidator(QtCore.QRegExp('^([a-zA-Z\'àâéèêôùûçñãõÀÂÉÈÔÙÛÑÃÕÇ\s-]{2,30})$'))
|
||||
validatorCB = QtGui.QRegExpValidator(QtCore.QRegExp('^([0-9]*)$'))
|
||||
self.__ui.nomLineEdit.setValidator(validatorText)
|
||||
self.__ui.prenomLineEdit.setValidator(validatorText)
|
||||
self.__ui.lieuLineEdit_2.setValidator(validatorText)
|
||||
self.__ui.numeroCarteLineEdit.setValidator(validatorCB)
|
||||
|
||||
self.__ui.label_aff.setStyleSheet("qproperty-alignment: AlignCenter; font-size: 28px")
|
||||
self.__ui.nomParking.setStyleSheet("qproperty-alignment: AlignCenter; font-size: 28px")
|
||||
self.nonVoiture()
|
||||
self.showWindow()
|
||||
self.__ui.nomParking.setText("Borne " + str(len(self.bornes)+1) + " - Parking : " +parking.nom)
|
||||
self.__ui.nomParking.setText(self.__nomBorne + " - Parking : " + parking.nom)
|
||||
Borne.bornes.append(self)
|
||||
Borne.MajBornes()
|
||||
|
||||
@@ -75,6 +80,7 @@ class Borne:
|
||||
Met en etat initial de départ sans voiture
|
||||
:return:
|
||||
"""
|
||||
self.__main.activity(self.__nomBorne + " : En Attente d'une voiture", self.__main.lvl.INFO)
|
||||
self.__ui.label_aff.setText("Dream park")
|
||||
self.__c = None
|
||||
self.__ui.box_abo.setDisabled(True)
|
||||
@@ -101,6 +107,7 @@ class Borne:
|
||||
"""
|
||||
self.__ui.btn_Voiture.setDisabled(True)
|
||||
self.__v_actuel = Camera.donnerVoiture()
|
||||
self.__main.activity(self.__nomBorne + " : Arrivee : " + str(self.__v_actuel), self.__main.lvl.INFO)
|
||||
self.__ui.box_abo.setDisabled(False)
|
||||
self.__ui.box_garer.setDisabled(False)
|
||||
self.__ui.box_id.setDisabled(False)
|
||||
@@ -113,16 +120,24 @@ class Borne:
|
||||
Gestion de l'identification a partir d'un abo a partir de son id (lineedit)
|
||||
:return:
|
||||
"""
|
||||
try :
|
||||
try:
|
||||
self.__c = Client(self.__ui.lineEdit_id.text())
|
||||
self.__ui.label_aff.setText("Bonjour " + str(self.__c.nom) + " " + str(self.__c.prenom))
|
||||
self.__ui.labIdClient.setText("Vous étes identifier")
|
||||
self.__ui.box_id.setDisabled(True)
|
||||
self.__ui.box_service.setDisabled(False)
|
||||
self.__ui.btn_desabo.setDisabled(False)
|
||||
except Exception :
|
||||
self.__v_actuel.setClient(self.__c)
|
||||
self.__main.activity(self.__nomBorne + " : Mise a jour : " + str(self.__v_actuel), self.__main.lvl.INFO)
|
||||
self.__main.activity(self.__nomBorne + " : Identification : " + str(self.__c), self.__main.lvl.INFO)
|
||||
except IndexError:
|
||||
self.__ui.label_aff.setText("Echec identification")
|
||||
self.__ui.labIdClient.setText("Non identifier")
|
||||
self.__main.activity(self.__nomBorne + " : Identifiant Invalide", self.__main.lvl.INFO)
|
||||
except Exception as e:
|
||||
self.error("Une erreur est survenu lors de votre identification")
|
||||
self.__main.activity(self.__nomBorne + " : Erreur lors de l'indentification " + str(e),
|
||||
self.__main.lvl.FAIL)
|
||||
|
||||
def abo(self):
|
||||
"""
|
||||
@@ -135,6 +150,7 @@ class Borne:
|
||||
"",
|
||||
TypeAbonnement.SUPER_ABONNE)
|
||||
self.__ui.label_aff.setText("Mise a jour de votre abonnement effectué")
|
||||
self.__main.activity(self.__nomBorne + " : Mise à jour : " + str(self.__c), self.__main.lvl.INFO)
|
||||
else:
|
||||
if self.__ui.checkBox.isChecked():
|
||||
self.__c = Client(None,
|
||||
@@ -148,16 +164,18 @@ class Borne:
|
||||
str(self.__ui.prenomLineEdit.text()),
|
||||
"",
|
||||
TypeAbonnement.ABONNE)
|
||||
self.__ui.label_aff.setText("Votre id membre est : " + self.__c.id)
|
||||
self.identification()
|
||||
self.__main.activity(self.__nomBorne + " : Ajout : " + str(self.__c), self.__main.lvl.INFO)
|
||||
self.__ui.label_aff.setText("Votre id membre est : " + self.__c.id)
|
||||
self.__ui.lineEdit_id.setText(self.__c.id)
|
||||
self.identification()
|
||||
|
||||
|
||||
def garer(self):
|
||||
"""
|
||||
Gestion de la validation de garer son vehicule
|
||||
:return:
|
||||
"""
|
||||
id = None
|
||||
placement = None
|
||||
if self.__c is None:
|
||||
p = self.__parking.recherchePlace(self.__v_actuel)
|
||||
if p is not None:
|
||||
@@ -165,21 +183,27 @@ class Borne:
|
||||
else:
|
||||
if self.__c.abonnement != TypeAbonnement.SUPER_ABONNE:
|
||||
p = self.__parking.recherchePlace(self.__v_actuel)
|
||||
if p is not None :
|
||||
if p is not None:
|
||||
placement = Teleporteur.teleporterVoiture(self.__v_actuel, p)
|
||||
if self.__ui.checkBox_Livraison_2.isChecked():
|
||||
Service(None, self.__c, placement, TypeService.LIVRAISON)
|
||||
s = Service(None, self.__c, placement, TypeService.LIVRAISON)
|
||||
self.__main.activity(self.__nomBorne + " : Nouveau : " + str(s), self.__main.lvl.INFO)
|
||||
if self.__ui.checkBox_Entretien_2.isChecked():
|
||||
Service(None, self.__c, placement, TypeService.ENTRETIEN)
|
||||
s = Service(None, self.__c, placement, TypeService.ENTRETIEN)
|
||||
self.__main.activity(self.__nomBorne + " : Nouveau : " + str(s), self.__main.lvl.INFO)
|
||||
if self.__ui.checkBox_Maintenance_2.isChecked():
|
||||
Service(None, self.__c, placement, TypeService.MAINTENANCE)
|
||||
s = Service(None, self.__c, placement, TypeService.MAINTENANCE)
|
||||
self.__main.activity(self.__nomBorne + " : Nouveau : " + str(s), self.__main.lvl.INFO)
|
||||
else:
|
||||
placement = Teleporteur.teleporterVoitureSuperAbonne(self.__v_actuel, self.__parking)
|
||||
if placement is not None:
|
||||
self.nonVoiture()
|
||||
self.ticketDepot(placement.id)
|
||||
self.__main.activity(self.__nomBorne + " : Nouveau : " + str(placement), self.__main.lvl.INFO)
|
||||
else:
|
||||
self.__ui.label_aff.setText("Aucune Place Correspondante. Devenez Super Abonné!")
|
||||
self.__main.activity(self.__nomBorne + " : Pas de place dispo pour " + str(self.__v_actuel),
|
||||
self.__main.lvl.INFO)
|
||||
|
||||
|
||||
def recuperer(self):
|
||||
@@ -187,26 +211,58 @@ class Borne:
|
||||
Essaie de recuperer une voiture avec le numero de ticket (lineedit)
|
||||
:return:
|
||||
"""
|
||||
try :
|
||||
p = Placement.get(self.__ui.numeroTicketLineEdit.text())
|
||||
Teleporteur.teleporterVersSortie(p)
|
||||
self.nonVoiture()
|
||||
self.ticketDepot(id)
|
||||
p = None
|
||||
try:
|
||||
p = Placement(self.__ui.numeroTicketLineEdit.text())
|
||||
except IndexError:
|
||||
self.__ui.label_aff.setText("Mauvais numero de ticket")
|
||||
self.__main.activity(self.__nomBorne + " : Mauvais numero de ticket", self.__main.lvl.INFO)
|
||||
try:
|
||||
Teleporteur.teleporterVersSortie(p)
|
||||
except Exception:
|
||||
self.__ui.label_aff.setText("Voiture déjà recuperé")
|
||||
self.__main.activity(self.__nomBorne + " : Recuperation déjà effectué : " + str(p), self.__main.lvl.INFO)
|
||||
if p is not None:
|
||||
self.nonVoiture()
|
||||
self.ticketRetrait(p, Service.getAllServicePlacement(p))
|
||||
self.__main.activity(self.__nomBorne + " : Recuperation : " + str(p), self.__main.lvl.INFO)
|
||||
|
||||
def ticketDepot(self, id):
|
||||
QtGui.QMessageBox.information(self.__w,
|
||||
"Ticket",
|
||||
"Votre numero ticket : " + str(id)
|
||||
"Ticket",
|
||||
"Votre numero ticket : " + str(id)
|
||||
)
|
||||
|
||||
def ticketRetrait(self):
|
||||
def ticketRetrait(self, placement, services):
|
||||
if placement.voiture.client == "NULL":
|
||||
prix = placement.place.typePlace.prix
|
||||
s = "Prix : " + str(prix) + "€" + \
|
||||
"\nMerci de votre confiance! Bonne journée !"
|
||||
else:
|
||||
prix = placement.place.typePlace.prix - placement.place.typePlace.prix * 10 / 100
|
||||
s = "Prix : " + str(placement.place.typePlace.prix) + "- 10% = " + \
|
||||
str(prix) + "€"
|
||||
for service in services:
|
||||
if service.typeService == TypeService.MAINTENANCE:
|
||||
name = "Maintenance"
|
||||
elif service.typeService == TypeService.ENTRETIEN:
|
||||
name = "Entretien"
|
||||
else:
|
||||
name = "Autre Service"
|
||||
|
||||
if service.estRealiser():
|
||||
s += "\nService : " + name + " + 2€"
|
||||
else:
|
||||
s += "\nNous n'avons pas pu réaliser le service" + name + "."
|
||||
s += "\nVeuillez nous excuser de la gène ocassionée."
|
||||
s += "Le Montant sera débiter automatiquement sur votre compte."
|
||||
s += "\nMerci de votre confiance! Bonne journée !"
|
||||
QtGui.QMessageBox.information(self.__w,
|
||||
"Ticket",
|
||||
"Merci de votre confiance! Bonne journée !"
|
||||
"Ticket",
|
||||
str(s)
|
||||
)
|
||||
|
||||
|
||||
def showWindow(self):
|
||||
"""
|
||||
Gestion affichage de la vue borne
|
||||
@@ -221,16 +277,16 @@ class Borne:
|
||||
Gestion de sortie de la vue borne
|
||||
:return:
|
||||
"""
|
||||
self.__main.activity(self.__nomBorne + " : Quitter", self.__main.lvl.INFO)
|
||||
self.__main.showWindow()
|
||||
|
||||
|
||||
def error(self):
|
||||
def error(self, msg):
|
||||
"""
|
||||
Qdialog message erreur
|
||||
:return:
|
||||
"""
|
||||
QtGui.QMessageBox.warning(self.__w,
|
||||
QtGui.QMessageBox.warning(self._w,
|
||||
"Erreur ...",
|
||||
"Une erreur est survenue ...")
|
||||
self.__w.hide()
|
||||
self.__main.showWindow()
|
||||
msg
|
||||
)
|
||||
@@ -1,4 +1,4 @@
|
||||
from PyQt4 import QtGui
|
||||
from PyQt4 import QtGui, QtCore
|
||||
|
||||
from src.m.Parking import Parking, TypePlace
|
||||
from src.v.MyQWidget import MyQWidget
|
||||
@@ -12,6 +12,7 @@ class CreaParking:
|
||||
"""
|
||||
Controleur de cretion de parking
|
||||
"""
|
||||
|
||||
def __init__(self, main):
|
||||
self._main = main
|
||||
self._main.activity("Debut Creation Parking", self._main.lvl.INFO)
|
||||
@@ -27,17 +28,12 @@ class CreaParking:
|
||||
self._ui.btn_annuler.clicked.connect(self.annuler)
|
||||
|
||||
# Validator
|
||||
#self._ui.lineEdit_nbNiv.setValidator(QtGui.QRegExpValidator(QtCore.QRegExp('[0-9]*')))
|
||||
self._ui.lineEdit_nom.setValidator(
|
||||
QtGui.QRegExpValidator(QtCore.QRegExp('^([0-9a-zA-Z\'àâéèêôùûçñãõÀÂÉÈÔÙÛÑÃÕÇ\s-]{2,30})$')))
|
||||
|
||||
self._ui.tableWidget.insertRow(self._ui.tableWidget.rowCount())
|
||||
self.showWindow()
|
||||
|
||||
def majNbPlaceTotal(self):
|
||||
nb = 0
|
||||
for i in range(0, self._ui.tableWidget.rowCount()):
|
||||
nb += int(self._ui.tableWidget.itemAt(i, 3).text())
|
||||
self._ui.nbPlacesTotal.setText(str(nb))
|
||||
|
||||
def addRow(self):
|
||||
"""
|
||||
Ajoute une ligne de creation de place
|
||||
@@ -65,7 +61,7 @@ class CreaParking:
|
||||
|
||||
if result == QtGui.QMessageBox.Yes:
|
||||
self._main.activity("Annulation Creation Parking", self._main.lvl.INFO)
|
||||
#self._w.hide()
|
||||
self._w.hide()
|
||||
self._main.showWindow()
|
||||
|
||||
def valider(self):
|
||||
@@ -73,21 +69,25 @@ class CreaParking:
|
||||
Gestion validation de formulaire de creation de parking.
|
||||
:return:
|
||||
"""
|
||||
# try:
|
||||
l = []
|
||||
for i in range(0, self._ui.tableWidget.rowCount()):
|
||||
l.append(TypePlace(None, int(self._ui.tableWidget.item(i, 0).text()),
|
||||
int(self._ui.tableWidget.item(i, 1).text()),
|
||||
int(self._ui.tableWidget.item(i, 2).text()),
|
||||
float(self._ui.tableWidget.item(i, 3).text()),
|
||||
int(self._ui.tableWidget.item(i, 4).text())))
|
||||
p = Parking(None, self._ui.lineEdit_nom.text(), l)
|
||||
self._main.activity("Ajout:" + str(p), self._main.lvl.INFO)
|
||||
self._w.hide()
|
||||
self._main.showWindow()
|
||||
#except Exception as e:
|
||||
# self._main.activity("Erreur lors de la creations du Parking \n" + str(e), self._main.lvl.FAIL)
|
||||
# self.error()
|
||||
if self._ui.lineEdit_nom.text() == "":
|
||||
self._main.activity("Erreur lors de la creations du Parking. Nom Invalide.\n", self._main.lvl.FAIL)
|
||||
self.error("Nom Invalide!")
|
||||
else:
|
||||
try:
|
||||
l = []
|
||||
for i in range(0, self._ui.tableWidget.rowCount()):
|
||||
l.append(TypePlace(None, int(self._ui.tableWidget.item(i, 0).text()),
|
||||
int(self._ui.tableWidget.item(i, 1).text()),
|
||||
int(self._ui.tableWidget.item(i, 2).text()),
|
||||
float(self._ui.tableWidget.item(i, 4).text()),
|
||||
int(self._ui.tableWidget.item(i, 3).text())))
|
||||
p = Parking(None, self._ui.lineEdit_nom.text(), l)
|
||||
self._main.activity("Ajout:" + str(p), self._main.lvl.INFO)
|
||||
self._w.hide()
|
||||
self._main.showWindow()
|
||||
except Exception as e:
|
||||
self._main.activity("Erreur lors de la creations du Parking \n" + str(e), self._main.lvl.FAIL)
|
||||
self.error("Verifiez que votre saisie est valide !")
|
||||
|
||||
def showWindow(self):
|
||||
"""
|
||||
@@ -95,16 +95,15 @@ class CreaParking:
|
||||
:return:
|
||||
"""
|
||||
self._w.show()
|
||||
self.__child = None # supprime l'eventuel widget enfant
|
||||
self._w.focusWidget() # reprend le focus sur la fenetre
|
||||
|
||||
def error(self):
|
||||
def error(self, msg):
|
||||
"""
|
||||
Qdialog message erreur
|
||||
:return:
|
||||
"""
|
||||
QtGui.QMessageBox.warning(self._w,
|
||||
"Erreur ...",
|
||||
"Erreur lors de la création du parking ...")
|
||||
self._w.hide()
|
||||
self._main.showWindow()
|
||||
"Erreur lors de la création du parking ...\n" +
|
||||
msg
|
||||
)
|
||||
110
src/c/Main.py
110
src/c/Main.py
@@ -36,6 +36,9 @@ class Main:
|
||||
self.__ui.btn_supprimer.clicked.connect(self.rmParking)
|
||||
self.__ui.btn_details.clicked.connect(self.detailsPlacesParking)
|
||||
self.__ui.btn_borne.clicked.connect(self.afficherBornes)
|
||||
self.__ui.btn_effectuer_entretien.clicked.connect(self.doEntretien)
|
||||
self.__ui.btn_effectuer_livraison.clicked.connect(self.doLivraison)
|
||||
self.__ui.btn_effectuer_maintenance.clicked.connect(self.doMaintenance)
|
||||
self.__ui.actionNouveau_2.triggered.connect(self.nouveau)
|
||||
self.__ui.actionSauvegarder.triggered.connect(self.sauver)
|
||||
self.__ui.actionCharger.triggered.connect(self.charger)
|
||||
@@ -43,7 +46,7 @@ class Main:
|
||||
|
||||
|
||||
|
||||
#Chargement activité
|
||||
# Chargement activité
|
||||
self.loadLastActivity()
|
||||
|
||||
self.showWindow()
|
||||
@@ -77,13 +80,14 @@ class Main:
|
||||
self.__ui.comboBox.addItem(p.nom)
|
||||
|
||||
def selectParking(self):
|
||||
#onglet detail parking
|
||||
# onglet detail parking
|
||||
self.__ui.nom.clear()
|
||||
self.__ui.placesParNiveau.clear()
|
||||
self.__ui.placesDispo.clear()
|
||||
self.__ui.placesSuperAbo.clear()
|
||||
if self.__ui.comboBox.count() > 1:
|
||||
p = Parking.getAllActif()
|
||||
self.activity("Parking selectionné : " + str(p[self.__ui.comboBox.currentIndex() - 1]), self.lvl.INFO)
|
||||
self.__ui.nom.setText(p[self.__ui.comboBox.currentIndex() - 1].nom)
|
||||
self.__ui.placesParNiveau.setText(str(p[self.__ui.comboBox.currentIndex() - 1].nbPlaces))
|
||||
self.__ui.placesDispo.setText(
|
||||
@@ -101,24 +105,60 @@ class Main:
|
||||
self.__ui.comboBox_livraison.clear()
|
||||
self.__ui.comboBox_entretien.clear()
|
||||
self.__ui.comboBox_maintenance.clear()
|
||||
self.__serviceLivraisons = []
|
||||
self.__serviceEntretien = []
|
||||
self.__serviceMaintenance = []
|
||||
if self.__ui.comboBox.count() > 1:
|
||||
for s in Service.getAllEnCours(p[self.__ui.comboBox.currentIndex() - 1]):
|
||||
if s.typeService == TypeService.LIVRAISON :
|
||||
self.__ui.comboBox_livraison.addItem(str(s.id))
|
||||
if s.typeService == TypeService.ENTRETIEN :
|
||||
self.__ui.comboBox_entretien.addItem(str(s.id))
|
||||
if s.typeService == TypeService.MAINTENANCE :
|
||||
self.__ui.comboBox_maintenance.addItem(str(s.id))
|
||||
if s.typeService == TypeService.LIVRAISON:
|
||||
self.__serviceLivraisons.append(s)
|
||||
self.__ui.comboBox_livraison.addItem(str(s.info))
|
||||
if s.typeService == TypeService.ENTRETIEN:
|
||||
self.__serviceEntretien.append(s)
|
||||
self.__ui.comboBox_entretien.addItem(str(s.info))
|
||||
if s.typeService == TypeService.MAINTENANCE:
|
||||
self.__serviceMaintenance.append(s)
|
||||
self.__ui.comboBox_maintenance.addItem(str(s.info))
|
||||
#Onglet Stats
|
||||
|
||||
#Onglet Stats
|
||||
|
||||
def doMaintenance(self):
|
||||
if len(self.__serviceMaintenance) > 0:
|
||||
try:
|
||||
s = self.__serviceMaintenance[self.__ui.comboBox_maintenance.currentIndex()]
|
||||
s.doService()
|
||||
self.activity("Livraision reussit : " + str(s), self.lvl.INFO)
|
||||
except Exception as e:
|
||||
self.activity("Livraision echoue : " + str(e), self.lvl.FAIL)
|
||||
self.error("Livraision echoué.")
|
||||
self.selectParking()
|
||||
|
||||
def doEntretien(self):
|
||||
if len(self.__serviceEntretien) > 0:
|
||||
try:
|
||||
s = self.__serviceEntretien[self.__ui.comboBox_entretien.currentIndex()]
|
||||
s.doService()
|
||||
self.activity("Entretien reussit : " + str(s), self.lvl.INFO)
|
||||
except Exception as e:
|
||||
self.activity("Entretien echoue " + str(e), self.lvl.FAIL)
|
||||
self.error("Entretien echoué.")
|
||||
self.selectParking()
|
||||
|
||||
def doLivraison(self):
|
||||
if len(self.__serviceLivraisons) > 0:
|
||||
try:
|
||||
s = self.__serviceLivraisons[self.__ui.comboBox_livraison.currentIndex()]
|
||||
s.doService()
|
||||
self.activity("Livraison reussit : " + str(s), self.lvl.INFO)
|
||||
except Exception as e:
|
||||
self.activity("Livraison echoue : " + str(e), self.lvl.FAIL)
|
||||
self.error("Livraison echoué.")
|
||||
self.selectParking()
|
||||
|
||||
def creerParking(self):
|
||||
self.__view.hide()
|
||||
self.__widgetCourant = CreaParking(self)
|
||||
|
||||
|
||||
|
||||
def rmParking(self):
|
||||
if self.__ui.comboBox.currentIndex() != 0:
|
||||
result = QtGui.QMessageBox.question(self.__view,
|
||||
@@ -128,12 +168,17 @@ class Main:
|
||||
QtGui.QMessageBox.Yes | QtGui.QMessageBox.No)
|
||||
|
||||
if result == QtGui.QMessageBox.Yes:
|
||||
Parking.remove(Parking.parkings[self.__ui.comboBox.currentIndex() - 1])
|
||||
try:
|
||||
Parking.remove(Parking.parkings[self.__ui.comboBox.currentIndex() - 1])
|
||||
self.activity("Supression parking reussit", self.lvl.INFO)
|
||||
except Exception as e:
|
||||
self.activity("Suppression parking echoue : " + str(e), self.lvl.FAIL)
|
||||
self.error("Suppression parking echoué.")
|
||||
self.__view.hide()
|
||||
self.showWindow()
|
||||
|
||||
def detailsPlacesParking(self):
|
||||
if self.__ui.comboBox.currentIndex() != 0 :
|
||||
if self.__ui.comboBox.currentIndex() != 0:
|
||||
self.__view.hide()
|
||||
self.__widgetCourant = DetailsPlaces(self, Parking.getAllActif()[self.__ui.comboBox.currentIndex() - 1])
|
||||
|
||||
@@ -145,10 +190,10 @@ class Main:
|
||||
|
||||
def nouveau(self):
|
||||
result = QtGui.QMessageBox.question(self.__view,
|
||||
"Confirmer Nouveau...",
|
||||
"Etes vous sur de vouloir supprimer ?\n"
|
||||
"(Toutes données non sauvegardées seront perdues)",
|
||||
QtGui.QMessageBox.Yes | QtGui.QMessageBox.No)
|
||||
"Confirmer Nouveau...",
|
||||
"Etes vous sur de vouloir supprimer ?\n"
|
||||
"(Toutes données non sauvegardées seront perdues)",
|
||||
QtGui.QMessageBox.Yes | QtGui.QMessageBox.No)
|
||||
if result == QtGui.QMessageBox.Yes:
|
||||
c = connexionBDD()
|
||||
c.initialisationBDD()
|
||||
@@ -157,23 +202,44 @@ class Main:
|
||||
self.majListeParking()
|
||||
|
||||
def charger(self):
|
||||
path = QtGui.QFileDialog.getOpenFileName(self.__view,"Charger",".")
|
||||
path = QtGui.QFileDialog.getOpenFileName(self.__view, "Charger", ".")
|
||||
if path:
|
||||
connexionBDD.charger(path)
|
||||
try:
|
||||
connexionBDD.charger(path)
|
||||
self.activity("Le chargement a reussit", self.lvl.INFO)
|
||||
except Exception as e:
|
||||
self.activity("Le chargement a echoue : " + str(e), self.lvl.FAIL)
|
||||
self.error("Le chargement a echoué.")
|
||||
self.majListeParking()
|
||||
|
||||
def sauver(self):
|
||||
path = QtGui.QFileDialog.getSaveFileName(self.__view,"Sauvegarder",".")
|
||||
path = QtGui.QFileDialog.getSaveFileName(self.__view, "Sauvegarder", ".")
|
||||
if path:
|
||||
connexionBDD.sauver(path)
|
||||
try:
|
||||
connexionBDD.sauver(path)
|
||||
self.activity("La sauvegarde a reussit", self.lvl.INFO)
|
||||
except Exception as e:
|
||||
self.activity("La sauvegarde a echoue : " + str(e), self.lvl.FAIL)
|
||||
self.error("La sauvegarde a echoué.")
|
||||
self.majListeParking()
|
||||
|
||||
def quitter(self):
|
||||
self.__view.close()
|
||||
|
||||
def showWindow(self):
|
||||
self.activity("Chargement de la fenetre principal", self.lvl.INFO)
|
||||
self.majListeParking()
|
||||
self.__view.show()
|
||||
self.__widgetCourant = None # supprime eventuel widget
|
||||
Borne.bornes = []
|
||||
self.__view.focusWidget() # reprend le focus sur la fenetre principal
|
||||
self.__view.focusWidget() # reprend le focus sur la fenetre principal
|
||||
|
||||
def error(self, msg):
|
||||
"""
|
||||
Qdialog message erreur
|
||||
:return:
|
||||
"""
|
||||
QtGui.QMessageBox.warning(self._w,
|
||||
"Erreur ...",
|
||||
msg
|
||||
)
|
||||
@@ -6,7 +6,7 @@ __author__ = 'sidya'
|
||||
class Teleporteur:
|
||||
@staticmethod
|
||||
def teleporterVoiture(voiture, place):
|
||||
p = Placement(None,voiture, place)
|
||||
p = Placement(None, voiture, place)
|
||||
place.prendre()
|
||||
return p
|
||||
|
||||
|
||||
@@ -48,6 +48,7 @@ class Log(object):
|
||||
"""
|
||||
Log Manager
|
||||
"""
|
||||
|
||||
def __init__(self):
|
||||
"""
|
||||
Define 3 differents log :
|
||||
|
||||
Reference in New Issue
Block a user