/// <summary> /// Verandert de datum, mits het een geldige datum is /// </summary> /// <returns>De nieuwe datum-string</returns> public string changeDatum() { Console.WriteLine(TheFatDuckRestaurant.ASCIIART.ReserverenArt()); Console.WriteLine((this.Datum == "" ? "Nog geen datum" : $"({this.Datum})") + "\x0aWelke datum wilt u reserveren? (21 juni)"); string NieuweDatum = Console.ReadLine(); Console.Clear(); return(CheckDatum.checkDatum(NieuweDatum)); }
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 opbrengst van een gegeven datum zien /// </summary> /// <param name="reserveerlijst">Array van reserveringen</param> public void bekijkRevenue(TheFatDuckRestaurant.Reservering[] reserveerlijst) { string Datum = ""; while (Datum != "0") { Console.Clear(); Console.WriteLine(ASCIIART.OpbrengstenArt()); Console.WriteLine("Voor welke dag wilt u de opbrengst bekijken? (21 juni 2021)\n\n0: Ga terug naar het startscherm"); Datum = Console.ReadLine(); Console.Clear(); if (Datum != "0") { Datum = CheckDatum.checkDatum(Datum, false); if (Datum != null) { if (!oudeRevenue(Datum)) { double Revenue = 0; Console.OutputEncoding = System.Text.Encoding.UTF8; foreach (TheFatDuckRestaurant.Reservering reservering in reserveerlijst) { if (Datum == reservering.Datum) { for (int i = 0; i < reservering.Bestelling.Count; i++) { Revenue += reservering.Bestelling[i].Prijs * reservering.Bestelling[i].Aantal; } } } string revenue = "" + Revenue; revenue += (!revenue.Contains(',') ? ",-" : revenue[revenue.Length - 2] == ',' ? "0" : ""); Console.WriteLine(ASCIIART.OpbrengstenArt()); Console.Out.WriteLine($"De opbrengst van {Datum} is €{revenue}\n\nEnter: Ga terug naar het vorige scherm"); Console.ReadKey(); } } else { Console.WriteLine(ASCIIART.OpbrengstenArt()); Console.WriteLine("Deze datum bestaat niet!\nKlik op een toets om terug te gaan"); Console.ReadKey(); } } } }