· 8 years ago · Jun 11, 2018, 10:02 AM
1import sqlite3
2connection = sqlite3.connect("company.db")
3cursor = connection.cursor()
4
5zugang = []
6
7cursor.execute("""drop table if exists zutritt;""")
8
9sql_command = """
10CREATE TABLE zutritt (
11Datum VARCHAR(250),
12Zeit VARCHAR(30),
13Bereichs_ID VARCHAR(50),
14Mitarbeiter_ID VARCHAR(50),
15Erlaubnis VARCHAR(50),
16Zutritt VARCHAR(1));"""
17
18cursor.execute(sql_command);
19
20sql_command = """INSERT INTO zutritt (Datum, Zeit, Bereichs_ID, Mitarbeiter_ID, Erlaubnis, Zutritt) VALUES
21 ('20.08.2017', '08:00','B17', 'M007', 'TRUE', 'Z'),
22 ('20.08.2017', '08:20', 'B17', 'M007', 'TRUE', 'A'),
23 ('20.08.2017', '09:00', 'B08', 'M007', 'FALSE', 'Z'),
24 ('20.08.2017', '09:05', 'B08', 'M008', 'TRUE', 'Z'),
25 ('20.08.2017', '09:07', 'B08', 'M009', 'TRUE', 'Z'),
26 ('20.08.2017', '09:25', 'B08', 'M008', 'TRUE', 'A');"""
27cursor.execute(sql_command);
28
29sql_command = """SELECT * FROM zutritt;"""
30
31cursor.execute(sql_command);
32
33connection.commit()
34
35
36result = cursor.fetchall()
37for r in result:
38 zugang.append(r)
39
40i = 0
41for r in zugang:
42 zugang[i] = str(r).replace("(", "").replace(")", "").replace("'", "").strip()
43 i = i + 1
44
45i = 0
46for r in zugang:
47 zugang[i] = str(r).split(",")
48 i = i + 1
49
50connection.close()
51##
52def zutritt_Abteilung(Bereichs_ID):
53 mitarbeiter = []
54 for row in zugang:
55 if row[2] == " " + Bereichs_ID and row[4] == " TRUE":
56 if row[3] not in mitarbeiter:
57 mitarbeiter.append(row[3])
58
59 print("Aufgabe a")
60 if len(mitarbeiter) > 0:
61 for row in mitarbeiter:
62 print(row)
63 else:
64 print("Es wurden keine Mitarbeiter gefunden!")
65##
66
67##
68def zutritt_Abteilung_Current(Bereichs_ID):
69 mitarbeiter = []
70 for row in zugang:
71 if row[2] == " " + Bereichs_ID and row[4] == " TRUE" and str(row[5]) == " Z" and row[3] not in mitarbeiter:
72 mitarbeiter.append(row[3])
73 elif mitarbeiter.__contains__(row[3]):
74 mitarbeiter.remove(row[3])
75
76 print("\nAufgabe b")
77 if len(mitarbeiter) > 0:
78 for row in mitarbeiter:
79 print(row)
80 else:
81 print("Es wurden keine Mitarbeiter gefunden!")
82##
83
84
85abteilung = input("Bitte geben Sie die Abteilung ein!")
86zutritt_Abteilung(abteilung)
87zutritt_Abteilung_Current(abteilung)