def eintragen_multi(self, s):
     z = s.split(";")
     n = z[0]
     c = z[1]
     cl = wnf_tools.pascalToRGB(c, wnf_tools.clWhite)
     art = z[2]
     i = 0
     for dt in z:
         if (i > 2) and (dt <> ""):
             if dt.find("-") >= 0:
                 #Multitermin als Zeitraum von bis
                 t = dt.split("-")
                 dv = wnf_tools.strToDate(t[0])
                 db = wnf_tools.strToDate(t[1])
                 if wnf_tools.zeitraum_ueberlappt(dv, db, self.von, self.bis):
                     difference1 = datetime.timedelta(days=1)
                     d = self.von
                     for i in range(28):
                         if (d >= dv) and (d <= db):
                             self.eintragen(d, n, cl)
                             print n, dv, db
                         d = d + difference1
             else:
                 #einzelner Multitermin
                 d = wnf_tools.strToDate(dt)
                 if (d >= self.von) and (d <= self.bis):
                     self.eintragen(d, n, cl)
                     print n, d
         i = i + 1
 def eintragen_termin(self, s):
     z = s.split(";")
     d = wnf_tools.strToDate(z[0])
     n = z[1]
     c = z[2]
     cl = wnf_tools.pascalToRGB(c, wnf_tools.clWhite)
     if (d >= self.von) and (d <= self.bis):
         self.eintragen(d, n, cl)
 def eintragen_zyklisch(self, s):
     z = s.split(";")
     g = wnf_tools.strToDate(z[0])   #Anfangstermin
     t = wnf_tools.strToInt(z[1])    #Wiederhalung alle t Tage
     n = z[2]                        #Name
     c = z[3]                        #Farbe
     cl = wnf_tools.pascalToRGB(c, wnf_tools.clYellow)
     while g < self.bis:
         if g>self.von:
             self.eintragen(g, n, cl)
         g = g + datetime.timedelta(t)
 def eintragen_zeitraum(self, s):
     z = s.split(";")
     dv = wnf_tools.strToDate(z[0])
     db = wnf_tools.strToDate(z[1])
     n = z[2]
     c = z[3]
     cl = wnf_tools.pascalToRGB(c, wnf_tools.clWhite)
     if wnf_tools.zeitraum_ueberlappt(dv, db, self.von, self.bis):
         difference1 = datetime.timedelta(days=1)
         d = self.von
         for i in range(28):
             if (d >= dv) and (d <= db):
                 self.eintragen(d, n, cl)
             d = d + difference1
 def eintragen_geburtstag(self, s):
     z = s.split(";")
     g = wnf_tools.strToDate(z[0])
     n = z[1]
     c = z[2]
     cl = wnf_tools.pascalToRGB(c, wnf_tools.clYellow)
     dv = wnf_tools.diesesJahr(g, self.von)
     db = wnf_tools.diesesJahr(g, self.bis)
     if (dv >= self.von) and (dv <= self.bis):
         i = wnf_tools.alterInJahren(g, self.von)
         n = "%i %s" % (i, n)
         self.eintragen(dv, n, cl)
     elif (db >= self.von) and (db <= self.bis):
         i = wnf_tools.alterInJahren(g, self.bis)
         n = "%i %s" % (i, n)
         self.eintragen(db, n, cl)
 def lese_color(self, ini, aSection, aName, aDefault):
     s = self.lese_str(ini, aSection, aName)
     cl = wnf_tools.pascalToRGB(s, aDefault)
     return cl