public Ausleihe(Transponder _tr, Student student, string datum, string rnumer) { Transponder = _tr; Student = student; Ausgeliehenam = datum; Raumnummer = rnumer; }
public static void addAusleihe(Transponder _tr, Student student, string datum, string _rn) { Ausleihen.Add(new Ausleihe(_tr, student, datum, _rn)); }
public static void init() { Transponder t1 = new Transponder(1, new List <string> { "1.001", "1.002", "1.003" }); Transponder t2 = new Transponder(2, new List <string> { "1.004", "1.005", "1.006" }); Transponder t3 = new Transponder(3, new List <string> { "1.007", "1.008", "1.009" }); Transponder t4 = new Transponder(4, new List <string> { "2.001", "2.002", "2.003" }); Transponder t5 = new Transponder(5, new List <string> { "3.001", "3.002", "3.003" }); Transponder t6 = new Transponder(6, new List <string> { "1.001", "1.002", "1.003" }); Transponder t7 = new Transponder(7, new List <string> { "1.004", "1.005", "1.006" }); Transponder t8 = new Transponder(8, new List <string> { "1.007", "1.008", "1.009" }); Transponder t9 = new Transponder(9, new List <string> { "2.001", "2.002", "2.003" }); Transponder t10 = new Transponder(10, new List <string> { "3.001", "3.002", "3.003" }); Transponders = new List <Transponder> { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10 }; Student student1 = new Student("11100001", "Albino", "Apfelbaum", new List <Transponder> { t1, t2, t3 }); Student student2 = new Student("11100002", "Bärbel", "Baumchrist", new List <Transponder> { t2, t3, t4 }); Student student3 = new Student("11100003", "Carolin", "Christdamm", new List <Transponder> { t3, t4, t5 }); Student student4 = new Student("11100004", "Damian", "Dammenkel", new List <Transponder> { t4, t5, t6 }); Student student5 = new Student("11100005", "Erik", "Enkelfüger", new List <Transponder> { t5, t6, t7 }); Student student6 = new Student("11100006", "Frank", "Fügergang", new List <Transponder> { t6, t7, t8 }); Student student7 = new Student("11100007", "Günther", "Ganghalter", new List <Transponder> { t7, t8, t9 }); Student student8 = new Student("11100008", "Hans", "Halter", new List <Transponder> { t8, t9, t10 }); Studenten = new List <Student> { student1, student2, student3, student4, student5, student6, student7, student8 }; Ausleihe a1 = new Ausleihe(t1, student1, "12:33", t1.Raumliste[0]); Ausleihe a2 = new Ausleihe(t2, student2, "12:44", t2.Raumliste[0]); Ausleihe a3 = new Ausleihe(t3, student3, "13:03", t3.Raumliste[0]); Ausleihe a4 = new Ausleihe(t4, student4, "14:06", t4.Raumliste[0]); Ausleihe a5 = new Ausleihe(t5, student5, "14:40", t5.Raumliste[0]); Ausleihe a6 = new Ausleihe(t6, student5, "15:00", t6.Raumliste[2]); Ausleihe a7 = new Ausleihe(t7, student5, "15:10", t7.Raumliste[2]); Ausleihe a8 = new Ausleihe(t8, student6, "15:20", t8.Raumliste[2]); Ausleihe a9 = new Ausleihe(t9, student7, "11:11", t9.Raumliste[1]); Ausleihe a10 = new Ausleihe(t10, student8, "12:22", t10.Raumliste[2]); Ausleihen = new List <Ausleihe> { a9, a10, a2, a3, a5, a6, a7, a8 }; }
private void raum_eingetragen(UIElement sender, LosingFocusEventArgs args) { if (box_raum.Text != "") { if (box_matrikelnummer.Text != "") { /* Hier ALLES andere einfügen. Das folgende soll das Ende dieser Funktion bilden! */ List <String> raumi = new List <string>(); List <Ausleihe> ausli = Datamanger.Ausleihen; string mnummer = box_matrikelnummer.Text; string raumkorrekt = ""; List <Student> studi1 = Datamanger.Studenten; List <Transponder> studitransis = new List <Transponder>(); foreach (Student s in studi1) { if (s.Matrikelnummer == mnummer) { studitransis = s.Berechtingungsliste; studkorrekt = s; break; } } int i = 0; int istausgeliehen = 0; string raumnmmer = box_raum.Text; List <Transponder> alleTrans = Datamanger.Transponders; List <Transponder> studTrans = studkorrekt.Berechtingungsliste; List <Ausleihe> alleAusl = Datamanger.Ausleihen; foreach (Transponder aT in alleTrans) { i = 0; if (aT.Raumliste.Contains(raumnmmer)) { foreach (Transponder sT in studTrans) { if (sT == aT) { foreach (Ausleihe aA in alleAusl) { if (aA.Transponder == sT && aA.abegegeben == false) { i = 1; istausgeliehen = 1; break; } } if (i == 1) { break; } block_raum.Text = ""; box_transponder.Text = sT.Transpondernummer.ToString(); transkorrekt = sT; i = 2; break; } } if (i != 1) { break; } } if (i != 1) { i = 3; } } if (istausgeliehen == 1) { box_transponder.Text = ""; block_raum.Text = "Es gibt keinen freien Transponder für diesen Raum!"; } else if (i == 0) { box_transponder.Text = ""; block_raum.Text = "Der Nutzer besitzt keine Berechtigung für diesen Raum!"; } else if (i == 3) { box_transponder.Text = ""; block_raum.Text = "Diesen Raum gibt es im System nicht!"; } /* * foreach (Transponder t in studitransis) * { * raumi = t.Raumliste; * i = 0; * if (raumi.Contains(box_raum.Text)) * { * foreach (Ausleihe a in ausli) * { * if (a.Transponder == t) * { * i = 1; * break; * } * } * if (i == 1) { break; } * else * { * * * foreach (String r in raumi) * { * if (box_raum.Text == r) * { * box_transponder.Text = t.Transpondernummer.ToString(); * raumkorrekt = box_raum.Text; * transkorrekt = t; * block_raum.Text = ""; * break; * } * } * // Wenn Raum gefunden wurde, breche ab * * if (box_raum.Text == raumkorrekt) * { * break; * } * * } * * } * } * * * if (box_raum.Text != raumkorrekt && i == 1) * { * block_raum.Text = "Es gibt keine freien Transponder für diesen Raum!"; * box_transponder.Text = ""; * } * else * { * box_transponder.Text = ""; * block_raum.Text = "Dieser Nutzer besitzt keine Berechtigung auf diesen Raum!"; * } * */ } else { box_matrikelnummer.PlaceholderForeground = GetSolidColorBrush("FF960909"); box_matrikelnummer.PlaceholderText = "Bitte geben Sie zuerst eine Matrikelnummer ein"; Debug.WriteLine("else wird ausgefuehrt"); } } else { box_transponder.Text = ""; block_raum.Text = ""; } }