Exemplo n.º 1
0
        static void Main(string[] args)
        {
            try
            {
                Global.Initialize();

                Periodes periodes = new Periodes();

                var                periode            = (from p in periodes where p.Bis >= DateTime.Now.Date where DateTime.Now.Date >= p.Von select p.IdUntis).FirstOrDefault();
                Lehrers            lehrers            = new Lehrers(periode);
                Klasses            klasses            = new Klasses(periode, lehrers);
                Schuelers          schuelers          = new Schuelers(klasses);
                Fachs              fachs              = new Fachs();
                Raums              raums              = new Raums(periode);
                Unterrichtsgruppes unterrichtsgruppes = new Unterrichtsgruppes();
                Unterrichts        unterrichts        = new Unterrichts(periode, klasses, lehrers, fachs, raums, unterrichtsgruppes);
                Anrechnungs        anrechnungen       = new Anrechnungs(periode);

                Teams klassenMitAllenSoll = new Teams(klasses, lehrers, schuelers, unterrichts);
                Global.TeamsSoll.Hinzufügen(anrechnungen, lehrers, klassenMitAllenSoll);



                // Alle Lehrkräfte und Schüler im Team
                //Teams klassenMitSchülernSoll = new Teams(klassenMitAllenSoll, "Klassenteams-SuS", lehrers);


                Global.TeamsSoll.Hinzufügen(new Teams(klassenMitAllenSoll, "Klassenteams-LuL", lehrers));
                Global.TeamsSoll.Hinzufügen(new Teams(klassenMitAllenSoll, "Bildungsgaenge-LuL", lehrers));
                Global.TeamsSoll.Hinzufügen(new Team("Kollegium", lehrers, lehrers.Kollegium()));
                Global.TeamsSoll.Hinzufügen(new Team("Abitur", lehrers, unterrichts.Abitur(lehrers)));
                Global.TeamsSoll.Hinzufügen(new Team("FHR", lehrers, unterrichts.Fhr(lehrers)));
                Global.TeamsSoll.Hinzufügen(new Team("SV"));
                Global.TeamsSoll.Hinzufügen(new Team("Lehrerinnen", lehrers, lehrers.Lehrerinnen()));
                //Global.TeamsSoll.Hinzufügen(new Team("Fachschaft Religionslehre", lehrers, klassenMitAllenSoll.Fachschaft(lehrers, new List<string>() { "KR", "KR FU", "KR1", "KR2", "KR G1", "KR G2", "ER", "ER G1" })));
                //Global.TeamsSoll.Hinzufügen(new Team("Fachschaft Wirtschaftslehre in nicht kaufm Klassen", lehrers, klassenMitAllenSoll.Fachschaft(lehrers, new List<string>() { "WL", "WBL" })));
                //Global.TeamsSoll.Hinzufügen(new Team("Fachschaft Deutsch/ Kommunikation", lehrers, klassenMitAllenSoll.Fachschaft(lehrers, new List<string>() { "D", "D FU", "D1", "D2", "D G1", "D G2", "D L1", "D L2", "D L", "DL", "DL1", "DL2" })));
                //Global.TeamsSoll.Hinzufügen(new Team("Fachschaft Mathematik/ Physik", lehrers, klassenMitAllenSoll.Fachschaft(lehrers, new List<string>() { "M", "M FU", "M1", "M2", "M G1", "M G2", "M L1", "M L2", "M L", "ML", "ML1", "ML2" })));
                //Global.TeamsSoll.Hinzufügen(new Team("Fachschaft Politik/ Gesellschaftslehre", lehrers, klassenMitAllenSoll.Fachschaft(lehrers, new List<string>() { "PK", "PK FU", "PK1", "PK2", "GG G1", "GG G2" })));
                //Global.TeamsSoll.Hinzufügen(new Team("Fachschaft Sport", lehrers, klassenMitAllenSoll.Fachschaft(lehrers, new List<string>() { "SP", "GG" })));
                //Global.TeamsSoll.Hinzufügen(new Team("Fachschaft Englisch", lehrers, klassenMitAllenSoll.Fachschaft(lehrers, new List<string>() { "E", "E FU", "E1", "E2", "E G1", "E G2", "E L1", "E L2", "E L", "EL", "EL1", "EL2" })));
                Global.TeamsSoll.Hinzufügen(new Team("Bildungsgangleitungen A", lehrers, lehrers.GetAnrechungenAusBeschreibung("Bildungsgangleitungen A")));
                Global.TeamsSoll.Hinzufügen(new Team("Bildungsgangleitungen B", lehrers, lehrers.GetAnrechungenAusBeschreibung("Bildungsgangleitungen B")));
                Global.TeamsSoll.Hinzufügen(new Team("Bildungsgangleitungen C", lehrers, lehrers.GetAnrechungenAusBeschreibung("Bildungsgangleitungen C")));
                Global.TeamsSoll.Hinzufügen(new Team("Bildungsgangleitungen D", lehrers, lehrers.GetAnrechungenAusBeschreibung("Bildungsgangleitungen D")));

                var members = new List <string>();
                members.AddRange(lehrers.GetAnrechungenAusBeschreibung("Bildungsgangleitungen A"));
                members.AddRange(lehrers.GetAnrechungenAusBeschreibung("Bildungsgangleitungen B"));
                members.AddRange(lehrers.GetAnrechungenAusBeschreibung("Bildungsgangleitungen C"));
                members.AddRange(lehrers.GetAnrechungenAusBeschreibung("Bildungsgangleitungen D"));

                Global.TeamsSoll.Hinzufügen(new Team("Bildungsgangleitungen", lehrers, members));
                Global.TeamsSoll.Hinzufügen(new Team("Klassenleitungen", lehrers, klasses.Klassenleitungen()));

                //Global.TeamsSoll.CsvString = "\"GroupDisplayName\"|\"PrimarySmtpAddress\"|\"User\"|\"Type\"\r\n";
                //Global.TeamsSoll.Hinzufügen(new Team("aaa10", new List<string>() { "*****@*****.**", "*****@*****.**" }));

                // Erstelle CSV

                File.WriteAllText(Global.GruppenMemberCsvSoll, Global.TeamsSoll.CsvString, Encoding.UTF8);

                Process myProcess = new Process();
                Process.Start("notepad++.exe", System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + @"\\GruppenOwnerMembersSoll.csv");

                // Interop

                string dateiWord = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + @"\\Gruppen-und-Mitglieder.docx";
                string dateiPdf  = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + @"\\Gruppen-und-Mitglieder.pdf";

                if (File.Exists(dateiWord))
                {
                    File.Delete(dateiWord);
                }

                File.Copy(@"U:\Source\Repos\teams\teams\Gruppen und Mitglieder.docx", dateiWord);

                var wordApp = new Application {
                    Visible = true
                };
                var aDoc = wordApp.Documents.Open(dateiWord, ReadOnly: false, Visible: true);
                aDoc.Activate();

                FindAndReplace(wordApp, "{stand}", DateTime.Now.ToShortDateString());

                foreach (var teamSoll in Global.TeamsSoll)
                {
                    if (teamSoll.DisplayName.StartsWith("FHR"))
                    {
                        string a = "";
                    }
                    // Die Schulleiterin wird zuerst genannt. Alle anderen Gruppen bleiben alphabetisch sortiert.

                    if (teamSoll.DisplayName == "Schulleitung" || teamSoll.Members.Count == 1)
                    {
                        foreach (var member in teamSoll.Members)
                        {
                            FindAndReplace(wordApp, "{" + teamSoll.DisplayName + "}", "{" + teamSoll.DisplayName + "}" + member + ";\r\n");
                        }
                    }
                    else
                    {
                        for (int i = 0; i < teamSoll.Members.Count; i++)
                        {
                            string aaa = "\t" + teamSoll.Members[i] + ";";

                            if (i < teamSoll.Members.Count - 1)
                            {
                                aaa = aaa + "\t" + teamSoll.Members[i + 1] + ";";
                            }

                            aaa = aaa + "\r\n {" + teamSoll.DisplayName + "}";

                            FindAndReplace(wordApp, "{" + teamSoll.DisplayName + "}", aaa);
                            i++;
                        }
                    }

                    FindAndReplace(wordApp, "{" + teamSoll.DisplayName + "}", "");
                    FindAndReplace(wordApp, "{" + teamSoll.DisplayName.Replace("-LuL", "") + "-Bildungsgang" + "}", teamSoll.BildungsgangLanganme);
                    FindAndReplace(wordApp, "{" + teamSoll.DisplayName.Replace("-LuL", "") + "-Bildungsgangleitung" + "}", teamSoll.Bildungsgangleitung);
                    FindAndReplace(wordApp, "{" + teamSoll.DisplayName.Replace("-LuL", "") + "-Vorsitz" + "}", teamSoll.Vorsitz);
                }

                // Klassenstrings

                foreach (var klassenteam in klassenMitAllenSoll)
                {
                    FindAndReplace(wordApp, "{Klassenteams}", "\t" + klassenteam.DisplayName + "*****@*****.**" + "\t(" + klassenteam.Klassenleitung + ")\r\n{Klassenteams}");
                }
                FindAndReplace(wordApp, "{Klassenteams}", "");

                aDoc.Save();
                Console.WriteLine("--------------------");
                Console.WriteLine("Nächste Schritte:");
                Console.WriteLine("1. Inhaltsverzeichnis der Worddatei neu laden. Word schließen");
                Console.WriteLine("2. Die Worddatei mit Libreoffice laden und dann exportieren werden, damit der PDF-Viewer das Inhaltsverzeichnis anzeigt.");


                Console.WriteLine("Ende der Verarbeitung");
                Console.ReadKey();
                Environment.Exit(0);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                Console.ReadKey();
            }
            finally
            {
            }
        }
Exemplo n.º 2
0
        public Team(Teams klassenteams, Klasses klasses, Lehrers lehrers, string name, bool untisAnrechnungen)
        {
            Members            = new List <string>();
            Owners             = new List <string>();
            IstVerteilergruppe = true;
            IstO365Gruppe      = false;

            DisplayName = name.Replace("--", "-")
                          .Replace("---", "-")
                          .Replace("ä", "ae")
                          .Replace("ö", "oe")
                          .Replace("ü", "ue")
                          .Replace("ß", "ss")
                          .Replace("Ä", "Ae")
                          .Replace("Ö", "Oe")
                          .Replace("Ü", "Ue")
                          .Replace(" ", "-")
                          .Replace("/", "-")
                          .Replace("---", "-");

            int sj = Convert.ToInt32(Global.AktSj[0].Substring(2, 2));

            // Klassenleitungen

            if (name == "Klassenleitungen")
            {
                IstWordTeam = true;

                foreach (var klasse in klasses)
                {
                    foreach (var klassenleitung in klasse.Klassenleitungen)
                    {
                        if (!this.Members.Contains(klassenleitung.Mail))
                        {
                            this.Members.Add(klassenleitung.Mail);
                        }
                    }
                }
            }

            if (name == "Klassenleitungen-AnlageA")
            {
                IstWordTeam = true;

                foreach (var klasse in klasses)
                {
                    if (
                        !klasse.NameUntis.StartsWith("G") &&
                        !klasse.NameUntis.StartsWith("H") &&
                        !klasse.NameUntis.StartsWith("AV") &&
                        !klasse.NameUntis.StartsWith("BS") &&
                        !klasse.NameUntis.StartsWith("IF") &&
                        !klasse.NameUntis.StartsWith("F")
                        )
                    {
                        foreach (var klassenleitung in klasse.Klassenleitungen)
                        {
                            if (!this.Members.Contains(klassenleitung.Mail))
                            {
                                this.Members.Add(klassenleitung.Mail);
                            }
                        }
                    }
                }
            }

            // Klassenleitungen-AnlageA-Unterstufe

            if (name == "Klassenleitungen-AnlageA-Unterstufe")
            {
                foreach (var klasse in klasses)
                {
                    if (
                        klasse.NameUntis.Contains((sj).ToString()) &&
                        !klasse.NameUntis.StartsWith("G") &&
                        !klasse.NameUntis.StartsWith("H") &&
                        !klasse.NameUntis.StartsWith("AV") &&
                        !klasse.NameUntis.StartsWith("BS") &&
                        !klasse.NameUntis.StartsWith("IF") &&
                        !klasse.NameUntis.StartsWith("F")
                        )
                    {
                        foreach (var klassenleitung in klasse.Klassenleitungen)
                        {
                            if (!this.Members.Contains(klassenleitung.Mail))
                            {
                                this.Members.Add(klassenleitung.Mail);
                            }
                        }
                    }
                }
            }

            if (name == "Klassenpflegschaft-Teilzeit")
            {
                IstWordTeam = true;

                foreach (var klasse in klasses)
                {
                    if (!klasse.IstVollzeit)
                    {
                        foreach (var klassenleitung in klasse.Klassenleitungen)
                        {
                            if (!this.Members.Contains(klassenleitung.Mail))
                            {
                                this.Members.Add(klassenleitung.Mail);
                            }
                        }
                    }
                }
            }

            if (name == "Klassenpflegschaft-Vollzeit")
            {
                IstWordTeam = true;

                foreach (var klasse in klasses)
                {
                    if (klasse.IstVollzeit)
                    {
                        foreach (var klassenleitung in klasse.Klassenleitungen)
                        {
                            if (!this.Members.Contains(klassenleitung.Mail))
                            {
                                this.Members.Add(klassenleitung.Mail);
                            }
                        }
                    }
                }
            }

            if (name == "Klassenleitungen-Gym13")
            {
                foreach (var klasse in klasses)
                {
                    if (klasse.NameUntis.StartsWith("G") && klasse.NameUntis.Contains((sj - 2).ToString()))
                    {
                        foreach (var klassenleitung in klasse.Klassenleitungen)
                        {
                            if (!this.Members.Contains(klassenleitung.Mail))
                            {
                                this.Members.Add(klassenleitung.Mail);
                            }
                        }
                    }
                }
            }

            if (name == "Klassenleitungen-AbschlussklassenBC")
            {
                foreach (var klasse in klasses)
                {
                    if (
                        klasse.NameUntis.StartsWith("BS") && klasse.NameUntis.Contains((sj - 1).ToString()) ||
                        klasse.NameUntis.StartsWith("HB") && klasse.NameUntis.Contains((sj - 1).ToString()) ||
                        klasse.NameUntis.StartsWith("FM") && klasse.NameUntis.Contains((sj).ToString()) ||
                        klasse.NameUntis.StartsWith("FS") && klasse.NameUntis.Contains((sj - 1).ToString())
                        )
                    {
                        foreach (var klassenleitung in klasse.Klassenleitungen)
                        {
                            if (!this.Members.Contains(klassenleitung.Mail))
                            {
                                this.Members.Add(klassenleitung.Mail);
                            }
                        }
                    }
                }
            }

            if (name == "Klassenleitungen-Versetzungsklassen")
            {
                foreach (var klasse in klasses)
                {
                    if (
                        klasse.NameUntis.StartsWith("BS") && klasse.NameUntis.Contains((sj).ToString()) ||
                        klasse.NameUntis.StartsWith("HB") && klasse.NameUntis.Contains((sj).ToString()) ||
                        klasse.NameUntis.StartsWith("G") && klasse.NameUntis.Contains((sj).ToString()) ||
                        klasse.NameUntis.StartsWith("FS") && klasse.NameUntis.Contains((sj).ToString())
                        )
                    {
                        foreach (var klassenleitung in klasse.Klassenleitungen)
                        {
                            if (!this.Members.Contains(klassenleitung.Mail))
                            {
                                this.Members.Add(klassenleitung.Mail);
                            }
                        }
                    }
                }
            }

            if (name == "Gym13-SuS")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (klassenTeam.DisplayName.StartsWith("G") && klassenTeam.DisplayName.Contains((sj - 2).ToString()))
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Gym13-LuL")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (klassenTeam.DisplayName.StartsWith("G") && klassenTeam.DisplayName.Contains((sj - 2).ToString()))
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "AbschlussklassenBC-LuL")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        klassenTeam.DisplayName.StartsWith("BS") && klassenTeam.DisplayName.Contains((sj - 1).ToString()) ||
                        klassenTeam.DisplayName.StartsWith("HB") && klassenTeam.DisplayName.Contains((sj - 1).ToString()) ||
                        klassenTeam.DisplayName.StartsWith("FM") && klassenTeam.DisplayName.Contains((sj).ToString()) ||
                        klassenTeam.DisplayName.StartsWith("FS") && klassenTeam.DisplayName.Contains((sj - 1).ToString())
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "AbschlussklassenBC-SuS")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        klassenTeam.DisplayName.StartsWith("BS") && klassenTeam.DisplayName.Contains((sj - 1).ToString()) ||
                        klassenTeam.DisplayName.StartsWith("HB") && klassenTeam.DisplayName.Contains((sj - 1).ToString()) ||
                        klassenTeam.DisplayName.StartsWith("FM") && klassenTeam.DisplayName.Contains((sj).ToString()) ||
                        klassenTeam.DisplayName.StartsWith("FS") && klassenTeam.DisplayName.Contains((sj - 1).ToString())
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "BlaueBriefe-LuL")
            {
                IstWordTeam = true;

                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        klassenTeam.DisplayName.StartsWith("G") && klassenTeam.DisplayName.Contains((sj).ToString()) ||
                        klassenTeam.DisplayName.StartsWith("BS") && klassenTeam.DisplayName.Contains((sj).ToString()) ||
                        klassenTeam.DisplayName.StartsWith("HB") && klassenTeam.DisplayName.Contains((sj).ToString())
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            // Halbjahreszeugniskonferenzen

            if (name == "Halbjahreszeugniskonferenzen BS HBG FS") // namensgleich mit Outlook-Termin
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        klassenTeam.DisplayName.StartsWith("BS") ||
                        klassenTeam.DisplayName.StartsWith("FS") ||
                        klassenTeam.DisplayName.StartsWith("HBG")
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Halbjahreszeugniskonferenzen BW HBW") // namensgleich mit Outlook-Termin
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        klassenTeam.DisplayName.StartsWith("BW") ||
                        klassenTeam.DisplayName.StartsWith("HBW")
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Halbjahreszeugniskonferenzen BT HBT FM") // namensgleich mit Outlook-Termin
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        klassenTeam.DisplayName.StartsWith("BT") ||
                        klassenTeam.DisplayName.StartsWith("HBT") ||
                        klassenTeam.DisplayName.StartsWith("FM")
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Halbjahreszeugniskonferenzen GE GT GW") // namensgleich mit Outlook-Termin
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        klassenTeam.DisplayName.StartsWith("G")
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            // Jahreszeugniskonferenzen

            if (name == "Jahreszeugniskonferenzen BS HBG GG12") // namensgleich mit Outlook-Termin
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("BS") && klassenTeam.DisplayName.Contains((sj).ToString())) ||
                        (klassenTeam.DisplayName.StartsWith("HBG") && klassenTeam.DisplayName.Contains((sj).ToString())) ||
                        (klassenTeam.DisplayName.StartsWith("GG") && klassenTeam.DisplayName.Contains((sj - 1).ToString()))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Jahreszeugniskonferenzen BW HBW GW12")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("BW") && klassenTeam.DisplayName.Contains((sj).ToString())) ||
                        (klassenTeam.DisplayName.StartsWith("HBW") && klassenTeam.DisplayName.Contains((sj).ToString())) ||
                        (klassenTeam.DisplayName.StartsWith("GW12") && klassenTeam.DisplayName.Contains((sj - 1).ToString()))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Jahreszeugniskonferenzen BT HBT GT12")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("BT") && klassenTeam.DisplayName.Contains((sj).ToString())) ||
                        (klassenTeam.DisplayName.StartsWith("HBT") && klassenTeam.DisplayName.Contains((sj).ToString())) ||
                        (klassenTeam.DisplayName.StartsWith("GT12") && klassenTeam.DisplayName.Contains((sj - 1).ToString()))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Jahreszeugniskonferenzen GG GT GW 11")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("GG") && klassenTeam.DisplayName.Contains((sj).ToString())) ||
                        (klassenTeam.DisplayName.StartsWith("GT") && klassenTeam.DisplayName.Contains((sj).ToString())) ||
                        (klassenTeam.DisplayName.StartsWith("GW") && klassenTeam.DisplayName.Contains((sj).ToString()))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Jahreszeugniskonferenzen FS")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("FS") && klassenTeam.DisplayName.Contains((sj).ToString()))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }



            if (name == "Einschulung-Teilzeit-740")
            {
                foreach (var klasse in klasses)
                {
                    if (
                        !klasse.IstVollzeit &&
                        klasse.NameUntis.Contains((sj).ToString()) &&
                        !klasse.NameUntis.StartsWith("AL") &&
                        !klasse.NameUntis.StartsWith("AV")
                        )
                    {
                        foreach (var klassenleitung in klasse.Klassenleitungen)
                        {
                            if (!this.Members.Contains(klassenleitung.Mail))
                            {
                                this.Members.Add(klassenleitung.Mail);
                            }
                        }
                    }
                }
            }

            if (name == "Einschulung-Teilzeit-1100")
            {
                foreach (var klasse in klasses)
                {
                    if (
                        !klasse.IstVollzeit &&
                        klasse.NameUntis.Contains((sj).ToString()) &&
                        klasse.NameUntis.StartsWith("AL")
                        )
                    {
                        foreach (var klassenleitung in klasse.Klassenleitungen)
                        {
                            if (!this.Members.Contains(klassenleitung.Mail))
                            {
                                this.Members.Add(klassenleitung.Mail);
                            }
                        }
                    }
                }
            }

            if (name == "Einschulung-Vollzeit")
            {
                foreach (var klasse in klasses)
                {
                    if (
                        klasse.IstVollzeit && klasse.NameUntis.Contains((sj).ToString())
                        )
                    {
                        foreach (var klassenleitung in klasse.Klassenleitungen)
                        {
                            if (!this.Members.Contains(klassenleitung.Mail))
                            {
                                this.Members.Add(klassenleitung.Mail);
                            }
                        }
                    }
                }
            }

            if (name == "Einschulung-AV")
            {
                foreach (var klasse in klasses)
                {
                    if (
                        klasse.NameUntis.StartsWith("AV") && klasse.NameUntis.Contains((sj).ToString())
                        )
                    {
                        foreach (var klassenleitung in klasse.Klassenleitungen)
                        {
                            if (!this.Members.Contains(klassenleitung.Mail))
                            {
                                this.Members.Add(klassenleitung.Mail);
                            }
                        }
                    }
                }
            }

            if (name == "Vollzeitkraefte")
            {
                IstWordTeam = true;

                foreach (var vollzeitkraft in (from l in lehrers where l.Deputat >= 25.5 select l))
                {
                    if (!this.Members.Contains(vollzeitkraft.Mail))
                    {
                        this.Members.Add(vollzeitkraft.Mail);
                    }
                }
            }

            if (name == "Teilzeitkraefte")
            {
                IstWordTeam = true;

                foreach (var teilzeitkraft in (from l in lehrers where l.Deputat < 25.5 select l))
                {
                    if (!this.Members.Contains(teilzeitkraft.Mail))
                    {
                        this.Members.Add(teilzeitkraft.Mail);
                    }
                }
            }

            // Praktika

            if (name == "Wahlpraktikum-GG-GT-GW")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        klassenTeam.DisplayName.StartsWith("GW") && klassenTeam.DisplayName.Contains((sj).ToString()) ||
                        klassenTeam.DisplayName.StartsWith("GT") && klassenTeam.DisplayName.Contains((sj).ToString()) ||
                        klassenTeam.DisplayName.StartsWith("GG") && klassenTeam.DisplayName.Contains((sj).ToString())
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Wahlpraktikum-HBW-Unterstufe-A+B")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("HBW") && klassenTeam.DisplayName.Contains((sj).ToString()) && klassenTeam.DisplayName.EndsWith("A")) ||
                        (klassenTeam.DisplayName.StartsWith("HBW") && klassenTeam.DisplayName.Contains((sj).ToString()) && klassenTeam.DisplayName.EndsWith("B"))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Wahlpraktikum-HBW-Unterstufe-C+D")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("HBW") && klassenTeam.DisplayName.Contains((sj).ToString()) && klassenTeam.DisplayName.EndsWith("C")) ||
                        (klassenTeam.DisplayName.StartsWith("HBW") && klassenTeam.DisplayName.Contains((sj).ToString()) && klassenTeam.DisplayName.EndsWith("D"))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Wahlpraktikum-BW")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("BW") && klassenTeam.DisplayName.Contains((sj).ToString()))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Wahlpraktikum-BT")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("BT") && klassenTeam.DisplayName.Contains((sj).ToString()))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Wahlpraktikum-HBT-Oberstufe")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("HBT") && klassenTeam.DisplayName.Contains((sj - 1).ToString()))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Wahlpraktikum-HBT-Unterstufe")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("HBT") && klassenTeam.DisplayName.Contains((sj).ToString()))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Wahlpraktikum-HBG-Unterstufe")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("HBG") && klassenTeam.DisplayName.Contains((sj).ToString()))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Pflichtpraktikum-BS-Unterstufe")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        klassenTeam.DisplayName.StartsWith("BS") && klassenTeam.DisplayName.Contains((sj).ToString())
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Pflichtpraktikum-BS-Oberstufe")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("BS") && klassenTeam.DisplayName.Contains((sj - 1).ToString()))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Wahlpraktikum-BS-Oberstufe")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("BS") && klassenTeam.DisplayName.Contains((sj - 1).ToString()))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }

            if (name == "Pflichtpraktikum-BS-Oberstufe")
            {
                foreach (var klassenTeam in klassenteams)
                {
                    if (
                        (klassenTeam.DisplayName.StartsWith("BS") && klassenTeam.DisplayName.Contains((sj - 1).ToString()))
                        )
                    {
                        foreach (var member in klassenTeam.Members)
                        {
                            if (!this.Members.Contains(member) && !member.Contains("student"))
                            {
                                this.Members.Add(member);
                            }
                        }
                    }
                }
            }
        }