Logik

Sämtliche Logik Module für FVS welche verschiedene Operationen mit den Daten aus der Datenbank durchführen.

Fahrzeug Kontrollen

Hier sind Funktionen implementiert, welche verwendet werden um Kontrollen und Tests auf Fahrzeuge durchzuführen.

Logik.fahrzeug.problemTest(problem_angabe)

Gibt an ob ein Problem besteht oder nicht

Beschreibung

Kontrolliert ob für ein Fahrzeug ein technisches Problem besteht oder nicht.

Parameter

  • problem_angabe: Boolean Wert ob ein technisches Problem besteht oder nicht

Rückgabewerte

  • 0: Es besteht kein technisches Problem
  • 1: Es besteht ein technisches Problem
Logik.fahrzeug.tuvTest(tuvdatum)

Testet TÜV Test

Beschreibung

Funktion welche testet ob der TÜV eines Fahrzeuges bereits abgelaufen ist oder nicht.

Parameter

  • tuvdatum: Das Datum des letzten TÜV

Rückgabewerte

  • 0: Der TÜV ist nicht abgelaufen
  • 1: Der TÜV ist abgelaufen
Logik.fahrzeug.werkTest(werkdatum)

Testet Werkstattkontrolle Ablaufdatum

Beschreibung

Funktion welche testet ob die Werkstattkontrolle bereits abgelaufen ist oder nicht.

Parameter

  • werkdatum: Das Datum der letzten Werkstattkontrolle

Rückgabewerte

  • 0: Die Werkstattkontrolle ist nicht abgelaufen
  • 1: Die Werkstattkontrolle ist abgelaufen

Inventar Logik

Logik.inventar.nicht_verwendete_inventargegenstaende(db_verbindung)

Liste aller nicht verwendeten Inventargegenständen

Beschreibung

Führt SQL Anfragen in verschiedenen Tabellen durch um festzustellen welche Inventargegenstände noch nicht verwendet werden.

Parameter

  • db_verbindung: Das Objekt der momentanen Verbindung zur Datenbank

Rückgabewerte

  • datensatz: Liste aller bisher noch nicht verwendeten Inventargegenständen

Bericht Erstellung

Logik.bericht_erstellung.html_bericht(daten, benutzer, datei_name=None)

Erstellt einen HTML Bericht

Beschreibung

Funktion welche die übergebenen Daten in einen HTML Datei als Bericht einbindet und anschließend diesen Bericht im Standard Browser des Benutzers anzeigt.

Parameter

  • daten: Die Daten aus welchen der HTML Bericht erstellt werden soll
  • benutzer: Der Benutzer welcher den Bericht erstellt hat (wird verwendet umd die Dateien später voneinander zu unterscheiden)

Protokoll Logik

Logik.protokoll_logik.referenzenListe(db_verbindung, schlussel)

Zusammenstellung der Referenzen eines Protokolles

Beschreibung

Alle Referenzen welche in einem Protokoll gesetzt wurden, werden ausgelesen und als Liste zurückgegeben.

Parameter

  • db_verbindung: Das Objekt der momentanen Verbindung zur Datenbank
  • schlussel: Die ID des Protokolls für welche die Referenzen ausgelesen werden sollen

Rückgabewerte

  • datensatz: Liste aller Referenzen eines Protokolls

Mitglied Logik

Hier sind Funktionen implementiert welche verwendet werden um Kontrollen und Tests für verschiedene Mitglieder auszuführen.

Logik.mitglied_logik.medizinischeKontrolle(mediDatum)

Überprüfung der medizinischen Kontrolle

Beschreibung

Funktion welche testet ob die medizinische Kontrolle eines Mitglieds bereits abgelaufen ist oder nicht.

Parameter

  • mediDatum: Das Datum der letzten medizinischen Kontrolle

Rückgabewerte

  • None: Die medizinische Kontrolle ist nicht abgelaufen
  • 1: Die medizinische Kontrolle ist abgelaufen
Logik.mitglied_logik.restliche_stunden(stunden)

Überprüft ob ein Mitglied noch freie Stunden hat

Beschreibung

Funktion welche kontrolliert ob ein Mitglied noch genügend freie Stunden hat um an Lehrgängen teilzunehmen.

Parameter

  • stunden: Die Anzahl an restlichen Stunden

Rückgabewerte

  • None: Das Mitglied hat noch genügend Stunden
  • 1: Das Mitglied hat nicht mehr genügend Stunden

Inhalt

Vorheriges Thema

Kontroller

Nächstes Thema

Berichte

Diese Seite