Exemple #1
0
 def atemschutz_beschaedigt_bericht(self):
     """ *Berichterstellung über beschädigte Atemschutzgeräte* """
     sql_anweisung = sql_anweisungen.sql(
         tabelle='tblInventar',
         filtern='dtKategorie="Atemschutz" AND dtZustand="beschädigt"',
         select='*',
         sortieren='dtBezeichnung')
     try:
         sql_resultate = self.datenbank_verbindung.execute(sql_anweisung)
     except:
         pass
     datensatz = []
     if sql_resultate:
         for eintrag in sql_resultate:
             try:
                 datensatz.append(inventarliste_objekt.Inventarliste(
                     schlussel=eintrag[0], bezeichnung=eintrag[1],
                     zustand=eintrag[3], kategorie=eintrag[4],
                     kontrolle=eintrag[5], knappheit=eintrag[6],
                     mitglied=eintrag[7]))
             except:
                 datensatz.append(inventarliste_objekt.Inventarliste(None))
     bericht = ""
     try:
         for atemschutz in datensatz:
             bericht = bericht + '<p class="bericht">'
             bericht = bericht + atemschutz.bezeichnung + "<br \>"
             bericht = bericht + atemschutz.zustand + "<br \>"
             bericht = bericht + "</p>"
     except:
         bericht = "<i>Keine Meldungen verfügbar</i>"
     bericht_erstellung.html_bericht(daten=bericht,
                                     benutzer="Inventarist")
Exemple #2
0
 def bericht_erstellen(self):
     """ *Ein Bericht wird aus der Meldungsliste erstellt* """
     bericht = ""
     try:
         for text in self.meldungen_liste:
             bericht = bericht + '<p class="bericht">'
             bericht = bericht + text.meldung + "<br \>"
             bericht = bericht + "</p>"
     except:
         bericht = "<i>Keine Meldungen</i>"
     bericht_erstellung.html_bericht(daten=bericht, benutzer="Maschinist")
Exemple #3
0
 def overlay_bericht(self):
     """ *Ein Bericht wird aus der Meldungsliste erstellt* """
     heute = datetime.date.today()
     bericht = ""
     bericht = bericht + '<h2>Kommandant Bericht vom %s</h2>' % heute
     try:
         for text in self.meldungen_liste:
             bericht = bericht + '<p class="bericht">\n'
             bericht = bericht + text.meldung + "<br \>\n"
             bericht = bericht + "</p>\n"
     except:
         bericht = "<i>Keine Meldungen verfügbar</i>"
     bericht_erstellung.html_bericht(daten=bericht, benutzer='Kommandant')
Exemple #4
0
 def atemschutz_kontrolle_bericht(self):
     """ *Berichterstellung über die Kontrollen der Atemschutzgeräte* """
     bericht = ""
     try:
         for atemschutz in self.atemschutz_kontrolle_liste:
             bericht = bericht + '<p class="bericht">'
             bericht = bericht + atemschutz.bezeichnung + "<br \>"
             bericht = bericht + str(atemschutz.kontrolle) + "<br \>"
             bericht = bericht + "</p>"
     except:
         bericht = "<i>Keine Meldungen verfügbar</i>"
     bericht_erstellung.html_bericht(daten=bericht,
                                     benutzer="Inventarist")
Exemple #5
0
 def schlauch_bericht_erstellen(self):
     """ *Ein Bericht über alle beschädigten Schläuche wird erstellt* """
     bericht = "Es sind %s beschädigte Schläuche im Inventar enthalten" % (
         self.beschaedigt_schlauch_anzahl)
     bericht_erstellung.html_bericht(daten=bericht, benutzer="Inventarist")
Exemple #6
0
    def protokoll_bericht(self):
        """ *Ein Bericht des aktuellen Protokolls wird erstellt*

        **Beschreibung**

        Ein Bericht wird aus dem aktuellen Protokoll erstellt. Als erstes wird
        der eigentliche Inhalt des Protokolls erstellt und anschließend wird
        die Liste aller Referenzen ausgelesen und die Informationen der
        Referenzen werden gesetzt.
        """
        # Hauptinformationen setzen
        bezeichnung = self.protokoll.datensatz.bezeichnung
        datum = self.protokoll.datensatz.datum
        inhalt = self.protokoll.datensatz.inhalt
        bericht = ""
        bericht = bericht + '<p class="bericht">\n'
        bericht = bericht + '<h2>Protokoll Bericht vom %s</h2>\n' % datum
        bericht = bericht + '<h3>Bezeichnung: %s</h3>' % bezeichnung
        bericht = bericht + '<h3>Inhalt</h3><br />'
        bericht = bericht + inhalt
        bericht = bericht + '<h3>Gesetzte Referenzen</h3>'

        # Inventar Referenzen setzen
        bericht = bericht + '<h4>Inventargegenstände</h4>'
        sql_anweisung = sql_anweisungen.sql(
            tabelle='tblInventar_Protokoll_Referenzen',
            select='fiInventarnummerProtokoll',
            filtern='fiProtokollInventar=%s' % self.schlussel
        )
        try:
            sql_resultate = self.datenbank_verbindung.execute(sql_anweisung)
        except:
            pass
        if sql_resultate:
            for schlussel in sql_resultate:
                sql_anweisung = sql_anweisungen.sql(
                    tabelle='tblInventar',
                    filtern='idInventarnummer=%s' % str(schlussel[0]))
                try:
                    inventar_info = self.datenbank_verbindung.execute(
                        sql_anweisung)
                except:
                    pass
                for inhalt in inventar_info:
                    if inhalt[1]:
                        bericht = bericht + '<b>Bezeichnung</b>: '
                        bericht = bericht + inhalt[1] + '<br />'
                    if inhalt[2]:
                        bericht = bericht + '<b>Größe</b>: '
                        bericht = bericht + inhalt[2] + '<br />'
                    if inhalt[3]:
                        bericht = bericht + '<b>Zustand</b>: '
                        bericht = bericht + inhalt[3] + '<br />'
                    if inhalt[4]:
                        bericht = bericht + '<b>Kategorie</b>: '
                        bericht = bericht + inhalt[4] + '<br />'
                    if inhalt[5]:
                        datum = inhalt[5]
                        try:
                            datum = datum.strftime("%d-%m-%Y")
                        except ValueError:
                            pass
                        bericht = bericht + '<b>Letzte Kontrolle</b>: ' + str(
                            datum) + '<br />'
                    bericht = bericht + '<br />'
        else:
            bericht = bericht + '<i>Keine Inventargegenstände Referenzen</i>'

        # Ereignis Referenzen setzen
        sql_resultate = None   # keine Resultate von vorher
        bericht = bericht + '<h4>Ereignisse</h4>'
        sql_anweisung = sql_anweisungen.sql(
            tabelle='tblEreignis_Protokoll_Referenzen',
            select='fiEreignisnummerProtokoll',
            filtern='fiProtokoll=%s' % self.schlussel)
        try:
            sql_resultate = self.datenbank_verbindung.execute(sql_anweisung)
        except:
            pass
        if sql_resultate:
            for schlussel in sql_resultate:
                sql_anweisung = sql_anweisungen.sql(
                    tabelle='tblEreignis',
                    filtern='idEreignisnummer=%s' % str(schlussel[0]))
                try:
                    ereignis_info = self.datenbank_verbindung.execute(
                        sql_anweisung)
                except:
                    pass
                for inhalt in ereignis_info:
                    if inhalt[6]:
                        bericht = bericht + '<b>Bezeichnung</b>: '
                        bericht = bericht + inhalt[6] + '<br />'
                    if inhalt[1]:
                        bericht = bericht + '<b>Ereignis</b>: '
                        bericht = bericht + inhalt[1] + '<br />'
                    if inhalt[2]:
                        datum = inhalt[2]
                        try:
                            datum = datum.strftime("%d-%m-%Y")
                        except ValueError:
                            pass
                        bericht = bericht + '<b>Start Datum</b>: ' + str(
                            datum) + '<br />'
                    if inhalt[3]:
                        bericht = bericht + '<b>Start Zeit</b>: ' + str(
                            inhalt[3]) + '<br />'
                    if inhalt[4]:
                        datum = inhalt[4]
                        try:
                            datum = datum.strftime("%d-%m-%Y")
                        except ValueError:
                            pass
                        bericht = bericht + '<b>End Datum</b>: ' + str(
                            datum) + '<br />'
                    if inhalt[5]:
                        bericht = bericht + '<b>End Zeit</b>: ' + str(
                            inhalt[5]) + '<br />'
                    bericht = bericht + '<br />'
        else:
            bericht = bericht + '<i>Keine Ereignis Referenzen</i>'

        # Mitglied Referenzen setzen
        sql_resultate = None
        bericht = bericht + '<h4>Mitglieder</h4>'
        sql_anweisung = sql_anweisungen.sql(
            tabelle='tblMitglied_Protokoll_Referenzen',
            select='fiStammlistennummerProtokoll',
            filtern='fiProtokollMitglied=%s' % self.schlussel)
        try:
            sql_resultate = self.datenbank_verbindung.execute(sql_anweisung)
        except:
            pass
        if sql_resultate:
            for schlussel in sql_resultate:
                sql_anweisung = sql_anweisungen.sql(
                    tabelle='tblMitglied',
                    filtern='idStammlistennummer=%s' % str(schlussel[0]))
                try:
                    mitglied_info = self.datenbank_verbindung.execute(
                        sql_anweisung)
                except:
                    pass
                for inhalt in mitglied_info:
                    if inhalt[1]:
                        bericht = bericht + '<b>Name</b>: '
                        bericht = bericht + inhalt[1] + '<br />'
                    if inhalt[2]:
                        bericht = bericht + '<b>Vorname</b>: '
                        bericht = bericht + inhalt[2] + '<br />'
                    if inhalt[3]:
                        bericht = bericht + '<b>SozialversicherungNr</b>: '
                        bericht = bericht + str(inhalt[3]) + '<br />'
                    if inhalt[4]:
                        datum = inhalt[4]
                        try:
                            datum = datum.strftime("%d-%m-%Y")
                        except ValueError:
                            pass
                        bericht = bericht + '<b>Geburtsdatum</b>: ' + str(
                            datum) + '<br />'
                    if inhalt[5]:
                        bericht = bericht + '<b>Mobiltelefon</b>: ' + str(
                            inhalt[5]) + '<br />'
                    if inhalt[6]:
                        bericht = bericht + '<b>Email</b>: '
                        bericht = bericht + inhalt[6] + '<br />'
                    if inhalt[7]:
                        bericht = bericht + '<b>Telefonnummer</b>: ' + str(
                            inhalt[7]) + '<br />'
                    if inhalt[8]:
                        bericht = bericht + '<b>Ortschaft</b>: '
                        bericht = bericht + inhalt[8] + '<br />'
                    if inhalt[9]:
                        bericht = bericht + '<b>Adresse</b>: '
                        bericht = bericht + inhalt[9] + '<br />'
                    if inhalt[10]:
                        bericht = bericht + '<b>Postleitzahl</b>: ' + str(
                            inhalt[10]) + '<br />'
                    if inhalt[11]:
                        bericht = bericht + '<b>Lehrgangsstunden</b>: ' + str(
                            inhalt[11]) + '<br />'
                    if inhalt[12]:
                        if inhalt[12] == 0:
                            bericht = bericht + '<b>APTEinsatz</b>: NEIN<br />'
                        else:
                            bericht = bericht + '<b>APTEinsatz</b>: JA<br/>'
                    if inhalt[13]:
                        if inhalt[13] == 0:
                            bericht = bericht + '<b>APTAtemschutz</b>: JA<br />'
                        else:
                            bericht = bericht+'<b>APTAtemschutz</b>: NEIN<br />'
                    if inhalt[14]:
                        datum = inhalt[4]
                        try:
                            datum = datum.strftime("%d-%m-%Y")
                        except ValueError:
                            pass
                        bericht = bericht + '<b>Med. Kontrolle</b>: ' + str(
                            datum) + '<br />'
                    bericht = bericht + '<br />'
        else:
            bericht = bericht + '<i>Keine Mitglieder Referenzen</i>'

        # Fahrzeug Referenz setzen
        sql_resultate = None
        bericht = bericht + '<h4>Fahrzeuge</h4>'
        sql_anweisung = sql_anweisungen.sql(
            tabelle='tblFahrzeug_Protokoll_Referenzen',
            select='fiFahrzeugNummerProtokoll',
            filtern='fiProtokollFahrzeug=%s' % self.schlussel)
        try:
            sql_resultate = self.datenbank_verbindung.execute(sql_anweisung)
        except:
            pass
        if sql_resultate:
            for schlussel in sql_resultate:
                sql_anweisung = sql_anweisungen.sql(
                    tabelle='tblFahrzeug',
                    filtern='idFahrzeugNummer=%s' % str(schlussel[0]))
                try:
                    fahrzeug_info = self.datenbank_verbindung.execute(
                        sql_anweisung)
                except:
                    pass
                for inhalt in fahrzeug_info:
                    if inhalt[1]:
                        bericht = bericht + '<b>Kennzeichen</b>: '
                        bericht = bericht + inhalt[1] + '<br />'
                    if inhalt[2]:
                        bericht = bericht + '<b>Bezeichnung</b>: '
                        bericht = bericht + inhalt[2] + '<br />'
                    if inhalt[3]:
                        bericht = bericht + '<b>Max. Besatzung</b>: ' + str(
                            inhalt[3]) + '<br />'
                    if inhalt[4]:
                        if inhalt[4] == 0:
                            bericht = bericht+'<b>Techn. Problem</b>: NEIN<br/>'
                        else:
                            bericht = bericht+'<b>Techn. Problem</b>: JA<br />'
                    if inhalt[5]:
                        bericht = bericht + '<b>Techn. Kommentar</b>'
                        bericht = bericht + inhalt[5] + '<br />'
                    if inhalt[6]:
                        datum = inhalt[6]
                        try:
                            datum = datum.strftime("%d-%m-%Y")
                        except ValueError:
                            pass
                        bericht = bericht + '<b>TÜV Kontrolle</b>: ' + str(
                            datum) + '<br />'
                    if inhalt[7]:
                        datum = inhalt[7]
                        try:
                            datum = datum.strftime("%d-%m-%Y")
                        except ValueError:
                            pass
                        bericht = bericht+'<b>Werkstatt Kontrolle</b>: ' + str(
                            datum) + '<br />'
                    if inhalt[8]:
                        bericht = bericht + '<b>Typ</b>: '
                        bericht = bericht + inhalt[8] + '<br/>'
                    bericht = bericht + '<br />'
        else:
            bericht = bericht + '<i>Keine Fahrzeug Referenzen</i>'

        # Der Bericht wird erstellt
        bericht_erstellung.html_bericht(daten=bericht, benutzer='Sekretär',
                                        datei_name=bezeichnung)