8 from .AWK import config
10 class MitgliederQuery:
12 self.data_source = QIF({"d" : ";", "H" : 1})
17 self.file_name = config.getInstance().requireConfig("DataFile")
18 self.att_list = "`Mitglieds-Nr`, Anrede, Vorname, Nachname, `Straße`, PLZ, Ort, Geburtsdatum, Eintrittsdatum, Austrittsdatum, Zahlungsart, Iban, Bic, Kontoinhaber, Mandatsreferenz, `KommE-Mail_P1`"
19 # 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
23 data_set = self.data_source.request(f"SELECT {self.att_list} FROM {self.file_name} WHERE Abteilung_1 = 'Standard'")
24 if type(data_set) is QError:
25 raise RuntimeError(data_set)
28 eintrittsdatum = datetime.datetime.strptime(data[8], '%d.%m.%Y')
29 if eintrittsdatum > datetime.datetime.today():
32 austrittsdatum = datetime.datetime.strptime(data[9], '%d.%m.%Y')
33 if austrittsdatum < datetime.datetime.today():
36 m.mitgliedsnr = data[0]
49 # m.geburtsdatum = data[7]
51 # m.zahlungsart = data[16]
57 # m.kontoinhaber = data[22]
58 # m.mandatsreferenz = data[23]
59 # m.debitorenkontonr = data[24]
64 # m.email = data[29] # "KommE-Mail_P1"
70 # m.abteilung_1 = data[35]
71 # m.abteilungseintritt_1 = data[36]
72 # m.abteilungsaustritt_1 = data[37]
73 # if data[67] == '""':
76 # m.stammnummer = int(m.rd_opt_qval(data[67]))
78 # m.ver_grund = m.rd_opt_qval(data[69])
79 # if len(m.ver_grund) == 0:
80 # m.ver_grund = f"{m.strasse}, {m.plz} {m.ort}"
82 # m.zeitung = data[71]
86 def VersicherteGrundstucke(self, mitglied):
88 data_set = self.data_source.request(f"SELECT Freifeldwert_2 FROM {self.file_name} WHERE `Mitglieds-Nr` = {mitglied.mitgliedsnr}")
92 gr = f"{mitglied.strasse}, {mitglied.plz} {mitglied.ort}"
95 # Suche nach weiteren Grunstücken
96 data_set = self.data_source.request(f"SELECT Freifeldwert_2 FROM {self.file_name} WHERE Freifeldname_1 = 'Partnernummer' AND Freifeldwert_1 = {mitglied.mitgliedsnr}")
101 gst.append(f"{mitglied.strasse}, {mitglied.plz} {mitglied.ort}")
106 # TODO: In property verwandeln
107 objects = MitgliederQuery()
111 def VersicherteGrundstucke(self):
112 return self.objects.VersicherteGrundstucke(self)