Пример #1
0
        public static void UploadSellersFromFile(ref StoreManager manager, string fileName)
        {
            if (File.Exists(fileName))
            {
                StreamReader reader = new StreamReader(fileName, Encoding.Default);

                while (!reader.EndOfStream)
                {
                    string[] cut = reader.ReadLine().Split(';');
                    switch (cut[0])
                    {
                    case "0":
                        Seller individual = new IndividualSeller(cut[1], cut[2]);
                        manager.SellerInsert(individual);
                        break;

                    case "1":
                        Seller kft = new KftSeller(cut[1], cut[2], cut[3], cut[4]);
                        manager.SellerInsert(kft);
                        break;

                    case "2":
                        Seller zrt = new ZrtSeller(cut[1], cut[2], cut[3], cut[4]);
                        manager.SellerInsert(zrt);
                        break;
                    }
                }
                reader.Close();
            }
            else
            {
                Console.WriteLine("Nem található a file!");
            }
        }
Пример #2
0
        private static bool MainMenu()
        {
            Console.Clear();
            Console.WriteLine("Válassz az alábbiak közül:");
            Console.WriteLine("1) Vevő hozzáadása");
            Console.WriteLine("2) Eladó hozzáadása");
            Console.WriteLine("3) Vevők kiírása");
            Console.WriteLine("4) Eladók kiírása");
            Console.WriteLine("5) Vásárlás");
            Console.WriteLine("6) Ajándékosztás");
            Console.WriteLine("7) Exit");
            Console.Write("\r\nVálassz egy opciót: ");

            switch (Console.ReadLine())
            {
            case "1":
                Console.WriteLine("Add meg milyen vevőt akarsz felvenni: 1)Magányszemély 2)Kft 3)Zrt");
                string input = Console.ReadLine();
                try
                {
                    if (input == "1")
                    {
                        Console.WriteLine("Add meg az új Eladó Magánszemély adatait a következőképp: nev, adoszam");
                        string   inputV     = Console.ReadLine();
                        string[] strV       = inputV.Split(',');
                        Buyer    individual = new IndividualBuyer(strV[0].Trim(), strV[1].Trim());
                        manager.BuyerInsert(individual);
                    }
                    else if (input == "2")
                    {
                        Console.WriteLine("Add meg az új Eladó KFT adatait a következőképp: nev, adoszam, kontaktszemely, alapítás éve");
                        string   inputV = Console.ReadLine();
                        string[] strV   = inputV.Split(',');
                        Buyer    kft    = new KftBuyer(strV[0].Trim(), strV[1].Trim(), strV[2].Trim(), strV[3].Trim());
                        manager.BuyerInsert(kft);
                    }
                    else if (input == "3")
                    {
                        Console.WriteLine("Add meg az új Eladó ZRT adatait a következőképp: nev, adoszam, kontaktszemely, alapítás éve");
                        string   inputV = Console.ReadLine();
                        string[] strV   = inputV.Split(',');
                        Buyer    zrt    = new ZrtBuyer(strV[0].Trim(), strV[1].Trim(), strV[2].Trim(), strV[3].Trim());
                        manager.BuyerInsert(zrt);
                    }
                    else
                    {
                        throw new NoSuchNumber("Rossz számot írtál be!");
                    }
                    System.Threading.Thread.Sleep(2000);
                    Console.WriteLine("Sikeres adatbevitel!");
                    Console.ReadKey();
                }
                catch (IndexOutOfRangeException)
                {
                    Console.WriteLine("Nem megfelelő formátumban írta be az adatokat!");
                    System.Threading.Thread.Sleep(2000);
                }
                return(true);

            case "2":
                Console.WriteLine("Add meg milyen eladót akarsz felvenni: 1)Magányszemély 2)Kft 3)Zrt");
                string inp = Console.ReadLine();

                try
                {
                    if (inp == "1")
                    {
                        Console.WriteLine("Add meg az új Eladó Magánszemély adatait a következőképp: nev, adoszam");
                        string   inputE     = Console.ReadLine();
                        string[] strE       = inputE.Split(',');
                        Seller   individual = new IndividualSeller(strE[0].Trim(), strE[1].Trim());
                        manager.SellerInsert(individual);
                    }
                    else if (inp == "2")
                    {
                        Console.WriteLine("Add meg az új Eladó KFT adatait a következőképp: nev, adoszam, kontaktszemely, alapítás éve");
                        string   inputE = Console.ReadLine();
                        string[] strE   = inputE.Split(',');
                        Seller   kft    = new KftSeller(strE[0].Trim(), strE[1].Trim(), strE[2].Trim(), strE[3].Trim());
                        manager.SellerInsert(kft);
                    }
                    else if (inp == "3")
                    {
                        Console.WriteLine("Add meg az új Eladó ZRT adatait a következőképp: nev, adoszam, kontaktszemely, alapítás éve");
                        string   inputE = Console.ReadLine();
                        string[] strE   = inputE.Split(',');
                        Seller   zrt    = new ZrtSeller(strE[0].Trim(), strE[1].Trim(), strE[2].Trim(), strE[3].Trim());
                        manager.SellerInsert(zrt);
                    }
                    else
                    {
                        throw new NoSuchNumber("Rossz számot írtál be!");
                    }
                    System.Threading.Thread.Sleep(2000);
                    Console.WriteLine("Sikeres adatbevitel!");
                    Console.ReadKey();
                }
                catch (IndexOutOfRangeException)
                {
                    Console.WriteLine("Nem megfelelő formátumban írta be az adatokat!");
                    System.Threading.Thread.Sleep(2000);
                }
                return(true);

            case "3":
                manager.PrintBuyer();
                Console.ReadKey();
                return(true);

            case "4":
                manager.PrintSeller();
                Console.ReadKey();
                return(true);

            case "5":
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("\nVálasszon melyik Vevővel szeretne vásárolni, az adószámának beírásával:\n");
                Console.ForegroundColor = ConsoleColor.White;
                manager.PrintBuyer();
                string str   = Console.ReadLine();
                Buyer  buyer = manager.FindBuyerByTaxNumber(str);
                if (buyer == null)
                {
                    Console.WriteLine("Sajnos nincsenek vásárlók feltöltve.");
                    System.Threading.Thread.Sleep(2000);
                    return(true);
                }
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Válasszon az alábbi Eladók közül, az Eladó adószámának beírásával:\n");
                Console.ForegroundColor = ConsoleColor.White;
                manager.PrintSeller();
                string str1   = Console.ReadLine();
                Seller seller = manager.FindSellerByTaxNumber(str1);
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("\nVálasszon az Eladó termékei közül, a termék nevének beírásával.\n");
                Console.ForegroundColor = ConsoleColor.White;
                if (seller == null)
                {
                    Console.WriteLine("Sajnos nincsenek eladók feltöltve.");
                    System.Threading.Thread.Sleep(2000);
                }
                else
                {
                    Console.WriteLine(seller.ProductList.IterateString());
                    string  str2   = Console.ReadLine();
                    Product termek = manager.FindProductByProductName(str2);

                    manager.Buying(seller, buyer, termek);
                    System.Threading.Thread.Sleep(2000);
                    Console.WriteLine("Sikeres vásárlás!");
                    System.Threading.Thread.Sleep(1000);
                }
                return(true);

            case "6":
                manager.Gifting(5);
                return(true);

            case "7":
                return(false);

            default:
                return(true);
            }
        }