Ejemplo n.º 1
0
    def protokoll_info_db(self):
        """ *Die Informationen eines Protokolls werden in die DB gespeichert*

        **Beschreibung**

        Der Python Unterbau geht die Daten des ausgewählten Protokolls
        aus der **QMLUI** auslesen und speichert diese Daten in die Datenbank
        ab.
        """
        # Attribute aus der QMLUI werden abgefragt
        datum = self.ui_objekt.property('edtProtokollDatum')
        bezeichnung = self.ui_objekt.property('edtProtokollBezeichnung')
        inhalt = self.ui_objekt.property('edtProtokollInhalt')

        # Falls ein Fehler während der Konvertierung auftritt
        try:
            datum = strptime(datum, "%d-%m-%Y")
            datum = strftime("%Y-%m-%d", datum)
        except ValueError:
            pass

        # String für die SQL Anweisung wird zusammengesetzt
        feld_akt = 'dtBezeichnungProtokoll = "%s", ' % bezeichnung
        feld_akt = feld_akt + 'dtErstellungsdatum = "%s", ' % str(datum)
        feld_akt = feld_akt + 'dtProtokollInhalt = "%s"' % inhalt

        # SQL Anweisung durchführen
        sql_anweisung = sql_anweisungen.aktualisieren(
            tabelle='tblProtokolle',
            aktualisierung=feld_akt, filtern='idProtokoll=%s' % self.schlussel)
        self.datenbank_verbindung.execute(sql_anweisung, True)
        self.protokoll_verwaltung(state_wechseln=False)
Ejemplo n.º 2
0
 def in_db_speichern(self):
     """ *Informationen aus der QMLUI in die DB abgespeichert* """
     kennzeichen = self.ui_objekt.property('edtKennzeichen')
     bezeichnung = self.ui_objekt.property('edtBezeichnung')
     besatzung = int(self.ui_objekt.property('edtBesatzung'))
     problem = self.ui_objekt.property('chkProblem')
     if problem:
         problem = 1
     else:
         problem = 0
     kommentar = self.ui_objekt.property('memProblemKommentar')
     tuv = self.ui_objekt.property('edtTuv')
     werkstatt = self.ui_objekt.property('edtWerkstatt')
     typ = self.ui_objekt.property('fahrzeugTyp')
     feld_akt = 'dtKennzeichen = "%s", ' % kennzeichen
     feld_akt = feld_akt + 'dtBezeichnungFahrzeug = "%s", ' % bezeichnung
     feld_akt = feld_akt + 'dtBesatzung = "%s", ' % besatzung
     feld_akt = feld_akt + 'dtTechnischesProblem = "%s", ' % problem
     feld_akt = feld_akt + 'dtTechnischerKommentar = "%s", ' % kommentar
     feld_akt = feld_akt + 'dtTUVKontrolle = "%s", ' % tuv
     feld_akt = feld_akt + 'dtWerkstattKontrolle = "%s", ' % werkstatt
     feld_akt = feld_akt + 'fiFahrzeugTypFahrzeug = "%s" ' % typ
     sql_anweisung = sql_anweisungen.aktualisieren(
         tabelle='tblFahrzeug',
         aktualisierung=feld_akt,
         filtern='idFahrzeugNummer=%s' % self.fahrzeugID)
     self.datenbank_verbindung.execute(sql_anweisung, True)
     self.fahrzeugliste_aufbauen()
     self.overlay_meldungen_aufbau()
     self.fahrzeug_infoFelder_freischaltenSperren()
Ejemplo n.º 3
0
 def ausrustung_entfernen(self):
     """ *Ein Ausrüstungsgegenstand wird von einem Mitglied entfernt* """
     try:
         sql_anweisung = sql_anweisungen.aktualisieren(
             tabelle='tblInventar',
             aktualisierung='fiStammlistennummerAusrustung=NULL',
             filtern='idInventarnummer=%s' % self.ausrustung_schlussel)
         self.datenbank_verbindung.execute(sql_anweisung, True)
     except:
         return
     self.ausrustung_bearbeiten()
Ejemplo n.º 4
0
 def kommunikation_abspeichern(self):
     """ *Die Daten eines Kommunikationsgerätes werden abgespeichert* """
     bezeichnung = self.ui_objekt.property('edtKommunikationBezeichnung')
     zustand = self.ui_objekt.property('edtKommunikationZustand')
     mitglied = '"' + self.ui_objekt.property('edtKommunikationMitglied') + '"'
     if mitglied == '"kein Mitglied"':
         mitglied = 'NULL'
     try:
         sql_anweisung = sql_anweisungen.aktualisieren(
             tabelle='tblInventar',
             aktualisierung='dtBezeichnung = "%s", dtZustand = "%s", '
             'fiStammlistennummerAusrustung = %s' %
             (bezeichnung, zustand, mitglied),
             filtern='idInventarnummer=%s' % self.kommunikation_schlussel)
         self.datenbank_verbindung.execute(sql_anweisung, True)
     except:
         return
     self.kommunikation_verwaltung()
Ejemplo n.º 5
0
 def kleidung_abspeichern(self):
     """ *Die Daten der Kleidung werden abgespeichert* """
     bezeichnung = self.ui_objekt.property('edtKleidungBezeichnung')
     groesse = self.ui_objekt.property('edtKleidungGroesse')
     zustand = self.ui_objekt.property('edtKleidungZustand')
     mitglied = '"' + self.ui_objekt.property('edtKleidungMitglied') + '"'
     if mitglied == '"kein Mitglied"':
         mitglied = 'NULL'
     try:
         sql_anweisung = sql_anweisungen.aktualisieren(
             tabelle='tblInventar',
             aktualisierung='dtBezeichnung = "%s", dtGrosse = "%s", '
             'dtZustand = "%s", fiStammlistennummerAusrustung = %s' %
             (bezeichnung, groesse, zustand, mitglied),
             filtern='idInventarnummer=%s' % self.kleidung_schlussel)
         self.datenbank_verbindung.execute(sql_anweisung, True)
     except:
         return
     self.kleider_verwaltung()
Ejemplo n.º 6
0
    def atemschutz_abspeichern(self):
        """ *Die Daten eines Atemschutzgerätes werden abgespeichert* """
        bezeichnung = self.ui_objekt.property('edtAtemschutzBezeichnung')
        kontrolle = self.ui_objekt.property('edtAtemschutzKontrolle')

        try:
            kontrolle = strptime(kontrolle, "%d-%m-%Y")
            kontrolle = strftime("%Y-%m-%d", kontrolle)
        except ValueError:
            pass

        zustand = self.ui_objekt.property('edtAtemschutzZustand')
        sql_anweisung = sql_anweisungen.aktualisieren(
            tabelle='tblInventar',
            aktualisierung='dtBezeichnung = "%s",dtKontrollDatum = "%s",'
            'dtZustand = "%s"' % (bezeichnung, kontrolle, zustand),
            filtern='idInventarnummer=%s' % self.atemschutz_schlussel)
        self.datenbank_verbindung.execute(sql_anweisung, True)
        self.atemschutz_liste_setzen()
Ejemplo n.º 7
0
    def sonstiges_in_db(self):
        """ *Die Info eines sonst. Gegenstandes werden in die DB gespeichert*

        **Beschreibung**

        Der Python Unterbau geht die Daten des zuletzt ausgewählten sonstigen
        Inventargegenstandes aus der **QMLUI** auslesen und speichert diese
        Daten in die Datenbank ab.
        """
        # Attribute aus der QMLUI werden abgefragt
        bezeichnung = self.ui_objekt.property('edtSonstigeBezeichnung')
        groesse = self.ui_objekt.property('edtSonstigeGroesse')
        zustand = self.ui_objekt.property('edtSonstigeZustand')
        kategorie = self.ui_objekt.property('edtSonstigeKategorie')
        kontrolle = self.ui_objekt.property('edtSonstigeKontrolle')

        try:
            kontrolle = strptime(kontrolle, "%d-%m-%Y")
            kontrolle = strftime("%Y-%m-%d", kontrolle)
        except ValueError:
            pass

        # String für die SQL Anweisung wird zusammengesetzt
        feld_akt = 'dtBezeichnung="%s", ' % bezeichnung
        feld_akt = feld_akt + 'dtGrosse="%s", ' % groesse
        feld_akt = feld_akt + 'dtZustand="%s", ' % zustand
        feld_akt = feld_akt + 'dtKategorie="%s", ' % kategorie
        feld_akt = feld_akt + 'dtKontrollDatum="%s" ' % kontrolle

        # SQL Anweisung durchführen
        sql_anweisung = sql_anweisungen.aktualisieren(
            tabelle='tblInventar',
            aktualisierung=feld_akt,
            filtern='idInventarnummer=%s' % self.inventarID)
        self.datenbank_verbindung.execute(sql_anweisung, True)
        self.sonstige_gegenstaende_liste()
Ejemplo n.º 8
0
    def mitglied_info_in_db_speichern(self):
        """ *Die Informationen eines Mitglieds werden in die DB gespeichert*

        **Beschreibung**

        Der Python Unterbau geht die Daten des zuletzt ausgewählten Mitglieds
        aus der **QMLUI** auslesen und speichert diese Daten in die Datenbank
        ab.
        """
        # Attribute aus der QMLUI werden abgefragt
        name = self.ui_objekt.property('edtMitgliedName')
        vorname = self.ui_objekt.property('edtMitgliedVorname')
        bday = self.ui_objekt.property('edtMitgliedBDay')

        # Falls ein Fehler während der Konvertierung auftritt
        try:
            bday = strptime(bday, "%d-%m-%Y")
            bday = strftime("%Y-%m-%d", bday)
        except ValueError:
            pass

        mobil = self.ui_objekt.property('edtMitgliedMobil')
        email = self.ui_objekt.property('edtMitgliedEmail')
        telefon = self.ui_objekt.property('edtMitgliedTelefon')
        ortschaft = self.ui_objekt.property('edtMitgliedOrtschaft')
        adresse = self.ui_objekt.property('edtMitgliedAdresse')
        postleitzahl = self.ui_objekt.property('edtMitgliedPostleitzahl')
        stunden = self.ui_objekt.property('edtMitgliedLehrgangstunden')
        medi = self.ui_objekt.property('edtMitgliedMedizinischeKontrolle')

        # Falls ein Fehler während der Konvertierung auftritt
        try:
            medi = strptime(medi, "%d-%m-%Y")
            medi = strftime("%Y-%m-%d", medi)
        except ValueError:
            pass

        sozial = self.ui_objekt.property('edtMitgliedSozialnummer')
        apteinsatz = self.ui_objekt.property('chkMitgliedAPTEinsatze')
        if apteinsatz:
            apteinsatz = 1
        else:
            apteinsatz = 0
        aptatemschutz = self.ui_objekt.property('chkMitgliedAPTAtemschutz')
        if aptatemschutz:
            aptatemschutz = 1
        else:
            aptatemschutz = 0

        # String für die SQL Anweisung wird zusammengesetzt
        feld_akt = 'dtName = "%s", ' % name
        feld_akt = feld_akt + 'dtVorname = "%s", ' % vorname
        feld_akt = feld_akt + 'dtGeburtsdatum = "%s", ' % str(bday)
        feld_akt = feld_akt + 'dtMobiltelefon = "%s", ' % mobil
        feld_akt = feld_akt + 'dtEmail = "%s", ' % email
        feld_akt = feld_akt + 'dtTelefonnummer = "%s", ' % telefon
        feld_akt = feld_akt + 'dtOrtschaft = "%s", ' % ortschaft
        feld_akt = feld_akt + 'dtAdresse = "%s", ' % adresse
        feld_akt = feld_akt + 'dtPostleitzahl = "%s", ' % postleitzahl
        feld_akt = feld_akt + 'dtLehrgangsstunden = "%s", ' % stunden
        feld_akt = feld_akt + 'dtAPTEinsätze = "%s", ' % apteinsatz
        feld_akt = feld_akt + 'dtAPTAtemschutz = "%s", ' % aptatemschutz
        feld_akt = feld_akt + 'dtMedizinischeKontrolle = "%s", ' % str(medi)
        feld_akt = feld_akt + 'dtSozialnummer = "%s"' % sozial

        # SQL Anweisung durchführen
        sql_anweisung = sql_anweisungen.aktualisieren(
            tabelle='tblMitglied',
            aktualisierung=feld_akt, filtern='idStammlistennummer=%s' %
            self.schlussel)
        self.datenbank_verbindung.execute(sql_anweisung, True)

        self.overlay_meldungen_aufbau()
        self.kommandant_bereich_aufbau(state_wechseln=False)
Ejemplo n.º 9
0
    def ereignis_in_db(self):
        """ *Die Informationen eines Ereignisses werden in die DB gespeichert*

        **Beschreibung**

        Der Python Unterbau geht die Daten des ausgewählten Ereignisses
        aus der **QMLUI** auslesen und speichert diese Daten in die Datenbank
        ab.
        """
        # Attribute aus der QMLUI werden abgefragt
        bezeichnung = self.ui_objekt.property('edtEreignisBezeichnung')
        typ = self.ui_objekt.property('edtEreignisTyp')
        startdatum = self.ui_objekt.property('edtEreignisStartdatum')

        # Das Datum wird in das richtige Format für die Datenbank gespeichert
        try:
            startdatum = strptime(startdatum, "%d-%m-%Y")
            startdatum = strftime("%Y-%m-%d", startdatum)
        except ValueError:
            pass

        startzeit = self.ui_objekt.property('edtEreignisStartzeit')
        enddatum = self.ui_objekt.property('edtEreignisEnddatum')

        try:
            enddatum = strptime(enddatum, "%d-%m-%Y")
            enddatum = strftime("%Y-%m-%d", enddatum)
        except ValueError:
            pass

        endzeit = self.ui_objekt.property('edtEreignisEndzeit')

        # String für die SQL Anweisung wird zusammengesetzt
        feld_akt = 'dtBezeichnungEreignis = "%s", ' % bezeichnung
        feld_akt = feld_akt + 'dtEreignisTyp = "%s", ' % typ
        feld_akt = feld_akt + 'dtStartdatum = "%s", ' % str(startdatum)
        feld_akt = feld_akt + 'dtStartzeit = "%s", ' % startzeit
        feld_akt = feld_akt + 'dtEnddatum = "%s", ' % str(enddatum)
        feld_akt = feld_akt + 'dtEndzeit = "%s" ' % endzeit

        # SQL Anweisung durchführen
        sql_anweisung = sql_anweisungen.aktualisieren(
            tabelle='tblEreignis',
            aktualisierung=feld_akt,
            filtern='idEreignisnummer=%s' % self.ereignisSchlussel)
        self.datenbank_verbindung.execute(sql_anweisung, True)

        # Falls gegeben, Einsatz Informationen abspeichern
        einsatz = self.ui_objekt.property('einsatzVerwaltung')
        if einsatz:
            einsatztyp = self.ui_objekt.property('edtEinsatzTyp')
            ortschaft = self.ui_objekt.property('edtOrtschaft')
            adresse = self.ui_objekt.property('edtAdresse')
            postleitzahl = self.ui_objekt.property('edtPostleitzahl')
            name = self.ui_objekt.property('edtBetreffenderName')
            vorname = self.ui_objekt.property('edtBetreffenderVorname')

            # String für die SQL Anweisung wird zusammengesetzt
            feld_akt = 'dtEinsatzTyp = "%s", ' % einsatztyp
            feld_akt = feld_akt + 'dtOrtschaftEinsatz = "%s", ' % ortschaft
            feld_akt = feld_akt + 'dtAdresseEinsatz = "%s", ' % adresse
            feld_akt = feld_akt + 'dtPostleitzahlEinsatz="%s", ' % postleitzahl
            feld_akt = feld_akt + 'dtNameGeschädigter = "%s", ' % name
            feld_akt = feld_akt + 'dtVornameGeschädigter = "%s" ' % vorname

            # SQL Anweisung durchführen
            sql_anweisung = sql_anweisungen.aktualisieren(
                tabelle='tblEinsatzbericht',
                aktualisierung=feld_akt,
                filtern='fiEreignisnummerEinsatz=%s' % self.ereignisSchlussel)
            self.datenbank_verbindung.execute(sql_anweisung, True)
            self.ereignis_verwaltung(einsatz=True)
        else:
            self.ereignis_verwaltung()