예제 #1
0
        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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        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;
        }
예제 #4
0
        /// <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]}");
            }
        }