From 299b4f686bd1af5ea9d194e6e0bee542af70707b Mon Sep 17 00:00:00 2001 From: nadiel Date: Mon, 12 Jan 2015 14:41:36 +0100 Subject: [PATCH] ... --- src/m/Voiturier.py | 18 +++++++++++++++--- src/m/contrat.py | 21 +++++++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 src/m/contrat.py diff --git a/src/m/Voiturier.py b/src/m/Voiturier.py index e45b603..72967ca 100644 --- a/src/m/Voiturier.py +++ b/src/m/Voiturier.py @@ -1,3 +1,4 @@ +import time from src.m.connexionBDD import connexionBDD class Voiturier: def __init__(self, id, nom, prenom): @@ -5,7 +6,18 @@ class Voiturier: self.nom = nom self.prenom = prenom - def enregistrerVoiturier(self): + def enregistrerVoiturier(self, nom, prenom, dateEmbauche): connexion = connexionBDD() - connexion.cur = -#livraison: idClient, date, heure + #entrée dans la base de donnée + indiceidVoiturier= connexion.cur.execute("SELECT count(voiturier.idVoiturier) FROM voiturier;")+1 + idVoiturier = int(''.join(map(str,indiceidVoiturier))) +1 + connexion.cur.execute("INSERT INTO voiturier (idVoiturier,nom, prenom, dateEmbauche) VALUES (?,?,?,?);",(self.idVoiturier,nom, prenom, dateEmbauche) ) + connexion.seDeconnecter() + + def livrerVoiture(self): + dateJour = time.strptime() + connexion = connexionBDD() + indiceLivraison= connexion.cur.execute("SELECT count(voiturier.idVoiturier) FROM voiturier;") + idLivraison= int(''.join(map(str,indiceLivraison))) +1 + connexion.cur.execute("INSERT INTO livraison (idLivraison,dateLivraison, idVoiturier) VALUES (?,?,?,?);",(idLivraison, dateJour, self.idVoiturier) ) + connexion.seDeconnecter() diff --git a/src/m/contrat.py b/src/m/contrat.py new file mode 100644 index 0000000..6bfdc38 --- /dev/null +++ b/src/m/contrat.py @@ -0,0 +1,21 @@ +from src.m.connexionBDD import connexionBDD +class Contrat: + def __init__(self, dateDebut, dateFin): + self.dateDebut = dateDebut + self.dateFin = dateFin + def enregistrerContrat(self): + + 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 + #2. obtenir l'idClient: définir une variable globale lors de l'execution du "jeu" + #3.Obtenir l'idVoiturier: en recherchant celui qui est disponible le jour en question + + connection.cur.execute("INSERT INTO contrat (idContrat,dateDebut,dateFin, estEncours) VALUES (NULL,?,?,?);",( self.dateDebut, self.dateFin,1) ) + connection.seDeconnecter() + def rompreContrat(self): + connection = connexionBDD() + connection.cur.execute("SELECT count(service.idSercice) FROM service;") + connection.cur.execute("INSERT INTO contrat (idContrat,dateDebut,dateFin, estEncours) VALUES (NULL,?,?,?);",( self.dateDebut, self.dateFin,1) ) + connection.seDeconnecter()