protected void btnNew_Click(object sender, EventArgs e) { try { RegexUtilities util = new RegexUtilities(); proxy = new ServerOps.ServerOpsClient(); if (!util.IsValidEmail(txtEmail.Text)) { throw new Exception("Invalid Email"); } Stock.transactionType type = ddType.SelectedIndex == 1 ? type = Stock.transactionType.Sell : type = Stock.transactionType.Buy; Stock stock = new Stock(Stock.GenerateId(), Convert.ToInt32(txtIDClient.Text), txtEmail.Text, type, Convert.ToInt32(txtQuantity.Text), Convert.ToString(ddShare.SelectedItem.Text), DateTime.Now, Convert.ToDouble(txtPrice.Text), false, Convert.ToString(ddCurrency.SelectedItem.Text)); lblStatus.Text = "Status:\n" + proxy.AddStock(stock); } catch (Exception ex) { lblStatus.Text = "Status:\n" + ex.Message; } finally { if (!proxy.State.ToString().Equals("Faulted")) { proxy.Close(); } else { lblServer.Text = " - Server is down!"; } } }
//Casts an SqlDataReader to a Stock object private static Stock getStockFromReader(SqlDataReader reader) { string IDTransaction = Convert.ToString(reader["IDTransaction"]); int IDClient = Convert.ToInt32(reader["IDClient"]); string Email = Convert.ToString(reader["Email"]); Stock.transactionType type = Convert.ToBoolean(reader["ActionType"]) ? type = Stock.transactionType.Sell : type = Stock.transactionType.Buy; int quantity = Convert.ToInt32(reader["Quantity"]); string shareType = Convert.ToString(reader["ShareType"]); DateTime sqlDate = Convert.ToDateTime(reader["TransactionTime"]); double price = Convert.ToDouble(reader["Rate"]); bool exec = Convert.ToBoolean(reader["Executed"]); string currency = Convert.ToString(reader["Currency"]); return(new Stock(IDTransaction, IDClient, Email, type, quantity, shareType, sqlDate, price, exec, currency)); }
private void btnAddStock_Click(object sender, EventArgs e) { RegexUtilities util = new RegexUtilities(); if (txtPrice.Text != "" && txtEmail.Text != "" && txtIDClient.Text != "") { if (!util.IsValidEmail(txtEmail.Text)) { MessageBox.Show("Email is not recognized as valid!", "Invalid email!", MessageBoxButtons.OK); return; } Stock.transactionType type = cbType.SelectedIndex == 1 ? type = Stock.transactionType.Sell : type = Stock.transactionType.Buy; Stock stock = new Stock(Stock.GenerateId(), Convert.ToInt32(txtIDClient.Text), txtEmail.Text, type, Convert.ToInt32(numQuantity.Value), Convert.ToString(cbShareType.SelectedItem.ToString()), DateTime.Now, Convert.ToDouble(txtPrice.Text), false, Convert.ToString(cbCurrency.SelectedItem.ToString())); MessageBox.Show(proxy.AddStock(stock), "Server response:", MessageBoxButtons.OK); } else { MessageBox.Show("All fields must be filled!", "Field is empty!", MessageBoxButtons.OK); } }