]> wagnertech.de Git - SVBaL.git/blobdiff - python/eh_util/eh_app/qmodels.py
Test an neues Exportformat angepast
[SVBaL.git] / python / eh_util / eh_app / qmodels.py
index bfa577c4dc2a4f046b8f50cb449375364a02e703..f8ef7570f61e13cbcef53bf8713dcc1601f02a7c 100644 (file)
@@ -15,12 +15,12 @@ class MitgliederQuery:
             H (header line): yes
         '''
         self.file_name = config.getInstance().requireConfig("DataFile")
-        self.att_list = "`Mitglieds-Nr`, Anrede, Vorname, Nachname, `Straße`, PLZ, Ort, Geburtsdatum, Eintrittsdatum, Austrittsdatum, Zahlungsart, Iban, Bic, Kontoinhaber, Mandatsreferenz, `KommE-Mail_P1`"
+        self.att_list = "`Mitglieds-Nr`, Anrede, Vorname, Nachname, `Straße`, PLZ, Ort, Geburtsdatum, Eintrittsdatum, Austrittsdatum, Zahlungsart, Iban, Bic, Kontoinhaber, Mandatsreferenz, `E-Mail`"
         #                 0              1       2        3          4        5    6    7             8               9               10           11    12   13            14     15         16              17     
     def all(self):
         import datetime
         
-        data_set = self.data_source.request(f"SELECT {self.att_list} FROM {self.file_name} WHERE Abteilung_1 = 'Standard'")
+        data_set = self.data_source.request(f"SELECT {self.att_list} FROM {self.file_name} WHERE Abteilungen LIKE 'Standard%'")
         if type(data_set) is QError:
             raise RuntimeError(data_set)
         mm = []
@@ -85,7 +85,9 @@ class MitgliederQuery:
     
     def VersicherteGrundstucke(self, mitglied):
         # Hole Basiseintrag
-        data_set = self.data_source.request(f"SELECT Freifeldwert_2 FROM {self.file_name} WHERE `Mitglieds-Nr` = {mitglied.mitgliedsnr}")
+        data_set = self.data_source.request(f"SELECT VersichertesObjekt FROM {self.file_name} WHERE `Mitglieds-Nr` = {mitglied.mitgliedsnr}")
+        if type(data_set) is QError:
+            raise RuntimeError(data_set)
         if data_set[0][0]:
             gr = data_set[0][0]
         else:
@@ -93,7 +95,9 @@ class MitgliederQuery:
         gst = [gr]
         
         # Suche nach weiteren Grunstücken
-        data_set = self.data_source.request(f"SELECT Freifeldwert_2 FROM {self.file_name} WHERE Freifeldname_1 = 'Partnernummer' AND Freifeldwert_1 = {mitglied.mitgliedsnr}")
+        data_set = self.data_source.request(f"SELECT VersichertesObjekt FROM {self.file_name} WHERE `Abweichender Zahler IBAN` = '{mitglied.iban}'")
+        if type(data_set) is QError:
+            raise RuntimeError(data_set)
         for data in data_set:
             if len(data[0]) > 0:
                 gst.append(data[0])