diff --git a/src/m/Entretien.py b/src/m/Entretien.py new file mode 100644 index 0000000..329b27d --- /dev/null +++ b/src/m/Entretien.py @@ -0,0 +1,13 @@ +from src.m.service import Service +from src.m.connexionBDD import connexionBDD +class Entretien(Service): + def __init__(self, jourService, moisService, anneeService, jourDemande, moisDemande, anneeDemande, rapport, categorie, idClient): + super(Service, self).__init__(self, jourService, moisService, anneeService, jourDemande, moisDemande, anneeDemande, rapport, categorie) + self.categorie = 2 + self.etat = 0 + self.idService=self.enregistrerService(self,idClient,self.categorie,self.etat) + def effectuerEntretien(self): + self.etat = 1 + connexion = connexionBDD() + connexion.cur.execute("UPDATE service SET etat= 1 WHERE idService = ?", (self.idService)) + connexion.seDeconnecter() \ No newline at end of file diff --git a/src/m/Livraison.py b/src/m/Livraison.py new file mode 100644 index 0000000..a549d51 --- /dev/null +++ b/src/m/Livraison.py @@ -0,0 +1,22 @@ +from src.m.service import Service +from src.m.connexionBDD import connexionBDD +import calendar +class Livraison(Service): + def __init__(self, jourService, moisService, anneeService, jourDemande, moisDemande, anneeDemande, rapport, categorie, idClient): + super(Service, self).__init__(self, jourService, moisService, anneeService, jourDemande, moisDemande, anneeDemande, rapport, categorie) + self.categorie = 3 + self.etat = 0 + #3.Obtenir l'idVoiturier: en recherchant celui qui est disponible le jour en question + self.idService=self.enregistrerService(self, idClient, self.categorie, self.etat) + jour= calendar.weekday(self.dateService._day, self.dateService._month, self.dateService._year) + connexion = connexionBDD() + indiceVoiturier= connexion.cur.execute("SELECT voiturier.idVoiturier FROM voiturier WHERE voiturier.joursDisponible = ?; ", (jour) ) + idVoiturier = int(''.join(map(str,indiceVoiturier ))) + connexion.cur.execute("UPDATE service SET idVoiturier= ? WHERE idService = ?", (idVoiturier, self.idService)) + connexion.seDeconnecter() + def effectuerLivraison(self): + self.etat = 1 + connexion = connexionBDD() + connexion.cur.execute("UPDATE service SET etat= 1 WHERE idService = ?", (self.idService)) + connexion.seDeconnecter() + diff --git a/src/m/Voiturier.py b/src/m/Voiturier.py new file mode 100644 index 0000000..e45b603 --- /dev/null +++ b/src/m/Voiturier.py @@ -0,0 +1,11 @@ +from src.m.connexionBDD import connexionBDD +class Voiturier: + def __init__(self, id, nom, prenom): + self.numero= id + self.nom = nom + self.prenom = prenom + + def enregistrerVoiturier(self): + connexion = connexionBDD() + connexion.cur = +#livraison: idClient, date, heure diff --git a/src/m/client b/src/m/client deleted file mode 100644 index fcc0606..0000000 --- a/src/m/client +++ /dev/null @@ -1 +0,0 @@ -class client: diff --git a/src/m/connectionBDD.py b/src/m/connexionBDD.py similarity index 84% rename from src/m/connectionBDD.py rename to src/m/connexionBDD.py index 8c769c5..fd87f40 100644 --- a/src/m/connectionBDD.py +++ b/src/m/connexionBDD.py @@ -1,5 +1,5 @@ import sqlite3 -class connectionBDD: +class connexionBDD: def __init__(self): self.chemin = "/Users/nadiel/SQLite/BDDprojetPython.sq3" self.conn =sqlite3.connect(self.chemin) diff --git a/src/m/maintenance.py b/src/m/maintenance.py index eda00a5..1650279 100644 --- a/src/m/maintenance.py +++ b/src/m/maintenance.py @@ -1,5 +1,13 @@ -from service import Service -from voiture import Voiture +from src.m.service import Service +from src.m.connexionBDD import connexionBDD class Maintenance(Service): - def effectuerMaintenance(self, voiture): + def __init__(self, jourService, moisService, anneeService, jourDemande, moisDemande, anneeDemande, rapport, categorie, idClient): + super(Service, self).__init__(self, jourService, moisService, anneeService, jourDemande, moisDemande, anneeDemande, rapport, categorie) + self.categorie = 1 + self.etat = 0 + self.idService=self.enregistrerService(self, idClient, self.categorie, self.etat) + def effectuerMaintenance(self): + self.etat = 1 + connexion = connexionBDD() + connexion.cur.execute("UPDATE service SET etat= 1 WHERE idService = ?", (self.idService)) diff --git a/src/m/service.py b/src/m/service.py index 473f967..b3cf200 100644 --- a/src/m/service.py +++ b/src/m/service.py @@ -1,8 +1,8 @@ import time import calendar import datetime -from src.m.connectionBDD import connectionBDD -class service: +from src.m.connexionBDD import connexionBDD +class Service: def __init__(self, jourService, moisService, anneeService, jourDemande, moisDemande, anneeDemande, rapport): try: dateService = datetime.date(anneeService, moisService, jourService) @@ -16,9 +16,9 @@ class service: except: print ("la date de service n\'est pas correcte") self.rapport = rapport - def enregistrerService(self): - try: - connection = connectionBDD() + def enregistrerService(self, idClient, categorie, etat): + try: + connection = connexionBDD() #1.obtenir id service (fonction max de sqlite ne marche pas bien...elle ne prend en compte que le premier chiffre. Ex: max(56,9)= 9... ) connection.cur.execute("SELECT count(service.idSercice) FROM service;") #entrée dans la base de donnée @@ -29,8 +29,9 @@ class service: jour= calendar.weekday(self.dateService._day, self.dateService._month, self.dateService._year) indiceVoiturier= connection.cur.execute("SELECT voiturier.idVoiturier FROM voiturier WHERE voiturier.joursDisponible = ?; ", (jour) ) idVoiturier = int(''.join(map(str,indiceVoiturier ))) - connection.cur.execute("INSERT INTO service (idService,dateService,dateDemande,rapport,idClient,idVoiturier,idService, idVoiturier) VALUES (?,?,?,?,?,?,?,?,?);",(idService, self.dateService, self.dateDemande, self.rapport, idClient, idVoiturier, idService) ) + connection.cur.execute("INSERT INTO service (idService,dateService,dateDemande,rapport,idClient,idVoiturier,idService, idVoiturier, categorie, etat) VALUES (?,?,?,?,?,?,?,?,?,?);",(idService, self.dateService, self.dateDemande, self.rapport, idClient, idVoiturier, idService, categorie, etat) ) connection.seDeconnecter() + return idService except Exception, e: print str(e) pass @@ -38,4 +39,3 @@ class service: - diff --git a/src/m/voiture.py b/src/m/voiture.py index 293a46f..f59de1e 100644 --- a/src/m/voiture.py +++ b/src/m/voiture.py @@ -1,4 +1,4 @@ -__author__ = 'nadiel' + class Voiture(): def __init__(self):