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!!!"); } }
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!!!!"); } }
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"; } } } }
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!!!"); } }