This commit is contained in:
nadiel 2015-01-10 16:11:11 +01:00
parent ca8e304518
commit bb185937da
8 changed files with 66 additions and 13 deletions

13
src/m/Entretien.py Normal file
View File

@ -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()

22
src/m/Livraison.py Normal file
View File

@ -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()

11
src/m/Voiturier.py Normal file
View File

@ -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

View File

@ -1 +0,0 @@
class client:

View File

@ -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)

View File

@ -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))

View File

@ -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:

View File

@ -1,4 +1,4 @@
__author__ = 'nadiel'
class Voiture():
def __init__(self):