예제 #1
0
        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);
            }
        }
예제 #2
0
            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++;
        }