Exemplo n.º 1
0
    def ausrustung_bearbeiten(self):
        """ *Das Menü zum bearbeiten der Ausrüstung eines Mitglieds*

        **Beschreibung**

        Das Menü zur Verwaltung der persönlichen Ausrüstung eines Mitglieds
        wird gesetzt und aufgerufen.
        Eine Liste mit allen nicht verwendeten Inventargegenständen wird
        angezeigt und die momentane Ausrüstung eines Mitglieds wird angezeigt.
        """
        try:
            # Liste von nicht verwendeten Inventargegenständen wird erzeugt
            inventar_liste = inventar.nicht_verwendete_inventargegenstaende(
                self.datenbank_verbindung)
            datensatz = []
            for eintrag in inventar_liste:
                datensatz.append(inventarliste_objekt.Inventarliste(
                    schlussel=eintrag[0], bezeichnung=eintrag[1],
                    kategorie=eintrag[4], knappheit=eintrag[6],
                    anzahl=eintrag[8]))
            inventarliste = verpacken_modelisieren.list_verpackung_modelisieren(
                datensatz)
            self.kontext.setContextProperty('inventar_liste', inventarliste)
        except:
            # Wenn eine Ausnahme eintritt, leere Liste setzen
            self.kontext.setContextProperty('inventar_liste', None)

        try:
            # Liste aller Ausrüstungsgegenstände eines Mitglieds wird erzeugt
            sql_anweisung = sql_anweisungen.sql(
                tabelle='tblInventar',
                filtern='fiStammlistennummerAusrustung=%s' % self.schlussel)
            sql_resultate = self.datenbank_verbindung.execute(sql_anweisung)
            datensatz = []
            for eintrag in sql_resultate:
                datensatz.append(inventarliste_objekt.Inventarliste(
                    schlussel=eintrag[0], bezeichnung=eintrag[1],
                    kategorie=eintrag[4], knappheit=eintrag[6]))
            ausrustung = verpacken_modelisieren.list_verpackung_modelisieren(
                datensatz)
            self.kontext.setContextProperty('ausrustung_liste', ausrustung)
        except:
            # Wenn eine Ausnahme eintritt, leere Liste setzen
            self.kontext.setContextProperty('ausrustung_liste', None)

        self.ausrustung_bearbeiten_signal.emit()
Exemplo n.º 2
0
 def ausstattung_verwaltung_aufrufen(self):
     """ *Die Verwaltung der Fahrzeugausstattung wird aufgerufen* """
     self.ausstattung_anzeigenVerstecken()
     datensatz = []
     # Wird benötigt damit die Datenbank eine neue Anfrage durchführt und
     # nicht aus dem Cache liest
     self.datenbank_verbindung.commit()
     liste = inventar.nicht_verwendete_inventargegenstaende(
         self.datenbank_verbindung)
     if liste:
         for eintrag in liste:
             try:
                 datensatz.append(inventarliste_objekt.Inventarliste(
                     schlussel=eintrag[0], bezeichnung=eintrag[1],
                     kategorie=eintrag[4], knappheit=eintrag[6],
                     anzahl=eintrag[8]))
             except:
                 datensatz.append(inventarliste_objekt.Inventarliste(None))
         inventarliste = verpacken_modelisieren.list_verpackung_modelisieren(
             datensatz)
         self.kontext.setContextProperty('inventarliste', inventarliste)
     else:
         self.kontext.setContextProperty('inventarliste', None)
     self.ausstattung_verwaltung_starten_signal.emit()