示例#1
0
文件: GUI.cs 项目: perl-easj/OOProg
        public static void RunGUI(List <Order> orders)
        {
            InvoiceTool  ivTool = new InvoiceTool();
            OverviewTool ovTool = new OverviewTool();
            bool         quit   = false;

            Console.WriteLine();
            Console.WriteLine($"{orders.Count} orders in system, type 1 - {orders.Count} to see order invoice: ");
            Console.WriteLine("(Type a to see all orders, type q to Quit)");
            Console.Write("> ");
            string input = Console.ReadLine();

            // Check for quitting
            quit = (input == "q");

            while (!quit)
            {
                // Check for orders overview
                if (input == "a")
                {
                    ovTool.PrintOverview(orders);
                }

                // Check for specific invoice
                if (Int32.TryParse(input, out var orderChosen) && (orderChosen > 0) && (orderChosen <= orders.Count))
                {
                    ivTool.PrintInvoice(orders[orderChosen - 1]);
                    Console.WriteLine();
                }

                // Re-run GUI recursively
                RunGUI(orders);
                quit = true;
            }
        }
 public void configureBeforeClass()
 {
     driver                = Browser.getBrowser("Chrome");
     loginPage             = new Login();
     invoiceTool           = new InvoiceTool();
     addTravelers          = new AddTravelers();
     externalServiceVendor = new ExternalServiceVendor();
     tsp     = new TSP();
     payment = new Payment();
     logout  = new Logout();
 }
示例#3
0
 public void configureBeforeClass()
 {
     driver                 = Browser.getBrowser("Chrome");
     loginPage              = new Login();
     invoiceTool            = new InvoiceTool();
     addTravelers           = new AddTravelers();
     planningFeeFillDetails = new PlanningFeeFillDetails();
     tsp     = new TSP();
     payment = new Payment();
     logout  = new Logout();
 }