コード例 #1
0
        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!";
                }
            }
        }
コード例 #2
0
        //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));
        }
コード例 #3
0
        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);
            }
        }