-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbrukerhistorie_h.py
61 lines (45 loc) · 1.81 KB
/
brukerhistorie_h.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import sqlite3
con = sqlite3.connect('database_v0.db')
c = con.cursor()
def setKunde_nr():
while(True):
kundeID = input("Oppgi kundenummer, eller epost: \n")
if kundeID.isdigit():
c.execute("SELECT kunde_nr FROM Kunde WHERE kunde_nr = ?", (kundeID,))
Kunde_nr = c.fetchone()
if Kunde_nr is not None:
print(f"Kunde with kunde_nr = {kundeID} exists")
return Kunde_nr
else:
print(f"No kunde with kunde_nr = {kundeID}")
else:
c.execute("SELECT kunde_nr FROM Kunde WHERE epost = ?", (kundeID,))
Kunde_nr = c.fetchone()
if Kunde_nr is not None:
print(f"Kunde with epost = {kundeID} exists")
return Kunde_nr
else:
print(f"No kunde with epost = {kundeID}")
# oppgi epost eller kundenummer
kundeNr = setKunde_nr()
def previousOrders():
# finn ordrenummer basert på kundenummer
c.execute("SELECT ordre_nr FROM Kundeordre WHERE kunde_nr = ?", (kundeNr[0],))
order_IDs = [order[0] for order in c.fetchall()]
# finn forekomstID basert på kundenummer
c.execute("SELECT forekomst_ID FROM Kundeordre WHERE kunde_nr = ?", (kundeNr[0],))
forekomst_IDs = c.fetchall()
togturer = {}
# finne ruteID og dato basert på togruteforekomst
for forekomst_ID in forekomst_IDs:
c.execute("SELECT rute_ID, dato FROM Togruteforekomst WHERE forekomst_ID = ?", (forekomst_ID[0],))
rute_info = c.fetchone()
rute_ID = rute_info[0]
date = rute_info[1]
togturer[rute_ID] = date
# formater og skriv ut resultatet
print("Ordre-ID\tRute-ID\tDato")
for rute_ID, date in togturer.items():
for order_ID in order_IDs:
print(f"{order_ID}\t\t{rute_ID}\t{date}")
previousOrders()