public void BekijkSpecifiekeReserveringMedewerker(Reservering reservering, TafelArray tafels) //Laat een specifieke reservering zien, met de opties om tafels toe te voegen of te verwijderen, als dit mogelijk is. { bool wrongInput = false; while (true) { Console.Clear(); reservering.Info(); bool heeftTafelsNodig = reservering.HeeftTafelsNodig(); bool heeftTafels = reservering.HeeftTafels(); if (heeftTafelsNodig) { Console.WriteLine("\nA: Tafels koppelen"); } if (heeftTafels) { Console.WriteLine("\nB: Tafels ontkoppelen"); } Console.WriteLine("0: Terug"); if (wrongInput) { Console.WriteLine("Verkeerde Input!"); } char userInput = Console.ReadKey().KeyChar; if (userInput == '0') { return; } else if (userInput == 'A' && heeftTafelsNodig) { reservering.AddTafels(tafels); } else if (userInput == 'B' && heeftTafels) { reservering.RemoveTafels(tafels); } else { wrongInput = true; } } }
public void changeReservering(Reservering reservering, TafelArray tafels) { while (true) { Console.Clear(); reservering.Info(); Console.WriteLine("\nR: Verwijder reservering\n0: Terug"); ConsoleKeyInfo toetsUser = Console.ReadKey(); char toetsUserChar = toetsUser.KeyChar; if (toetsUserChar == '0') { return; } if (toetsUserChar == 'R' || toetsUserChar == 'r') { while (true) { Console.Clear(); Console.WriteLine(ASCIIART.ReserverenArt()); Console.WriteLine($"Weet u zeker dat u uw reservering voor {reservering.Datum} wil verwijderen?\n\nR: Verwijder reservering\n0: Terug"); ConsoleKeyInfo toetsUserBevestig = Console.ReadKey(); char toetsUserBevestigChar = toetsUserBevestig.KeyChar; if (toetsUserBevestigChar == '0') { break; } if (toetsUserBevestigChar == 'r' || toetsUserBevestigChar == 'R') { removeReservering(reservering, tafels); Console.Clear(); Console.WriteLine(ASCIIART.ReserverenArt()); Console.WriteLine("Uw reservering is succesvol verwijderd\n\n0: Terug"); Console.ReadKey(); return; } } } } }