private Gerecht[] removeItemMenu(Gerecht[] typeGerecht, string typeGerechtNaam, int removeIndex) //Verwijderd een specifiek item bij een specifiek lijst met de correcte ID in de array. { var JSONoptions = new JsonSerializerOptions { WriteIndented = true, }; Gerecht[] newGerechten = new Gerecht[typeGerecht.Length - 1]; int j = 0; for (int i = 0; i < typeGerecht.Length; i++) { if (i != removeIndex - 1) { newGerechten[j] = typeGerecht[i]; j++; } } if (typeGerechtNaam == "Voorgerechten") { Voorgerechten = newGerechten; } if (typeGerechtNaam == "Hoofdgerechten") { Hoofdgerechten = newGerechten; } if (typeGerechtNaam == "Nagerechten") { Nagerechten = newGerechten; } MenuOpslaan(); //Called functie die het JSON bestand update return(newGerechten); }
/// <summary> /// Scherm vanaf waar er gekozen kan worden om een nieuw item toe te voegen /// </summary> /// <param name="typeGerechtNaam">Type gerecht: Bijv: Voorgerechten</param> /// <returns></returns> private Gerecht AddItemScherm(string typeGerechtNaam) //Print de opties om een item toe te voegen, en handeld correcte inputs. { Gerecht nieuweGerecht = new Gerecht(typeGerechtNaam); if (nieuweGerecht.naam != "Voer een naam in" && nieuweGerecht.beschrijving != "Voer een beschrijving in" && nieuweGerecht.ingredienten.Count != 0) { return(nieuweGerecht); } return(null); }
private void AddItemHandler(string typeGerechtNaam) { var JSONoptions = new JsonSerializerOptions { WriteIndented = true, }; var newGerecht = AddItemScherm(typeGerechtNaam); if (newGerecht != null) { //Afhankelijk van het menu wat de mederwerker op heeft staan, wordt het juiste menu aangepast van het object Menu if (typeGerechtNaam == "Voorgerechten") { var newGerechten = new Gerecht[Voorgerechten.Length + 1]; for (int i = 0; i < Voorgerechten.Length; i++) { newGerechten[i] = Voorgerechten[i]; } newGerechten[Voorgerechten.Length] = newGerecht; Voorgerechten = newGerechten; } if (typeGerechtNaam == "Hoofdgerechten") { var newGerechten = new Gerecht[Hoofdgerechten.Length + 1]; for (int i = 0; i < Hoofdgerechten.Length; i++) { newGerechten[i] = Hoofdgerechten[i]; } newGerechten[Hoofdgerechten.Length] = newGerecht; Hoofdgerechten = newGerechten; } if (typeGerechtNaam == "Nagerechten") { var newGerechten = new Gerecht[Nagerechten.Length + 1]; for (int i = 0; i < Nagerechten.Length; i++) { newGerechten[i] = Nagerechten[i]; } newGerechten[Nagerechten.Length] = newGerecht; Nagerechten = newGerechten; } } MenuOpslaan(); //Called functie die het JSON bestand update return; }
/// <summary> /// Functie die naam, beschrijving prijs en ingredienten van een gerecht print. /// </summary> /// <param name="gerecht">Gerecht object waarvan de informatie geladen moet worden</param> private void ShowItemStandaard(Gerecht gerecht) //Print informatie over een specifiek gerecht uit het menu { Console.OutputEncoding = System.Text.Encoding.UTF8; string totaalprijs = "" + gerecht.prijs; totaalprijs += (!totaalprijs.Contains(',') ? ",-" : totaalprijs[totaalprijs.Length - 2] == ',' ? "0" : ""); Console.Clear(); Console.WriteLine(ASCIIART.MenuArt()); Console.WriteLine($"Gerecht: " + gerecht.naam + "\x0A"); Console.Out.WriteLine($"Prijs: €{totaalprijs}\x0a"); Console.WriteLine($"Beschrijving: " + gerecht.beschrijving + "\x0a"); Console.WriteLine($"Ingredienten: "); for (int i = 0; i < gerecht.ingredienten.Count; i++) { Console.WriteLine($"- {gerecht.ingredienten[i]}"); } }