private static void RunTest() { try { Schule schule = new Schule() { Bez = "TestSchule", }; schule.Speichern(); Lehrer leh = new Lehrer() { Vorname = "VorTest", Nachname = "NachTest", Kürzel = "TL", }; leh.Speichern(); Klasse kl = new Klasse() { Bez = "TKL1A", SJ = 2017, Schule = schule, Klassenleiter = leh, StellvertretenderKlassenleiter = leh, }; kl.Speichern(); Zeugnisfach zf = new Zeugnisfach() { Bez = "TestAbschlussFach", Fachart = "TestFachArt", Pos = 1, Vorrueckungsfach = true, AbschliessendesFach = true, Klasse = kl, }; zf.Speichern(); Unterrichtsfach uf = new Unterrichtsfach() { Bez = "TestUnterichtsFach", Pos = 1, Stunden = 6, Zeugnisfach = zf, }; uf.Speichern(); UFachLehrer ufl = new UFachLehrer() { Lehrer = leh, Unterrichtsfach = uf, Stunden = uf.Stunden }; ufl.Speichern(); Schueler s = new Schueler() { Vorname = "VorTestS", Nachname = "NachTestS", Geburtsdatum = new DateTime(2000, 1, 1), Geschlecht = Geschlecht.M, Konfession = Konfession.NONE, }; s.Speichern(); SchuelerKlasse sk = new SchuelerKlasse() { Klasse = kl, Schueler = s, }; sk.Speichern(); Leistungsart la = new Leistungsart() { Bez = "Schulaufgabe", Gewichtung = 2, Gruppe = "S", }; la.Speichern(); Leistungsgruppe lg = new Leistungsgruppe() { Bez = "Schriftlich", Gewicht = "2", Leistungsart = la }; lg.Speichern(); Leistung lei = new Leistung() { Erhebungsdatum = DateTime.Now, Notenstufe = 1, Tendenz = Tendenz.UP, LetzteÄnderung = DateTime.Now, Leistungsart = la, SchuelerKlasse = sk, }; lei.Speichern(); } catch (Exception e) { Console.WriteLine(e); } }
internal void InsertTest() { Schule schule = new Schule() { Bez = "EDV-Schule",//"TestSchule"+DateTime.Now.Millisecond, }; schule.Speichern(); Lehrer leh = new Lehrer() { Vorname = "Klaus", Nachname = "Reuther", Kuerzel = "BAR", }; leh.Speichern(); Klasse kl = new Klasse() { Bez = "BFI12A",//"TKL1A"+ DateTime.Now.Millisecond, SJ = ViewModel.Tool.CURRENTSJ, Schule = schule, Klassenleiter = leh, StellvertretenderKlassenleiter = leh, }; kl.Speichern(); Zeugnisfach zf = new Zeugnisfach() { Bez = "TFBAN", Fachart = Fachart.Pflichtfach, Pos = 1, Vorrueckungsfach = true, AbschliessendesFach = true, Klasse = kl, }; zf.Speichern(); Zeugnisfach zf2 = new Zeugnisfach() { Bez = "Anwendungsentwicklung", Fachart = Fachart.Wahlpflichtfach, Pos = 2, Vorrueckungsfach = true, AbschliessendesFach = true, Klasse = kl, }; zf2.Speichern(); Unterrichtsfach uf = new Unterrichtsfach() { Bez = "TFBAN1", Pos = 1, Stunden = 6, Zeugnisfach = zf, }; uf.Speichern(); Unterrichtsfach uf2 = new Unterrichtsfach() { Bez = "TFBAN2", Pos = 1, Stunden = 4, Zeugnisfach = zf, }; uf2.Speichern(); Unterrichtsfach uf2B = new Unterrichtsfach() { Bez = "C#", Pos = 1, Stunden = 4, Zeugnisfach = zf2, }; uf2B.Speichern(); UFachLehrer ufl = new UFachLehrer() { Lehrer = leh, Unterrichtsfach = uf, Stunden = uf.Stunden }; ufl.Speichern(); UFachLehrer ufl2 = new UFachLehrer() { Lehrer = leh, Unterrichtsfach = uf2, Stunden = uf.Stunden }; ufl2.Speichern(); UFachLehrer ufl2B = new UFachLehrer() { Lehrer = leh, Unterrichtsfach = uf2B, Stunden = uf.Stunden }; ufl2B.Speichern(); Schueler s = new Schueler() { Vorname = "Hans",//"VornameSchüler"+DateTime.Now.Millisecond, Nachname = "Bauer", Geburtsdatum = new DateTime(2000, 1, 1), Geschlecht = Geschlecht.M, Konfession = Konfession.BL, }; s.Speichern(); SchuelerKlasse sk = new SchuelerKlasse() { Klasse = kl, Schueler = s, }; sk.Speichern(); Schueler s2 = new Schueler() { Vorname = "Harry",//"VornameSchüler" + (DateTime.Now.Millisecond+10), Nachname = "Müller", Geburtsdatum = new DateTime(2001, 1, 1), Geschlecht = Geschlecht.M, Konfession = Konfession.BL, }; s2.Speichern(); SchuelerKlasse sk2 = new SchuelerKlasse() { Klasse = kl, Schueler = s2, }; sk2.Speichern(); Leistungsgruppe lg = new Leistungsgruppe() { Bez = "Schriftlich", Gewicht = 2, }; lg.Speichern(); Leistungsgruppe lg2 = new Leistungsgruppe() { Bez = "Mündlich", Gewicht = 1, }; lg2.Speichern(); Leistungsart la = new Leistungsart() { Bez = "Schulaufgabe", Gewichtung = 2, Gruppe = lg, }; la.Speichern(); Leistungsart la2 = new Leistungsart() { Bez = "Stegreifaufgabe", Gewichtung = 1, Gruppe = lg, }; la2.Speichern(); Leistungsart la3 = new Leistungsart() { Bez = "Abfrage", Gewichtung = 1, Gruppe = lg2, }; la3.Speichern(); Leistung lei = new Leistung() { Erhebungsdatum = DateTime.Now, Notenstufe = 1, Tendenz = Tendenz.UP, LetzteÄnderung = DateTime.Now, Leistungsart = la, SchuelerKlasse = sk, UFachLehrer = ufl }; lei.Speichern(); Leistung lei2 = new Leistung() { Erhebungsdatum = DateTime.Now, Notenstufe = 3, Tendenz = Tendenz.UP, LetzteÄnderung = DateTime.Now, Leistungsart = la2, SchuelerKlasse = sk, UFachLehrer = ufl }; lei2.Speichern(); Leistung lei3 = new Leistung() { Erhebungsdatum = DateTime.Now, Notenstufe = 2, Tendenz = Tendenz.UP, LetzteÄnderung = DateTime.Now, Leistungsart = la2, SchuelerKlasse = sk, UFachLehrer = ufl }; lei3.Speichern(); Leistung lei4 = new Leistung() { Erhebungsdatum = DateTime.Now, Notenstufe = 3, Tendenz = Tendenz.UP, LetzteÄnderung = DateTime.Now, Leistungsart = la3, SchuelerKlasse = sk, UFachLehrer = ufl }; lei4.Speichern(); Leistung leiB = new Leistung() { Erhebungsdatum = DateTime.Now, Notenstufe = 3, Tendenz = Tendenz.UP, LetzteÄnderung = DateTime.Now, Leistungsart = la, SchuelerKlasse = sk, UFachLehrer = ufl2 }; leiB.Speichern(); Leistung lei2B = new Leistung() { Erhebungsdatum = DateTime.Now, Notenstufe = 1, Tendenz = Tendenz.UP, LetzteÄnderung = DateTime.Now, Leistungsart = la, SchuelerKlasse = sk, UFachLehrer = ufl2B }; lei2B.Speichern(); Leistung lei2C = new Leistung() { Erhebungsdatum = DateTime.Now, Notenstufe = 3, Tendenz = Tendenz.UP, LetzteÄnderung = DateTime.Now, Leistungsart = la, SchuelerKlasse = sk, UFachLehrer = ufl2B }; lei2C.Speichern(); }
/// <summary> /// Baut die Spaltenköpfe des Notengrids und befüllt "ColumSpecifiation"-Liste /// </summary> private void BuildHeader() { //Rücksetzten gNoten.ColumnDefinitions.Clear(); gNoten.RowDefinitions.Clear(); lstcspec.Clear(); int currentcolumn = 0; //ersten Zeilendefinitionen für die Kopfzeile for (int i = 0; i < HEADER_ROWS; i++) { gNoten.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Auto) }); } //Einrückungen für die Basis links oben for (int i = 0; i < DESC_COLUMNS; i++) { gNoten.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(10, GridUnitType.Auto), MinWidth = 10 }); } AddTextBlock("", 0, 0, HEADER_ROWS, DESC_COLUMNS); currentcolumn += DESC_COLUMNS; int lastlacolumn = currentcolumn; int lastlgcolumn = currentcolumn; Leistungsgruppe lastlg = null; foreach (NotenPageVM.GridColumHelperClass gchc in _vm.BuildGridColumns()) { lastlacolumn = currentcolumn; //Leistungsgruppe-Textblock if (lastlg != gchc.Leistungsart.Gruppe) { if (lastlg != null) { AddTextBlock(lastlg.Bez + " (" + lastlg.Gewicht + ")", 0, lastlgcolumn, 1, currentcolumn - lastlgcolumn); } lastlg = gchc.Leistungsart.Gruppe; lastlgcolumn = currentcolumn; } //Anzahl an max. Leistungen - Spalten + Textblock for (int i = 0; i < gchc.Anz; i++) { AddDefaultColumnDef(); lstcspec.Add(new ColumnSpecification() { ColumnBez = i + 1, ColumnIndex = currentcolumn, Lg = lastlg, La = gchc.Leistungsart, }); AddTextBlock(i + 1, HEADER_ROWS - 1, currentcolumn); currentcolumn++; } //Gesamt-Leistungsart-Spalte + Textblock AddDefaultColumnDef(); AddTextBlock("G", HEADER_ROWS - 1, currentcolumn); lstcspec.Add(new ColumnSpecification() { ColumnBez = null, ColumnIndex = currentcolumn, Lg = lastlg, La = gchc.Leistungsart, }); currentcolumn++; //Leistungsart-Textblock AddTextBlock(gchc.Leistungsart.Bez + " (" + gchc.Leistungsart.Gewichtung + ")", 1, lastlacolumn, 1, currentcolumn - lastlacolumn); } //Abschließender Leistungsgruppe-Textblock if (lastlg != null) { AddTextBlock(lastlg.Bez + " (" + lastlg.Gewicht + ")", 0, lastlgcolumn, 1, currentcolumn - lastlgcolumn); } //Endgültige Gesamt-Spalte AddDefaultColumnDef(); AddTextBlock("G", 0, currentcolumn, HEADER_ROWS); currentcolumn++; }