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)
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()
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()
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()
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()
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()
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()
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)
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()