From 457134fe41c1c191dc52319f619eb84ee934b38e Mon Sep 17 00:00:00 2001 From: nadiel Date: Thu, 8 Jan 2015 10:31:14 +0100 Subject: [PATCH] ^^ --- src/m/{test => }/client | 1 - src/m/connectionBDD.py | 9 +++++++++ src/m/maintenance.py | 5 +++++ src/m/service.py | 34 ++++++++++++++++++++++++++++++++++ src/m/test/testService.py | 5 +++++ 5 files changed, 53 insertions(+), 1 deletion(-) rename src/m/{test => }/client (63%) create mode 100644 src/m/connectionBDD.py create mode 100644 src/m/maintenance.py create mode 100644 src/m/service.py create mode 100644 src/m/test/testService.py diff --git a/src/m/test/client b/src/m/client similarity index 63% rename from src/m/test/client rename to src/m/client index c229cad..fcc0606 100644 --- a/src/m/test/client +++ b/src/m/client @@ -1,2 +1 @@ class client: - pass \ No newline at end of file diff --git a/src/m/connectionBDD.py b/src/m/connectionBDD.py new file mode 100644 index 0000000..e772b66 --- /dev/null +++ b/src/m/connectionBDD.py @@ -0,0 +1,9 @@ +import sqlite3 +class connectionBDD: + def __init__(self): + self.chemin = "/Users/nadiel/SQLite/BDDrojetPython.sq3" + self.conn =sqlite3.connect(self.chemin) + self.cur =self.conn.cursor() + def seDeconnecter(self): + self.cur.close() + self.conn.close() \ No newline at end of file diff --git a/src/m/maintenance.py b/src/m/maintenance.py new file mode 100644 index 0000000..eda00a5 --- /dev/null +++ b/src/m/maintenance.py @@ -0,0 +1,5 @@ +from service import Service +from voiture import Voiture +class Maintenance(Service): + def effectuerMaintenance(self, voiture): + diff --git a/src/m/service.py b/src/m/service.py new file mode 100644 index 0000000..0100901 --- /dev/null +++ b/src/m/service.py @@ -0,0 +1,34 @@ +import time + +import datetime +from src.m.connectionBDD import connectionBDD +class service: + def __init__(self, jourService, moisService, anneeService, jourDemande, moisDemande, anneeDemande, rapport): + try: + dateService = datetime.date(anneeService, moisService, jourService) + self.dateService = dateService + except: + #Si la date n'est pas un nombre ou bien si ceux ci sont abérrents + print ("la date de service n\'est pas correcte") + try: + dateDemande = datetime.date(anneeDemande, moisDemande, jourDemande) + self.dateDemande = dateDemande + except: + print ("la date de service n\'est pas correcte") + self.rapport = rapport + def enregistrerService(self): + try: + connection = connectionBDD() + #obtenir id service + connection.cur.execute("SELECT count(service.idSercice) FROM service;") + indiceidSer= connection.cur.execute("SELECT count(service.idService) FROM service;") + idService = int(''.join(map(str,indiceidSer))) +1 + connection.cur.execute("INSERT INTO service (idService,dateService,dateDemande,rapport,idClient,idVoiturier,idService, idClient, idVoiturier) VALUES (?,?,?,?,?,?,?,?,?);",(idService, self.dateService, self.dateDemande, self.rapport) ) + except Exception, e: + print str(e) + pass + + + + + diff --git a/src/m/test/testService.py b/src/m/test/testService.py new file mode 100644 index 0000000..381ca23 --- /dev/null +++ b/src/m/test/testService.py @@ -0,0 +1,5 @@ +class testService: + """Fonction qui vérifie si la date insérée cest dans un format correcte (année est égale à l'année courante, 01≤jour≤31 et 01≤mois≤12); renvoie une erreur sinon""" + def testFormatDate(self, jourInsere, moisInsere, anneeInsere): + +