Example #1
0
        private void tradeSellButton_Click(object sender, EventArgs e)
        {
            int index = searchResults.SelectedIndex;

            if (index > -1)
            {
                Company  company     = results[index];
                int      numOfShares = 0;
                bool     bParse      = int.TryParse(tradeNumOfShares.Text, out numOfShares);
                DateTime now         = DateTime.Now;
                double   price       = company.getStockPrice();

                //had to use short circuiting
                if (bParse && numOfShares > 0 && user.SellStock(company.Name, company.Symbol, price, numOfShares, now))
                {
                    tradeCurrentSharesBox.Text = (Convert.ToDouble(tradeCurrentSharesBox.Text) - numOfShares).ToString();
                }
                else
                {
                    MessageBox.Show("Error in Number of stocks.");
                }
                statusUserCash.Text = user.Cash.ToString("C2");
            }

            else
            {
                MessageBox.Show("No company selected!!!");
            }
        }
Example #2
0
        private void tradeNumOfShares_TextChanged(object sender, EventArgs e)
        {
            int index = searchResults.SelectedIndex;

            if (index > -1 && tradeNumOfShares.Text.Length > 0)
            {
                Company company = results[index];

                int  numOfShares  = 0;
                bool bParseSucces = false;

                bParseSucces = int.TryParse(tradeNumOfShares.Text, out numOfShares);

                if (bParseSucces)
                {
                    transAmBox.Text = (company.getStockPrice() * numOfShares).ToString("C2");
                }

                else
                {
                    MessageBox.Show("Non-Numerial Entry in Number of Share", "Invalid Input");
                    tradeNumOfShares.Text = "";
                }
            }
            else if (tradeNumOfShares.Text.Length == 0)
            {
            }
            else
            {
                MessageBox.Show("No company selected!!!!");
            }
        }
Example #3
0
        private void searchResults_SelectedIndexChanged(object sender, EventArgs e)
        {
            Stock stock = new Stock();
            int   index = searchResults.SelectedIndex;

            if (index >= 0)
            {
                Company company = results[index];
                tradeCompanyName.Text = company.Name;
                tradeSymbol.Text      = company.Symbol;
                tradeStockPrice.Text  = company.getStockPrice().ToString("C2");
                tradeExchange.Text    = stock.getExchange(company.Symbol);
                tradeIPO.Text         = company.IPOyear;
                tradeIndustry.Text    = company.Industry;
                tradeHigh.Text        = stock.getStockYearHigh(company.Symbol).ToString("C2");
                tradeLow.Text         = stock.getStockYearLow(company.Symbol).ToString("C2");

                List <Holding> holdings = user.Holdings;
                //loop through the purchased stocks.
                foreach (Holding holding in holdings)
                {
                    if (holding.stockSymbol.Equals(company.Symbol))
                    {
                        tradeCurrentSharesBox.Text = holding.numOfShares.ToString();
                        break;
                    }
                    else
                    {
                        tradeCurrentSharesBox.Text = "0";
                    }
                }
            }
        }
Example #4
0
        private void buyButton_Click(object sender, EventArgs e)
        {
            int index = searchResults.SelectedIndex;

            if (index > -1)
            {
                Company company     = results[index];
                int     numOfShares = 0;

                bool bParse = int.TryParse(tradeNumOfShares.Text, out numOfShares);

                DateTime now = DateTime.Now;

                // had to use short circuiting to make sure stocks were not bought with an ammount of zero. //rework of code??
                if (bParse && numOfShares > 0 && user.BuyStock(company.Name, company.Symbol, company.getStockPrice(), numOfShares, now))
                {
                    statusUserCash.Text = user.Cash.ToString("C2");

                    if (string.IsNullOrEmpty(tradeCurrentSharesBox.Text))
                    {
                        tradeCurrentSharesBox.Text = numOfShares.ToString();
                    }
                    else
                    {
                        tradeCurrentSharesBox.Text = (Convert.ToDouble(tradeCurrentSharesBox.Text) + numOfShares).ToString();
                    }
                }
                else
                {
                    if (numOfShares < 1)
                    {
                        MessageBox.Show("Invalid Data in number of stocks.");
                    }
                }
            }
            else
            {
                MessageBox.Show("No company selected or field is empty!!!");
            }
        }