Example #1
0
        public void GetUserHistory()
        {
            List <Order> MyOrderHistory;

            try
            {
                MyOrderHistory = MyManagedOrders[CurrentUser];
            }
            catch (Exception)
            {
                Console.WriteLine("You do not have any placed orders!");
                Console.WriteLine("Press enter to continue.");
                Console.ReadLine();
                return;
            }

            Console.Clear();
            Console.WriteLine("You have been redirected to: ORDERHISTORY");
            Console.WriteLine();
            Console.WriteLine("Which Order would you like to look at?");
            for (int i = 0; i < MyOrderHistory.Count; i++)
            {
                Console.WriteLine($"{i+1}. {MyOrderHistory[i].GetDate()}");
            }
            Console.WriteLine($"Enter 'B' or '0' to go back to Main Menu.");
            Console.WriteLine();
            var  myInputCollector = new InputCollector();
            int  choice           = myInputCollector.GetNumber();
            bool GoodChoice       = false;

            while (!GoodChoice)
            {
                if (!(choice < 0 || choice > MyOrderHistory.Count))
                {
                    GoodChoice = true;
                }
                if (GoodChoice == false)
                {
                    Console.WriteLine("That number is not on the list!");
                }
            }
            if (choice == 0)
            {
                return;
            }
            ShowChosenHistory(MyOrderHistory[choice - 1]);
        }
Example #2
0
        public MainForm(Document document, AnalysisCategory analysisCategory)
        {
            doc = document;
            selectedAnalysis = analysisCategory;

            InitializeComponent();
            this.Text = "Settings - Analysis Visualization Framework v" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
            tabControlCategory.SelectedIndex = (int)analysisCategory;
            labelModel.Text = tabControlCategory.SelectedTab.Text;

            inputCollector = new InputCollector(doc);
            inputCollector.SetComponents(listViewResults, comboBoxCategory, comboBoxParameter, labelSelElements, bttnPickElements, bttnRefElements,
                                         radioButtonTop, radioButtonSide, radioButtonBottom, radioButtonAll, labelDescription);
            userSettings = inputCollector.SettingDictionary;

            displayStyleManager = new DisplayStyleManager(doc);
            displayStyleManager.SetComponents(comboBoxStyles, labelStyleType, comboBoxUnit);
            foundStyles = displayStyleManager.DisplayDefaultSettings();
        }
Example #3
0
        //When Picking Elements
        public MainForm(Document document, AnalysisCategory analysisCategory, SettingProperties settingProperties)
        {
            doc = document;
            selectedAnalysis     = analysisCategory;
            curSettingProperties = settingProperties;

            InitializeComponent();
            tabControlCategory.SelectedIndex = (int)analysisCategory;
            labelModel.Text = tabControlCategory.SelectedTab.Text;

            inputCollector = new InputCollector(doc);
            inputCollector.SetComponents(listViewResults, comboBoxCategory, comboBoxParameter, labelSelElements, bttnPickElements, bttnRefElements,
                                         radioButtonTop, radioButtonSide, radioButtonBottom, radioButtonAll, labelDescription);
            inputCollector.SetCurrentSettings(curSettingProperties);
            userSettings = inputCollector.SettingDictionary;
            inputCollector.DisplayUserSettings(curSettingProperties);

            displayStyleManager = new DisplayStyleManager(doc, curSettingProperties);
            displayStyleManager.SetComponents(comboBoxStyles, labelStyleType, comboBoxUnit);
            displayStyleManager.DisplayDefaultSettings();
        }
Example #4
0
        public void EditAccountDetails()
        {
            Console.Clear();
            Console.WriteLine("You have been redirected to ACCOUNT_DETAILS");
            Console.WriteLine();
            Console.WriteLine($"User = {CurrentUser.GetName()}, Location = {CurrentUser.GetLocation()}");
            Console.WriteLine();
            Console.WriteLine("What would you like to do?");
            List <string> Options = new List <string> {
                "Change Username", "Change Location", "Change Password"
            };

            for (int i = 0; i < Options.Count; i++)
            {
                Console.WriteLine($"{i+1}. {Options[i]}");
            }
            Console.WriteLine($"Enter 'B' or '0' to go back to Main Menu.");
            var  MyInputCollector = new InputCollector();
            int  input            = 0;
            bool GoodNumber       = false;

            while (!GoodNumber)
            {
                input = MyInputCollector.GetNumber();
                if (!(input < 0 || input > Options.Count))
                {
                    GoodNumber = true;
                }
                if (GoodNumber == false)
                {
                    Console.WriteLine("That number is not on the list!");
                }
            }
            if (input == 0)
            {
                return;
            }
            else if (input == 1)
            {
                var    NewUserName = new MakeNewUser(this, MyStoreManager);
                string x           = NewUserName.GetDesiredUsername();
                CurrentUser.SetName(x);
                Console.WriteLine($"Username changed to {x}");
                Console.WriteLine("Press enter to continue.");
                Console.ReadLine();
                EditAccountDetails();
            }
            else if (input == 2)
            {
                var    NewUserName = new MakeNewUser(this, MyStoreManager);
                string x           = NewUserName.GetDesiredLocation();
                CurrentUser.SetLocation(x);
                Console.WriteLine($"Location changed to {x}");
                Console.WriteLine("Press enter to continue.");
                Console.ReadLine();
                EditAccountDetails();
            }
            else if (input == 3)
            {
                var    NewUserName = new MakeNewUser(this, MyStoreManager);
                string x           = NewUserName.GetDesiredPassword();
                CurrentUser.SetPassword(x);
                x = NewUserName.GetStarredPassword(x);
                Console.WriteLine($"Password changed. {x}");
                Console.WriteLine("Press enter to continue.");
                Console.ReadLine();
                EditAccountDetails();
            }
            return;
        }
Example #5
0
        public int PopulateChosenTopic(int x)
        {
            Console.Clear();
            Console.WriteLine($"You have chosen: {MyStoreTopics[x-1]}");
            List <Stock> activeList = MyStock[MyStoreTopics[x - 1]];
            Stock        activeItem;

            if (activeList.Count > 0)
            {
                Console.WriteLine();
                for (int i = 0; i < activeList.Count; i++)
                {
                    activeItem = activeList[i];
                    Console.WriteLine($"{i+1}. {activeItem.GetName()} --- {activeItem.GetDescription()}  ---- Price: {activeItem.GetPrice()}");
                }
            }
            else
            {
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine("There are no items for sale in this topic!");
                Console.WriteLine();
            }
            Console.WriteLine();
            Console.WriteLine("Which item would you like to buy?");
            Console.WriteLine("Enter 'B' or '0' to go back. Enter 'O' to see your current shopping cart.");
            var  tempInputCollector = new InputCollector();
            bool GoodNumber         = false;
            int  input = 0;

            while (!GoodNumber)
            {
                input = tempInputCollector.GetNumber();
                if (input == 0 || input == 9999)
                {
                    GoodNumber = true;
                }
                if (input > 0 && input <= activeList.Count)
                {
                    GoodNumber = true;
                }
                if (GoodNumber == false)
                {
                    Console.WriteLine("That is not a choice!");
                }
            }
            if (input == 0)
            {
                return(0);
            }
            if (input == 9999)
            {
                int quitint = MyOrderManager.PeekOrder();
                if (quitint == -1)
                {
                    return(-1);
                }
                return(0);
            }
            Save MySaver = new Save();

            MyOrderManager.AddToCurrentOrder(MyStock[MyStoreTopics[x - 1]][input - 1]);
            MySaver.SwapToOrder(activeList[input - 1].GetName());
            Console.WriteLine($"{activeList[input-1].GetName()} has been added to your order. ");
            MyStock[MyStoreTopics[x - 1]].RemoveAt(input - 1);
            Console.WriteLine();
            Console.WriteLine("Press enter to continue.");
            Console.ReadLine();
            return(0);
        }
Example #6
0
 public bool IsSensibleFor(InputCollector collector)
 {
     return(inputSensors.Contains(collector.Name));
 }
Example #7
0
 void BeSensibleFor(InputCollector collector)
 {
     inputSensors.Add(collector.Name);
 }
Example #8
0
        public int PeekOrder()
        {
            Console.Clear();
            Console.WriteLine("This is your current order: ");
            Console.WriteLine();
            for (int i = 0; i < MyCurrentOrder.GetItems().Count; i++)
            {
                Console.WriteLine($"{MyCurrentOrder.GetItems()[i].GetName()} -- {MyCurrentOrder.GetItems()[i].GetDescription()} ------- {MyCurrentOrder.GetItems()[i].GetPrice()}");
            }
            Console.WriteLine();
            Console.WriteLine("What would you like to do?");
            List <string> MyOptions = new List <string> {
                "PAY", "REMOVE-ITEM"
            };

            for (int i = 0; i < MyOptions.Count; i++)
            {
                Console.WriteLine($"{i+1}. {MyOptions[i]}");
            }
            Console.WriteLine("Enter 'B' or '0' to go back.");

            var  tempInputCollector = new InputCollector();
            bool GoodNumber         = false;
            int  input = 0;

            while (!GoodNumber)
            {
                input = tempInputCollector.GetNumber();
                if (input == 0)
                {
                    GoodNumber = true;
                }
                if (input > 0 && input <= MyOptions.Count)
                {
                    GoodNumber = true;
                }
                if (GoodNumber == false)
                {
                    Console.WriteLine("That is not a choice!");
                }
            }

            if (input == 0)
            {
                return(0);
            }
            if (input == 1)
            {
                Console.WriteLine("Thank you for your purchase!");
                if (MyManagedOrders.ContainsKey(CurrentUser))
                {
                    MyManagedOrders[CurrentUser].Add(MyCurrentOrder);
                }
                else
                {
                    List <Order> MyNewOrderList = new List <Order>();
                    MyManagedOrders.Add(CurrentUser, MyNewOrderList);
                    MyManagedOrders[CurrentUser].Add(MyCurrentOrder);
                }
                return(-1);
            }
            if (input == 2)
            {
                Console.Clear();
                Console.WriteLine();
                if (MyCurrentOrder.GetItems().Count == 0)
                {
                    Console.WriteLine("There are no items in your order!");
                    Console.WriteLine("Press enter to continue.");
                    Console.ReadLine();
                    return(0);
                }
                Console.WriteLine("Which item would you like to remove?");
                Console.WriteLine();
                for (int i = 0; i < MyCurrentOrder.GetItems().Count; i++)
                {
                    Console.WriteLine($"{i+1}. {MyCurrentOrder.GetItems()[i].GetName()} -- {MyCurrentOrder.GetItems()[i].GetDescription()} ------- {MyCurrentOrder.GetItems()[i].GetPrice()}");
                }
                Console.WriteLine();
                bool GoodNumber2 = false;
                int  input2      = 0;
                while (!GoodNumber2)
                {
                    input2 = tempInputCollector.GetNumber();
                    if (input2 == 0)
                    {
                        GoodNumber2 = true;
                    }
                    if (input2 > 0 && input2 <= MyCurrentOrder.GetItems().Count)
                    {
                        GoodNumber2 = true;
                    }
                    if (GoodNumber2 == false)
                    {
                        Console.WriteLine("That is not a choice!");
                    }
                }
                Save MySaver = new Save();
                MySaver.SwapToStore(MyCurrentOrder.GetItems()[input2 - 1].GetName());
                Console.WriteLine($"Removed {MyCurrentOrder.GetItems()[input2-1].GetName()}");
                MyMainManager.TossBackItem(MyCurrentOrder.GetItems()[input2 - 1]);
                MyCurrentOrder.RemoveItem(MyCurrentOrder.GetItems()[input2 - 1]);
            }
            return(0);
        }
Example #9
0
    protected override void OnUpdate()
    {
        InitEntityQueryCache(15);

        InputCollector input  = null;
        Camera         camera = null;

        Entities.ForEach((InputCollector i) =>
        {
            input = i;
        });

        Entities.ForEach((ViewCamera vc, Camera c) =>
        {
            camera = c;
        });

        Selectable hoverObject = null;

        if (camera != null)
        {
            Ray          mouseRay = camera.ScreenPointToRay(input.MouseScreenPosition);
            RaycastHit[] hits     = Physics.RaycastAll(mouseRay, 100f);

            Entities.ForEach((Selectable selectable) =>
            {
                // Cancel current hover
                selectable.Hovering = false;

                foreach (RaycastHit hit in hits)
                {
                    if (hit.collider == selectable.Collider)
                    {
                        if (hoverObject == null)
                        {
                            hoverObject = selectable;
                        }
                        else if (selectable.SelectionPriority >= hoverObject.SelectionPriority)
                        {
                            hoverObject = selectable;
                        }
                        break;
                    }
                }
            });
        }

        if (hoverObject != null)
        {
            hoverObject.Hovering = true;
        }

        if (input != null)
        {
            if (input.SelectInput)
            {
                input.SelectInput = false;

                // Cancel current selection
                Entities.ForEach((Selectable selectable) =>
                {
                    selectable.Selected = false;
                });

                if (hoverObject != null)
                {
                    hoverObject.Selected = true;
                }
            }
        }
    }