^^
This commit is contained in:
parent
595c85fafb
commit
ca8e304518
@ -1,7 +1,7 @@
|
|||||||
import sqlite3
|
import sqlite3
|
||||||
class connectionBDD:
|
class connectionBDD:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.chemin = "/Users/nadiel/SQLite/BDDrojetPython.sq3"
|
self.chemin = "/Users/nadiel/SQLite/BDDprojetPython.sq3"
|
||||||
self.conn =sqlite3.connect(self.chemin)
|
self.conn =sqlite3.connect(self.chemin)
|
||||||
self.cur =self.conn.cursor()
|
self.cur =self.conn.cursor()
|
||||||
def seDeconnecter(self):
|
def seDeconnecter(self):
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import time
|
import time
|
||||||
|
import calendar
|
||||||
import datetime
|
import datetime
|
||||||
from src.m.connectionBDD import connectionBDD
|
from src.m.connectionBDD import connectionBDD
|
||||||
class service:
|
class service:
|
||||||
@ -19,12 +19,18 @@ class service:
|
|||||||
def enregistrerService(self):
|
def enregistrerService(self):
|
||||||
try:
|
try:
|
||||||
connection = connectionBDD()
|
connection = connectionBDD()
|
||||||
#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... )
|
#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;")
|
connection.cur.execute("SELECT count(service.idSercice) FROM service;")
|
||||||
|
#entrée dans la base de donnée
|
||||||
indiceidSer= connection.cur.execute("SELECT count(service.idService) FROM service;")
|
indiceidSer= connection.cur.execute("SELECT count(service.idService) FROM service;")
|
||||||
idService = int(''.join(map(str,indiceidSer))) +1
|
idService = int(''.join(map(str,indiceidSer))) +1
|
||||||
#entrée dans la base de donnée
|
#2. obtenir l'idClient: définir une variable globale lors de l'execution du "jeu"
|
||||||
connection.cur.execute("INSERT INTO service (idService,dateService,dateDemande,rapport,idClient,idVoiturier,idService, idClient, idVoiturier) VALUES (?,?,?,?,?,?,?,?,?);",(idService, self.dateService, self.dateDemande, self.rapport) )
|
#3.Obtenir l'idVoiturier: en recherchant celui qui est disponible le jour en question
|
||||||
|
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.seDeconnecter()
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
print str(e)
|
print str(e)
|
||||||
pass
|
pass
|
||||||
|
Reference in New Issue
Block a user