public void BesøgMuligheder() { string besøger; ConsoleKey besøgValg; bool ud = false; string valgBesøg; Console.Write("\nVælg ID eller tryk på alt andet for at gå tilbage: "); valgBesøg = Console.ReadLine(); while (!ud) { besøger = Besøg.VælgBesøg(valgBesøg); //finder besøg som bruger søger efter if (besøger != "Findes Ikke") { Console.WriteLine("\n[1] Slet Besøg"); Console.WriteLine("[2] Redigere Besøg"); besøgValg = Console.ReadKey(true).Key; switch (besøgValg) { case ConsoleKey.D1: Besøg.SletBesøg(besøger); break; case ConsoleKey.D2: OpretBesøg(besøger, false); break; case ConsoleKey.Escape: break; } } ud = true; } }
public void BilMuligheder() { string bil; ConsoleKey bilValg; bool ud = false; string valgbil; Console.Write("\nVælg Registreringsnummer eller tryk på alt andet for at gå tilbage: "); valgbil = Console.ReadLine(); while (!ud) { bil = Biler.VælgBil(valgbil); //her finder den bilen ud fra hvad man har skrevet if (bil != "Findes Ikke") { Console.WriteLine("\n[1] Slet bil"); Console.WriteLine("[2] Redigere bil"); Console.WriteLine("[3] Opret Besøgstid til bilen"); Console.WriteLine("[4] Vis Bilens Værkstedsbesøg"); bilValg = Console.ReadKey(true).Key; switch (bilValg) { case ConsoleKey.D1: Biler.SletBil(bil); break; case ConsoleKey.D2: RedigerBil(bil); break; case ConsoleKey.D3: OpretBesøg(bil, true); Console.Clear(); Console.WriteLine("Besøgstid er nu oprettet"); Console.ReadKey(); Console.Clear(); break; case ConsoleKey.D4: Besøg.BilBesøg(bil); BesøgMuligheder(); break; case ConsoleKey.Escape: break; } } ud = true; //går ud af loopet med boolen } Program.Bilmenu(); }
public void OpretBesøg(string bilValg, bool retOrOpret) { bool trueDate = false; string dato = null; Console.Clear(); if (!trueDate) { // Dagen på ugen Console.Write("Skriv dagens dato for besøget [DD]: "); if (int.TryParse(Console.ReadLine(), out int datoDag)) //tjekker om tallet indeholder bogstaver { if (datoDag > 31 || datoDag < 1) //tjekker om tallet er i orden { Console.WriteLine("Dagens dato er indtastet forkert!"); Console.ReadKey(); OpretBesøg(bilValg, retOrOpret); } } else { Console.WriteLine("Dagens dato er indtastet forkert!"); Console.ReadKey(); OpretBesøg(bilValg, retOrOpret); } // Måneden på året Console.Write("Skriv månedens dato for besøget [MM]: "); if (int.TryParse(Console.ReadLine(), out int datoMåned)) //tjekker om tallet indeholder bogstaver { if (datoMåned > 12 || datoMåned < 1) //tjekker om tallet er i orden { Console.WriteLine("Måneden er indtastet forkert!"); Console.ReadKey(); OpretBesøg(bilValg, retOrOpret); } } else { Console.WriteLine("Måneden er indtastet forkert!"); Console.ReadKey(); OpretBesøg(bilValg, retOrOpret); } // Året på besøget Console.Write("Skriv året for besøget [YYYY]: "); if (int.TryParse(Console.ReadLine(), out int datoÅr)) //tjekker om tallet indeholder bogstaver { if (datoÅr > 9999 || datoÅr < 1000) //tjekker om tallet er i orden { Console.WriteLine("Året er indtastet forkert!"); Console.ReadKey(); OpretBesøg(bilValg, retOrOpret); } } else { Console.WriteLine("Året er indtastet forkert!"); Console.ReadKey(); OpretBesøg(bilValg, retOrOpret); } // Timer på klokkeslettet Console.Write("Skriv timeslettet for besøget [TT]: "); if (int.TryParse(Console.ReadLine(), out int datoTimer)) //tjekker om tallet indeholder bogstaver { if (datoTimer > 23 || datoTimer < 0) //tjekker om tallet er i orden { Console.WriteLine("Timerne er indtastet forkert!"); Console.ReadKey(); OpretBesøg(bilValg, retOrOpret); } } else { Console.WriteLine("Timerne er indtastet forkert!"); Console.ReadKey(); OpretBesøg(bilValg, retOrOpret); } // Minutter på klokkeslettet Console.Write("Skriv minutslettet for besøget [MM]: "); if (int.TryParse(Console.ReadLine(), out int datoMinutter)) //tjekker om tallet indeholder bogstaver { if (datoMinutter > 59 || datoMinutter < 0) //tjekker om tallet er i orden { Console.WriteLine("Minutter er indtastet forkert!"); Console.ReadKey(); OpretBesøg(bilValg, retOrOpret); } } else { Console.WriteLine("Minutter er indtastet forkert!"); Console.ReadKey(); OpretBesøg(bilValg, retOrOpret); } dato = $"{datoDag.ToString("00")}-{datoMåned.ToString("00")}-{datoÅr.ToString("0000")} {datoTimer.ToString("00")}:{datoMinutter.ToString("00")}"; trueDate = true; //hvis man er nået hertil så er alt godt } if (trueDate && retOrOpret || !retOrOpret) //hvis man har indtastet information { //opretter eller retter ud fra boolen retOrOpret if (retOrOpret) { Besøg.OpretBesøg(bilValg, dato); } else { Besøg.RetBesøg(bilValg, dato); } } Console.WriteLine("Besøgstid er nu oprettet"); Console.ReadKey(); Console.Clear(); Biler.BilListe(); BilMuligheder(); //går tilbage til menuen }