]> wagnertech.de Git - SVBaL.git/blobdiff - python/eh_util/eh_app/qmodels.py
pydev-s6git
[SVBaL.git] / python / eh_util / eh_app / qmodels.py
index b50354680b2f0538e55190d2b5d29bc910b92301..bfa577c4dc2a4f046b8f50cb449375364a02e703 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
 
@@ -20,6 +21,8 @@ class MitgliederQuery:
         import datetime
         
         data_set = self.data_source.request(f"SELECT {self.att_list} FROM {self.file_name} WHERE Abteilung_1 = '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')
@@ -46,7 +49,7 @@ class MitgliederQuery:
             # m.geburtsdatum   = data[7]
             # "Austrittsgrund"
             # m.zahlungsart    = data[16]
-            # m.iban           = data[17]
+            m.iban           = data[11]
             # m.bic            = data[18]
             # "Kontonummer"
             # "Bankleitzahl"
@@ -82,7 +85,7 @@ class MitgliederQuery:
     
     def VersicherteGrundstucke(self, mitglied):
         # Hole Basiseintrag
-        data_set = self.data_source.request(f"SELECT Freifeldwert_1 FROM {self.file_name} WHERE `Mitglieds-Nr` = {mitglied.mitgliedsnr}")
+        data_set = self.data_source.request(f"SELECT Freifeldwert_2 FROM {self.file_name} WHERE `Mitglieds-Nr` = {mitglied.mitgliedsnr}")
         if data_set[0][0]:
             gr = data_set[0][0]
         else:
@@ -92,7 +95,11 @@ class MitgliederQuery:
         # 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}")
         for data in data_set:
-            gst.append(data[0])
+            if len(data[0]) > 0:
+                gst.append(data[0])
+            else:
+                gst.append(f"{mitglied.strasse}, {mitglied.plz} {mitglied.ort}")
+                
         return gst
     
 class Mitglied: