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 { } }
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); } } } } } }