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")); }
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); }
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); }
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); }
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); }