示例#1
0
        //public static void DisplayOwnerMenu()
        //{
        //    while (true)
        //    {

        //        Console.WriteLine("Welcome to Marvelous Magic (Owner)");
        //        Console.WriteLine("==========================");
        //        Console.WriteLine("1. Display ALl Stock Requests");
        //        Console.WriteLine("2. Display Owner Inventory");
        //        Console.WriteLine("3. Reset Inventory Item Stock");
        //        Console.WriteLine("4. Return to Main Menu");
        //        Console.WriteLine("Enter an option:");

        //        var input = Console.ReadLine();

        //        check if the input valid
        //        if (!int.TryParse(input, out var option) || option < 1 || option > 3)
        //        {
        //            Console.WriteLine("Invalid input.");
        //            Console.WriteLine();
        //            continue;
        //        }

        //        switch (input)
        //        {
        //            case "1":
        //                DisplayAllStock();
        //                break;
        //            case "2":
        //                DisplayOwnerInventory();
        //                break;
        //            case "3":
        //                ResetInventoryItemStock();
        //                break;
        //            case "4":
        //                return;
        //            default:
        //                Console.WriteLine("Invalid Choice");
        //                break;
        //        }
        //    }
        //}

        //private static void ResetInventoryItemStock()
        //{
        //    throw new NotImplementedException();
        //}

        //private static void DisplayOwnerInventory()
        //{
        //    throw new NotImplementedException();
        //}

        //private static void DisplayAllStock()
        //{
        //    throw new NotImplementedException();
        //}

        //2. Franchisee Menu
        //Retrieves Store List for user to locate, takes in user input
        //3 Franchise Holder Options: Display Inventory, Stock Request (Threshold), Add New Inventory Item
        public static void DisplayFranchiseMenu()
        {
            var f = new FranchiseHolder();
            var s = new Store();

            s.GetStoreList();

            Console.WriteLine("Enter your store to use: ");
            var storeID = Int32.Parse(Console.ReadLine());

            Store.StoreFranchise storeLocation = (Store.StoreFranchise)storeID;

            while (true)
            {
                Console.WriteLine($"\nWelcome to Marvelous Magic (Retail - {storeLocation})");
                Console.WriteLine("==========================");
                Console.WriteLine("1. Display Inventory");
                Console.WriteLine("2. Stock Request (Threshold)");
                Console.WriteLine("3. Add New Inventory Item");
                Console.WriteLine("4. Return to Main Menu\n");
                Console.WriteLine("Enter an option:\n");

                var input = Console.ReadLine();

                switch (input)
                {
                case "1":
                    f.checkStoreInventory(storeID);
                    break;

                case "2":
                    //OPTION 2 - STEP 1: View Stock Request Threshold - requires user input for threshold amount
                    Console.WriteLine("\nEnter threshold for re-stocking: ");
                    var v = Int32.Parse(Console.ReadLine());
                    f.getStockThreshold(v, storeID);
                    break;

                case "3":
                    f.checkOwnerItem(storeID);
                    break;

                case "4":
                    return;

                default:
                    Console.WriteLine("Invalid Choice \n");
                    break;
                }
            }
        }
示例#2
0
        //3. Customer Menu
        //Retrieves Store List for user to locate, takes in user input
        //1 Customer Option: Display Products to Purchase
        public static void DisplayCustomerMenu()
        {
            var c = new Customer();
            var s = new Store();

            s.GetStoreList();

            Console.WriteLine("Enter Store ID to shop at: ");
            var storeID = Int32.Parse(Console.ReadLine());

            Store.StoreFranchise storeLocation = (Store.StoreFranchise)storeID;

            while (true)
            {
                Console.WriteLine($"Welcome to Marvelous Magic (Retail - {storeLocation})");
                Console.WriteLine("==========================");
                Console.WriteLine("1. Display Products");
                Console.WriteLine("2. Return to Main Menu \n");
                Console.WriteLine("Enter an option:\n");

                var input = Console.ReadLine();

                switch (input)
                {
                case "1":
                    c.DisplayProducts(storeID);
                    break;

                case "2":
                    return;

                default:
                    Console.WriteLine("Invalid Choice \n");
                    break;
                }
            }
        }