Esempio n. 1
0
        public static ConsoleKey saveFile(List <SchulKlasse> klassen)
        {
            pathList = new List <string>();
            foreach (SchulKlasse klasse in klassen)
            {
                pathList.Add(klasse.getName() + "{");
                pathList.Add(klasse.getSchuljahr().ToString());
                pathList.Add(klasse.getSemester().ToString());
                foreach (Schulfach fach in klasse.getSchulfaecher())
                {
                    pathList.Add(fach.getFachrichtung() + "]");
                }

                foreach (Schüler schüler in klasse.getSchülerListe())
                {
                    pathList.Add(schüler.getNachName() + "_" + schüler.getVorName());
                    foreach (Zeugnis zeugnis in schüler.getZeugnisse())
                    {
                        path = "../../out/" + klasse.getName() + "/" + schüler.getNachName() + "_" + schüler.getVorName() + "/" + zeugnis.getName() + ".txt";
                        prüfeOrdner(path);

                        using (StreamWriter sw = new StreamWriter(path))
                        {
                            foreach (String output in zeugnis.SerializeForSave())
                            {
                                sw.WriteLine(output);
                            }
                            sw.Close();
                        }
                    }
                }
            }
            using (StreamWriter sw = new StreamWriter("../../out/paths.txt"))
            {
                foreach (string path in pathList)
                {
                    sw.WriteLine(path);
                }
                sw.Close();
            }

            return(Grafiken.Bestätigen("Speichern Erfolgreich"));
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        public override ConsoleKey Ausführen()
        {
            menuModifier = 0;
            if (navIndex == 0)
            {
                menuModifier++;

                navIndex = 0;
            }


            if (navIndex == 1)
            {
                Program.klassenListe = FileReader.readFiles();
                return(Grafiken.Bestätigen("Laden Erfolgreich"));
            }

            if (navIndex == 2)
            {
                return(FileWriter.saveFile(Program.klassenListe));
            }

            if (navIndex == 3)
            {
                ConsoleKey key = Grafiken.zeichneDialog("wirklich beenden? [Y/n]", ConsoleColor.DarkRed, ConsoleColor.Red);
                if (key.Equals(ConsoleKey.Enter) || key.Equals(ConsoleKey.Y))
                {
                    menuModifier--;
                    navIndex = 0;
                }
                else
                {
                    return(key);
                }
            }
            return(ConsoleKey.Enter);
        }
Esempio n. 4
0
        static void neuerSchüler()
        {
            List <string> EingabeInfo = new List <string>()
            {
                "string", "Vorname  :", "string", "Nachname : "
            };
            List <string> Name;


            Name = Grafiken.zeichneEingabeMenü(EingabeInfo);

            UI.AktuelleSchulklasse.AddSchüler(Name.First(), Name.Last());


            Console.CursorVisible = false;
            ConsoleKey Key = Grafiken.Bestätigen("Speichern? [Y/n]");

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

            Grafiken.zeichneTextBox(38, 38, '#', ConsoleColor.Black, ConsoleColor.Black, Grafiken.NeuerSchülerDialog);
        }
Esempio n. 5
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);
        }