Exemplo n.º 1
0
        private static void PrepareNewOrder(Clients klienci, Albums albumy, Instruments instrumenty, Accesories akcesoria, Orders zamowienia)
        {
            klienci.PrintClients();
            Console.WriteLine("|==============================================|");
            Console.WriteLine("|Czy klient jest zarejestrowany?               |");
            Console.WriteLine("|==============================================|");
            Console.WriteLine("|1.Tak                                         |");
            Console.WriteLine("|2.nie                                         |");
            Console.WriteLine("|==============================================|");
            int           FirstChoice  = Convert.ToInt32(Console.ReadLine());
            List <string> nazwa        = new List <string>();
            List <double> ceny         = new List <double>();
            bool          working      = true;
            int           SecondChoice = 0;

            switch (FirstChoice)
            {
            case 1:
                Console.WriteLine("|==============================================|");
                Console.WriteLine("|Podaj Id klienta                              |");
                Console.WriteLine("|==============================================|");
                SecondChoice = Convert.ToInt32(Console.ReadLine());
                break;

            case 2:
                Console.WriteLine("|==============================================|");
                Console.WriteLine("|Tworzenie nowego klienta                      |");
                Console.WriteLine("|==============================================|");
                klienci.AddNewClient(GetClientFirstName(), GetClientLastName());
                SecondChoice = klienci.GetCounter();
                break;
            }
            do
            {
                Console.WriteLine("|==============================================|");
                Console.WriteLine("|Jaką operację chcesz dokonać?                 |");
                Console.WriteLine("|==============================================|");
                Console.WriteLine("|1.Dodaj produkt do rachunku                   |");
                Console.WriteLine("|2.Zakończ                                     |");
                Console.WriteLine("|==============================================|");
                int action = Convert.ToInt32(Console.ReadLine());
                switch (action)
                {
                case 1:
                    Console.WriteLine("|==============================================|");
                    Console.WriteLine("|Z jakiej Kategorii chcesz dodać?              |");
                    Console.WriteLine("|==============================================|");
                    Console.WriteLine("|1.Albumy                                      |");
                    Console.WriteLine("|2.Instrumenty                                 |");
                    Console.WriteLine("|3.Akcesoria                                   |");
                    Console.WriteLine("|==============================================|");
                    int choice = Convert.ToInt32(Console.ReadLine());
                    int id     = 0;
                    switch (choice)
                    {
                    case 1:
                        albumy.PrintAlbums();
                        Console.WriteLine("|==============================================|");
                        Console.WriteLine("|Podaj id Produktu                             |");
                        Console.WriteLine("|==============================================|");
                        id = Convert.ToInt32(Console.ReadLine());
                        nazwa.Add(albumy.GetAlbumString(id));
                        ceny.Add(albumy.GetAlbumPrice(id));
                        break;

                    case 2:
                        instrumenty.PrintInstruments();
                        Console.WriteLine("|==============================================|");
                        Console.WriteLine("|Podaj id Produktu                             |");
                        Console.WriteLine("|==============================================|");
                        id = Convert.ToInt32(Console.ReadLine());
                        nazwa.Add(instrumenty.GetInstrumentsString(id));
                        ceny.Add(instrumenty.GetInstrumentsPrice(id));
                        break;

                    case 3:
                        akcesoria.PrintAccesories();
                        Console.WriteLine("|==============================================|");
                        Console.WriteLine("|Podaj id Produktu                             |");
                        Console.WriteLine("|==============================================|");
                        id = Convert.ToInt32(Console.ReadLine());
                        nazwa.Add(akcesoria.GetAccesoriesString(id));
                        ceny.Add(akcesoria.GetAccesoriesPrice(id));
                        break;
                    }
                    break;

                case 2:
                    zamowienia.AddNewOrder(SecondChoice, nazwa, ceny);
                    working = false;
                    break;
                }
            } while (working);
        }