/// <summary> /// Laat de clickstream per dag van de week of per uur zien /// </summary> public void bekijkClicks() { char Input = '1'; while (Input != '0') { Console.Clear(); Console.WriteLine(ASCIIART.ReserveringenArt()); Console.WriteLine("1: Bekijk de clickstream per dag van de week\n2: Bekijk de clickstream per uur\n\n0: Ga terug naar het vorige scherm"); Input = Console.ReadKey().KeyChar; switch (Input) { case '1': bekijkClicksD(); break; case '2': bekijkClicksT(); break; case '0': break; default: Console.WriteLine("Dit is geen geldige input\x0a\x0a" + "Enter: Ga terug naar het vorige scherm"); Console.ReadKey(); break; } } }
public ReserveerLijst BekijkReserveringenMedewerker(TafelArray tafels) { if (Reserveringen == null) { Reserveringen = new Reservering[0]; } if (Reserveringen.Length == 0) { Console.Clear(); Console.WriteLine(ASCIIART.ReserveringenArt()); Console.WriteLine("Er zijn nog geen reserveringen gemaakt\x0a\x0a" + "Klik op een toets om terug te gaan"); Console.ReadKey(); return(this); } while (true) { Console.Clear(); Console.WriteLine(ASCIIART.ReserveringenArt()); Console.WriteLine("Voor welke datum wilt u de reserveringen bekijken? (21 juni)\n\nEnter: Ga terug naar het vorige scherm"); string datum = Console.ReadLine(); datum.ToLower(); Console.Clear(); if (datum == "") { return(this); } datum = CheckDatum.checkDatum(datum); int AantalRelevanteReserveringen = BerekenRelevanteReserveringen(datum); if (AantalRelevanteReserveringen <= 0) { Console.Clear(); Console.WriteLine(ASCIIART.ReserveringenArt()); Console.WriteLine("Er zijn nog geen reserveringen gedaan voor deze datum of de datum is ongeldig. Klik op een toets om terug te gaan.\x0a"); Console.ReadKey(); } else { Reservering[] RelevanteReserveringen = new Reservering[AantalRelevanteReserveringen]; int j = 0; foreach (Reservering reservering in Reserveringen) { if (reservering.Datum == datum) { RelevanteReserveringen[j++] = reservering; } } BekijkSpecifiekePaginaMedewerker(RelevanteReserveringen, tafels, datum); } } }
/// <summary> /// Laat de clickstream per uur zien /// </summary> private void bekijkClicksT() { Console.Clear(); Console.WriteLine(ASCIIART.ReserveringenArt()); int NietAanwezig = 0; foreach (CSTijd Tijd in Tijden) { if (Tijd.Clicks > 0) { Console.WriteLine(Tijd.Naam + $": {Tijd.Clicks} reserveringen\n"); } else { NietAanwezig++; } } if (NietAanwezig == Tijden.Length) { Console.WriteLine("Er zijn nog geen reserveringen gemaakt"); } Console.WriteLine("\nEnter: Ga terug naar het vorige scherm"); Console.ReadKey(); }
public void BekijkSpecifiekePaginaMedewerker(Reservering[] RelevanteReserveringen, TafelArray tafels, string datum) //Laat specifieke reserveringen zien op paginas { int huidigePaginaNR = 0; bool wrongInput = false; while (true) { int hoeveelheidPaginas = (int)Math.Ceiling(RelevanteReserveringen.Length / 7.0); //berekent het aantal paginas door het te delen door 7 Console.Clear(); Console.WriteLine(ASCIIART.ReserveringenArt()); Console.WriteLine($"{datum}\nPagina {huidigePaginaNR + 1}/{hoeveelheidPaginas}\n"); for (int i = 0; i < 7 && i + huidigePaginaNR * 7 < RelevanteReserveringen.Length; i++) //laat de correcte reserveringen zien van een bepaalde tafel { Console.WriteLine($"{i + 1}: {RelevanteReserveringen[i + huidigePaginaNR * 7].TijdString()} {RelevanteReserveringen[i + huidigePaginaNR * 7].Bezoeker} ({RelevanteReserveringen[i + huidigePaginaNR * 7].Personen} personen)"); } Console.WriteLine(); if (huidigePaginaNR + 1 < hoeveelheidPaginas) { Console.WriteLine("8: Volgende pagina"); } if (huidigePaginaNR + 1 >= hoeveelheidPaginas && (hoeveelheidPaginas > 1)) { Console.WriteLine("9: Vorige pagina"); } Console.WriteLine("0: Ga terug naar het startscherm"); if (wrongInput) { Console.WriteLine("Verkeerde input!"); wrongInput = false; } try { int Index = Int32.Parse(Console.ReadKey().KeyChar.ToString()); if (Index == 0) { return; } if (Index > 0 && Index < 8) { try { BekijkSpecifiekeReserveringMedewerker(RelevanteReserveringen[Index - 1], tafels); } catch (IndexOutOfRangeException) { wrongInput = true; } } else if (Index == 8 && huidigePaginaNR + 1 < hoeveelheidPaginas) { huidigePaginaNR++; } else if (Index == 9 && huidigePaginaNR + 1 >= hoeveelheidPaginas && (hoeveelheidPaginas > 1)) { huidigePaginaNR--; } else { Console.WriteLine("Dit is geen geldige input"); Console.WriteLine("\x0a" + "Enter: Ga terug naar het vorige scherm"); Console.ReadKey(); } } catch (FormatException) { wrongInput = true; } } }
public void BekijkReserveringenKlant(string klantNaam, TafelArray tafels) { if (Reserveringen == null) //als er geen reserveringen zijn nog, maakt een nieuwe reservering aan met 0. { Reserveringen = new Reservering[0]; } if (Reserveringen.Length == 0) //als er 0 reserveringen zijn voor de klant dan returnt de code { Console.Clear(); Console.WriteLine(ASCIIART.ReserverenArt()); Console.WriteLine("U heeft nog geen reserveringen gemaakt\x0a\x0a" + "Enter: Ga terug naar het startscherm"); Console.ReadKey(); return; } int huidigePaginaNR = 0; while (true) { int Aantal = 0; foreach (Reservering reservering in Reserveringen) { if (reservering.Bezoeker == klantNaam) { Aantal++; } } if (Aantal == 0) { return; } Reservering[] KlantReserveringen = new Reservering[Aantal]; int j = 0; for (int i = 0; i < Reserveringen.Length; i++) { if (Reserveringen[i].Bezoeker == klantNaam) { KlantReserveringen[j++] = Reserveringen[i]; } } int hoeveelheidPaginas = (int)Math.Ceiling(KlantReserveringen.Length / 7.0); Console.Clear(); Console.WriteLine(ASCIIART.ReserveringenArt()); Console.WriteLine($"Pagina {huidigePaginaNR + 1}/{hoeveelheidPaginas}\n"); for (int i = 0; i < 7 && i + huidigePaginaNR * 7 < KlantReserveringen.Length; i++) { Console.WriteLine($"{i + 1}: {KlantReserveringen[i + huidigePaginaNR * 7].Datum} om {KlantReserveringen[i + huidigePaginaNR * 7].TijdString()} ({KlantReserveringen[i + huidigePaginaNR * 7].Personen} personen)"); } Console.WriteLine(); if (huidigePaginaNR + 1 < hoeveelheidPaginas) { Console.WriteLine("8: Volgende pagina"); } if (huidigePaginaNR + 1 >= hoeveelheidPaginas && (hoeveelheidPaginas > 1)) { Console.WriteLine("9: Vorige pagina"); } Console.WriteLine("0: Ga terug naar het startscherm"); int Index = Int32.Parse(Console.ReadKey().KeyChar.ToString()); Console.Clear(); if (Index == 0) { return; } if (Index < 7 && Index > 0) { changeReservering(KlantReserveringen[Index - 1], tafels); } else if (Index == 8 && huidigePaginaNR + 1 < hoeveelheidPaginas) { huidigePaginaNR++; } else if (Index == 9 && huidigePaginaNR + 1 >= hoeveelheidPaginas && (hoeveelheidPaginas > 1)) { huidigePaginaNR--; } else { Console.WriteLine("Dit is geen geldige input\x0a\x0a" + "Enter: Ga terug naar het vorige scherm"); Console.ReadKey(); } } }