]> wagnertech.de Git - SVBaL.git/blobdiff - python/eh_util/eh_app/qmodels.py
Konflikte beseitigt und Template Abstürze umgangen.
[SVBaL.git] / python / eh_util / eh_app / qmodels.py
index 5aab591cf887b5ecd5c2f31c948370b93f0a0a3c..6eb376ff8a0f40ecad3120bbc8ee03b85925ffe7 100644 (file)
@@ -3,6 +3,7 @@ Created on 04.12.2024
 
 @author: sparky2021
 '''
+from q import QError
 from qif import QIF
 from .AWK import config
 
@@ -14,12 +15,14 @@ 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 = []
         for data in data_set:
             eintrittsdatum = datetime.datetime.strptime(data[8], '%d.%m.%Y')
@@ -82,7 +85,10 @@ 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:
@@ -90,7 +96,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 Zahlungsart LIKE '%(AZ: {mitglied.nachname}, {mitglied.vorname})'")
+        if type(data_set) is QError:
+            raise RuntimeError(data_set)
         for data in data_set:
             if len(data[0]) > 0:
                 gst.append(data[0])