Example #1
0
        public void update()
        {
            ordersGrid.Rows.Clear();
            ordersGrid.Refresh();

            foreach (Company company in StockMarket.getCompanies())
            {
                if (company.Name == companyName)
                {
                    selectedCompany = company;
                    break;
                }
            }

            this.loadControl();


            string buyres  = control.ListBuyOrder(selectedCompany.Symbol);
            string sellres = control.ListSellOrder(selectedCompany.Symbol);


            if (buyres != "EMPTY" && sellres == "EMPTY")
            {
                MessageBox.Show("Buy list: \n" + buyres);
                var buysplit       = buyres.Split('/');
                var buyorderlength = buysplit.Length;
                selectedCompany.populateBuy(buyorderlength, buysplit);
            }
            else if (buyres == "EMPTY" && sellres != "EMPTY")
            {
                MessageBox.Show("sell list: \n" + sellres);
                var sellsplit       = sellres.Split('/');
                var sellorderlength = sellsplit.Length;
                selectedCompany.populateSell(sellorderlength, sellsplit);
            }
            else
            {
                var buysplit        = buyres.Split('/');
                var buyorderlength  = buysplit.Length;
                var sellsplit       = sellres.Split('/');
                var sellorderlength = sellsplit.Length;
                selectedCompany.populateBoth(buyorderlength, sellorderlength, buysplit, sellsplit);
            }



            //MessageBox.Show("buy list: " + buyres + "sell list: " + sellres);
            //MessageBox.Show("length : " + (buyorderlength).ToString());

            int i = 0;

            foreach (Order buyOrder in selectedCompany.getBuyOrders())
            {
                string[] row1 = { buyOrder.Size.ToString(), buyOrder.Price.ToString(), null, null };
                ordersGrid.Rows.Add(row1);
                i++;
                if (i == 10)
                {
                    break;
                }
            }
            for (int j = i; j < 10; j++)
            {
                string[] row1 = { null, null, null, null };
                ordersGrid.Rows.Add(row1);
            }
            int k = 0;

            foreach (Order sellOrder in selectedCompany.getSellOrders())
            {
                ordersGrid[2, k].Value = sellOrder.Price.ToString();
                ordersGrid[3, k].Value = sellOrder.Size.ToString();
                k++;
                if (k == 10)
                {
                    break;
                }
            }
        }