7 from .AWK import config
11 self.data_source = QIF({"d" : ";", "H" : 1})
16 self.file_name = config.getInstance().requireConfig("DataFile")
17 self.att_list = "`Mitglieds-Nr`, Anrede, Vorname, Nachname, `Straße`, PLZ, Ort, Geburtsdatum, Eintrittsdatum, Austrittsdatum, Zahlungsart, Iban, Bic, Kontoinhaber, Mandatsreferenz, `KommE-Mail_P1`"
18 # 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
22 data_set = self.data_source.request(f"SELECT {self.att_list} FROM {self.file_name} WHERE Abteilung_1 = 'Standard'")
25 eintrittsdatum = datetime.datetime.strptime(data[8], '%d.%m.%Y')
26 if eintrittsdatum > datetime.datetime.today():
29 austrittsdatum = datetime.datetime.strptime(data[9], '%d.%m.%Y')
30 if austrittsdatum < datetime.datetime.today():
33 m.mitgliedsnr = data[0]
46 # m.geburtsdatum = data[7]
48 # m.zahlungsart = data[16]
54 # m.kontoinhaber = data[22]
55 # m.mandatsreferenz = data[23]
56 # m.debitorenkontonr = data[24]
61 # m.email = data[29] # "KommE-Mail_P1"
67 # m.abteilung_1 = data[35]
68 # m.abteilungseintritt_1 = data[36]
69 # m.abteilungsaustritt_1 = data[37]
70 # if data[67] == '""':
73 # m.stammnummer = int(m.rd_opt_qval(data[67]))
75 # m.ver_grund = m.rd_opt_qval(data[69])
76 # if len(m.ver_grund) == 0:
77 # m.ver_grund = f"{m.strasse}, {m.plz} {m.ort}"
79 # m.zeitung = data[71]
83 def VersicherteGrundstucke(self, mitglied):
85 data_set = self.data_source.request(f"SELECT Freifeldwert_2 FROM {self.file_name} WHERE `Mitglieds-Nr` = {mitglied.mitgliedsnr}")
89 gr = f"{mitglied.strasse}, {mitglied.plz} {mitglied.ort}"
92 # Suche nach weiteren Grunstücken
93 data_set = self.data_source.request(f"SELECT Freifeldwert_2 FROM {self.file_name} WHERE Freifeldname_1 = 'Partnernummer' AND Freifeldwert_1 = {mitglied.mitgliedsnr}")
98 gst.append(f"{mitglied.strasse}, {mitglied.plz} {mitglied.ort}")
103 # TODO: In property verwandeln
104 objects = MitgliederQuery()
108 def VersicherteGrundstucke(self):
109 return self.objects.VersicherteGrundstucke(self)