#!/usr/bin/python3
from AWK.SVereinControl import SVereinDatei
from AWK import ausweis
import sys

def mytest(datei_name):
    daten = SVereinDatei(datei_name)
    print ("Daten geladen")
    m = daten.get()
    while m:
        if m.abteilung_1 == "Standard" and len(m.austrittsdatum) == 0:
            austxt = "als Mitglied unser Siedlervereinigung Berg am Laim wollen wir Sie\nüber Ihren Mitgliedsbeitrag für 2024 informieren.\n\n"
            austxt += "Ihr Beitrag für 2024 setzt sich wie folgt zusammen:\n"
            austxt += f"Standardmitgliedschaft ({m.ver_grund}): 39.-"
            betrag = 39
            weitere = m.weitere_mitgliedschaften
            for weitere_mnr in weitere:
                wm = daten.get(weitere_mnr)
                austxt += f"\nZusatzgrundstück ({wm.ver_grund}): 32.-"
                betrag += 32
            if len(m.iban) > 0:
                iban = m.iban[0:3]+"XXXXXXXXXXXXX"+m.iban[-4:]
                austxt += f"\n\nDer Betrag von {betrag}.- wird von Ihrem Konto {iban} mit Gläubiger ID DE08 ZZZ0 0000 9547 90\nund Mandatsreferenz {m.mandatsreferenz} eingezogen."
            else:
                austxt += f"\n\nBitte überweisen Sie den offnen Betrag von {betrag}.- auf unser Konto DE69 7019 0000 0003 2143 62\nbei der Münchner Bank."
            austxt += "\n\nUnd nun endlich ist es so weit, dass wir Ihnen hiermit auch Ihren Mitgliedsausweis\n"
            austxt += "zukommen lassen können. Bitte schneiden Sie den unteren Teil ab und unterschreiben Sie diesen.\n"
            austxt += "Weitere Infos zum Einkaufen und die Einladung für die Hauptversammlung finden Sie in der Anlage.\n"
            austxt += "Wir freuen uns auf Ihr Kommen. "
            austxt += "\n\nMit freundlichen Grüßen,\nMichael Wagner\n(Vorstand)"
            ausweis.erzeuge_ausweis(m, austxt, "MitgliederausweisSVBaLVorlage_leer.pdf", f"Ausweis_{m.nachname}_{m.mitgliedsnr}.pdf")
            #return
        m = daten.get()
    print ("Ausweise erstellt.")    
    
def test_q():
    import qif
    qif = qif.QIF({"d" : ";", "H" : 1})
    data = qif.request("select Vorname,Nachname from /home/sparky2021/SVBaL/tmp/export.csv")
    
    print(data)
    
    
if __name__ == '__main__':
    numArgs = len(sys.argv)
    if (numArgs != 2):
        raise RuntimeError("usage: MyTest DATEI") 

    #mytest(sys.argv[1])
    
    test_q()
    
