'''
Created on 29.02.2024

@author: sparky2021
'''
class Mitglied(object):
    '''
    classdocs
    '''

    def rd_opt_qval(self, s):
        if s[0] == '"':
            s = s[1:-1]
        return s

    def __init__(self, data):
        '''
        Constructor
        '''
        self.weitere_mitgliedschaften = []
        self.anrede = data[0]
        self.vorname = data[1]
        self.nachname = data[2]
        self.strasse  = self.rd_opt_qval(data[3])
        # "Zusatzadresse"
        self.plz      = data[5]
        self.ort      = data[6]
        # "Land"
        # "Titel"
        # "Geschlecht"
        # "Familienstand"
        self.mitgliedsnr    = self.rd_opt_qval(data[11])
        self.geburtsdatum   = data[12]
        self.eintrittsdatum = data[13]
        self.austrittsdatum = data[14]
        # "Austrittsgrund"
        self.zahlungsart    = data[16]
        self.iban           = data[17]
        self.bic            = data[18]
        # "Kontonummer"
        # "Bankleitzahl"
        # "Kreditinstitut"
        self.kontoinhaber   = data[22]
        self.mandatsreferenz = data[23]
        self.debitorenkontonr = data[24]
        self.status           = data[25]
        # "Branche"
        # "Notfallnummer"
        # "Notfallkontakt"
        self.email            = data[29] # "KommE-Mail_P1"
        # "KommFax_P1"
        # "KommMobil_P1"
        # "KommWeb_P1"
        # "KommTelefon_P1"
        # "KommSkype_P1"
        self.abteilung_1      = data[35]
        self.abteilungseintritt_1 = data[36]
        self.abteilungsaustritt_1 = data[37]
        # "Abteilungsstatus_1"
        # "Abteilungsstatus DFB_1"
        # "Abteilungsaustrittsgrund_1"
        # "Abteilung_2"
        # "Abteilungseintritt_2"
        # "Abteilungsaustritt_2"
        # "Abteilungsstatus_2"
        # "Abteilungsstatus DFB_2"
        # "Abteilungsaustrittsgrund_2"
        # "Beitragsbezeichnung_1_1"
        # "Beitragsstart_1_1"
        # "Beitragsende_1_1"
        # "BeitragBerechnetBis_1_1"
        # "BeitragZahlweise_1_1"
        # "BeitragFälligkeitsdatum_1_1"
        # "BeitragVariabel_1_1"
        # "BeitragFormel_1_1"
        # "BeitragGrundbetrag1_1_1"
        # "BeitragGB1Gesperrt_1_1"
        # "BeitragGrundbetrag2_1_1"
        # "BeitragGB2Gesperrt_1_1"
        # "BeitragGrundbetrag3_1_1"
        # "BeitragGB3Gesperrt_1_1"
        # "BeitragGrundbetrag4_1_1"
        # "BeitragGB4Gesperrt_1_1"
        # "BeitragGrundbetrag5_1_1"
        # "BeitragGB5Gesperrt_1_1"
        # "BeitragZahlweiseGesperrt_1_1"
        # "Freifeldname_1"
        if data[67] == '""':
            self.stammnummer = 0
        else:
            self.stammnummer       = int(self.rd_opt_qval(data[67]))
        # "Freifeldname_2"
        self.ver_grund           = self.rd_opt_qval(data[69])
        if len(self.ver_grund) == 0:
            self.ver_grund = f"{self.strasse}, {self.plz} {self.ort}"
        # "Freifeldname_3"
        self.zeitung             = data[71]

    def add_weitere_mitgliedschaft(self, pn):
        self.weitere_mitgliedschaften.append(pn)
        
        