Beispiel #1
0
        private void neuesSchulfach()
        {
            List <string> fachName = Grafiken.zeichneEingabeMenü(new List <string>()
            {
                "string", "Name  : "
            });

            UI.AktuelleSchulklasse.AddSchulfach(fachName.First());
            ConsoleKey Key = Grafiken.Bestätigen("Speichern? [Y/n]");

            if (Key.Equals(ConsoleKey.Enter) || Key.Equals(ConsoleKey.Y))
            {
                FileWriter.saveFile(Program.klassenListe);
                FileReader.readFiles();
            }



            generiereKlassenInfo();
            Grafiken.zeichneObjektInfo(KlassenInfo, 3, false);
        }
Beispiel #2
0
        public void NavigiereKlassenAuswahl(int index)
        {
            bool exit         = false;
            int  auswahlIndex = 0;

            Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>()
            {
                "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen"
            });

            ConsoleKey gedrückteTaste;

            do
            {
                if (!Program.klassenListe.Any())
                {
                    neueKlasse();
                }
                UI.AktuelleSchulklasse = Program.klassenListe.ElementAt(auswahlIndex);

                Console.SetCursorPosition(0, 0);

                Console.Write(UI.menuIndex + "  " + UI.AktuelleSchulklasse.getName());
                UpDateMenu();
                generiereKlassenInfo();
                Grafiken.zeichneObjektInfo(KlassenInfo, 3, false);
                Grafiken.zeichneElementListe(KlassenListe, auswahlIndex);
                gedrückteTaste = Console.ReadKey(true).Key;



                if (gedrückteTaste.Equals(ConsoleKey.UpArrow))
                {
                    if (auswahlIndex > 0)
                    {
                        auswahlIndex--;

                        Grafiken.zeichneObjektInfo(KlassenInfo, 3, true);
                    }
                    else
                    {
                        exit = true;
                    }
                }
                if (gedrückteTaste.Equals(ConsoleKey.DownArrow))
                {
                    if (auswahlIndex < KlassenListe.Count() - 1)
                    {
                        auswahlIndex++;

                        Grafiken.zeichneObjektInfo(KlassenInfo, 3, true);
                    }
                    else
                    {
                        auswahlIndex = 0;
                    }
                }
                Grafiken.zeichneElementListe(KlassenListe, auswahlIndex);

                if (gedrückteTaste.Equals(ConsoleKey.Escape))
                {
                    exit = true;
                }

                if (gedrückteTaste.Equals(ConsoleKey.Enter) || gedrückteTaste.Equals(ConsoleKey.RightArrow))
                {
                    exit         = NavigiereKlassenUnterMenu(0);
                    auswahlIndex = 0;
                    generiereKlassenListe();
                    Grafiken.zeichneElementListe(KlassenListe, auswahlIndex);
                    Grafiken.zeichneObjektInfo(KlassenInfo, 3, true);
                }
            } while (!exit);
        }
Beispiel #3
0
        private bool NavigiereKlassenUnterMenu(int index)
        {
            int  KlassenUntermenuIndex = index;
            bool unterExit             = false;

            do
            {
                Grafiken.ZeichneMenuPunkte(33, 20, 86, KlassenUntermenuIndex, new List <string>()
                {
                    "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen"
                });

                Grafiken.zeichneObjektInfo(KlassenInfo, 3, false);

                ConsoleKey gedrückteTaste = Console.ReadKey(true).Key;

                if (gedrückteTaste.Equals(ConsoleKey.LeftArrow))
                {
                    if (KlassenUntermenuIndex > 0)
                    {
                        KlassenUntermenuIndex--;
                    }
                    else
                    {
                        Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>()
                        {
                            "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen"
                        });
                        return(false);
                    }
                }

                if (gedrückteTaste.Equals(ConsoleKey.UpArrow))
                {
                    Grafiken.zeichneBox((Console.WindowWidth / 4) + 3, 20, ((Console.WindowWidth / 4) * 3) - 5, 1, ' ', ConsoleColor.Black, ConsoleColor.Black);
                    return(true);
                }
                if (gedrückteTaste.Equals(ConsoleKey.RightArrow))
                {
                    if (KlassenUntermenuIndex < 3)
                    {
                        KlassenUntermenuIndex++;
                    }
                }
                if (gedrückteTaste.Equals(ConsoleKey.Enter) || gedrückteTaste.Equals(ConsoleKey.DownArrow))
                {
                    if (KlassenUntermenuIndex == 3)
                    {
                        Grafiken.zeichneObjektInfo(KlassenInfo, 3, true);
                        KlasseLöschen();
                        Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>()
                        {
                            "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen"
                        });
                        return(false);
                    }



                    if (KlassenUntermenuIndex == 1)
                    {
                        neuesSchulfach();
                    }
                    if (KlassenUntermenuIndex == 2)
                    {
                        ConsoleKey key = Grafiken.Bestätigen("Klasse versetzen? [Y/n]");
                        if (key.Equals(ConsoleKey.Enter))
                        {
                            UI.AktuelleSchulklasse.versetzen();

                            Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>()
                            {
                                "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen"
                            });
                            return(false);
                        }
                    }
                    if (KlassenUntermenuIndex == 0)
                    {
                        menuModifier++;
                        navIndex  = 0;
                        unterExit = true;

                        Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>()
                        {
                            "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen"
                        });
                    }
                }
                if (gedrückteTaste.Equals(ConsoleKey.Escape))
                {
                    Grafiken.ZeichneMenuPunkte(33, 20, 86, -1, new List <string>()
                    {
                        "SchülerManager", "Neues Schulfach", "Versetzen", "klasse Löschen"
                    });
                    return(true);
                }
            } while (!unterExit);

            return(unterExit);
        }
Beispiel #4
0
        public void NavigiereSchülerAuswahl()
        {
            bool exit         = false;
            int  auswahlIndex = 0;


            ConsoleKey gedrückteTaste;

            do
            {
                if (!Program.klassenListe.Any())
                {
                    //   neueKlasse();
                }
                UI.AktuellerSchüler = UI.AktuelleSchulklasse.getSchülerListe().ElementAt(auswahlIndex);
                Grafiken.zeichneObjektInfo(UI.AktuellerSchüler.showInfo(), 2, false);
                Grafiken.zeichneElementListe(SchülerListe, auswahlIndex);
                gedrückteTaste = Console.ReadKey(true).Key;



                if (gedrückteTaste.Equals(ConsoleKey.UpArrow))
                {
                    if (auswahlIndex > 0)
                    {
                        auswahlIndex--;

                        Grafiken.zeichneObjektInfo(UI.AktuellerSchüler.showInfo(), 2, true);
                    }
                    else
                    {
                        exit = true;
                    }
                }
                if (gedrückteTaste.Equals(ConsoleKey.DownArrow))
                {
                    if (auswahlIndex < SchülerListe.Count() - 1)
                    {
                        auswahlIndex++;

                        Grafiken.zeichneObjektInfo(UI.AktuellerSchüler.showInfo(), 2, true);
                    }
                    else
                    {
                        auswahlIndex = 0;
                    }
                }
                Grafiken.zeichneElementListe(SchülerListe, auswahlIndex);

                if (gedrückteTaste.Equals(ConsoleKey.Escape))
                {
                    exit = true;
                }

                if (gedrückteTaste.Equals(ConsoleKey.Enter))
                {
                    //ZeichneKlassenUnterMenu();
                    exit = true;
                }


                Console.SetCursorPosition(0, 0);

                Console.Write(UI.menuIndex + "  " + UI.AktuelleSchulklasse.getName());
            } while (!exit);

            Grafiken.zeichneObjektInfo(UI.AktuellerSchüler.showInfo(), 2, true);
        }