Ejemplo n.º 1
0
 public MainMenu(DataHandler dataHandler)
 {
     this.dataHandler = dataHandler;
 }
Ejemplo n.º 2
0
        private bool ShowMainMenu()
        {
            Console.Clear();
            Console.WriteLine("Main Menu");
            Console.WriteLine("1) Lisää Kahvi");
            Console.WriteLine("2) Lisää Yhteyshenkilö");
            Console.WriteLine("3) Lisää Valmistaja");
            Console.WriteLine("4) Hae Lista Kahveista, Yhteyshenkilöista tai Valmistajista");
            Console.WriteLine("5) Poista Lista tai Yksittäinen merkintä Kahveista, Yhteyshenkilöistä tai Valmistajista (ei toimi vielä)");
            Console.WriteLine("6) Poistu Ohjelmasta");
            Console.Write("\r\nChoose an option: ");

            var dh = new DataHandler();



            switch (Console.ReadLine())
            {
            case "1":
                dataHandler.AddNewCoffeeToList();
                Console.ReadKey();
                break;

            case "2":
                dataHandler.AddNewPersonToList();
                Console.ReadKey();
                break;

            case "3":
                dataHandler.AddNewCompanyToList();
                Console.ReadKey();
                break;

            case "4":
                Console.Clear();
                Console.WriteLine("Valitse:");
                Console.WriteLine("1) Hae Lista Kahveista");
                Console.WriteLine("2) Hae Lista Yhteyshenkilöistä");
                Console.WriteLine("3) Hae Lista Valmistajista");
                switch (Console.ReadLine())
                {
                case "1":
                    dataHandler.PrintCoffeeList();
                    Console.ReadKey();
                    break;

                case "2":
                    dataHandler.PrintPersonList();
                    Console.ReadKey();
                    break;

                case "3":
                    dataHandler.PrintCompanyList();
                    Console.ReadKey();
                    break;
                }
                break;

            case "5":
                Console.Clear();
                Console.WriteLine("Valitse:");
                Console.WriteLine("1) Poista Koko Lista Kahveista");
                Console.WriteLine("2) Poista Koko Lista Yhteyshenkilöistä");
                Console.WriteLine("3) Poista Koko Lista Valmistajista");
                Console.WriteLine("4) Poista Yksittäinen Kahvi, Yhteyshenkilö tai Valmistaja");
                switch (Console.ReadLine())
                {
                case "1":
                    dataHandler.DeleteCoffeeList();
                    Console.ReadKey();
                    break;

                case "2":
                    dataHandler.DeletePersonList();
                    Console.ReadKey();
                    break;

                case "3":
                    dataHandler.DeleteCompanyList();
                    Console.ReadKey();
                    break;

                case "4":
                    Console.Clear();
                    Console.WriteLine("Valitse:");
                    Console.WriteLine("1) Poista Yksittäinen Kahvi Listasta");
                    Console.WriteLine("2) Poista Yksittäinen Yhteyshenkilö Listasta");
                    Console.WriteLine("3) Poista Yksittäinen Valmistaja Listasta");
                    switch (Console.ReadLine())
                    {
                    case "1":
                        Console.WriteLine("Valitse Kahvi joka poistetaan listasta (rivinumero):");
                        dataHandler.PrintCoffeeList();
                        var coffeeremove = int.Parse(Console.ReadLine());
                        dataHandler.coffees.RemoveAt(coffeeremove - 1);
                        Console.ReadKey();
                        break;

                    case "2":
                        Console.WriteLine("Valitse Yhteyshenkilö joka poistetaan listasta (rivinumero):");
                        dataHandler.PrintPersonList();
                        var personremove = int.Parse(Console.ReadLine());
                        dataHandler.persons.RemoveAt(personremove - 1);
                        Console.ReadKey();
                        break;

                    case "3":
                        Console.WriteLine("Valitse Valmistaja joka poistetaan listasta (rivinumero):");
                        dataHandler.PrintCompanyList();
                        var companyremove = int.Parse(Console.ReadLine());
                        dataHandler.companies.RemoveAt(companyremove - 1);
                        Console.ReadKey();
                        break;
                    }
                    break;
                }
                break;

            case "6":
                Console.WriteLine("Poistuit Ohjelmasta!");
                return(false);
            }
            return(true);
        }