Пример #1
0
        private void buttonBuy_Click(object sender, RoutedEventArgs e)
        {
            int commodityId;
            int quantity;
            int price;

            // Harvest data and make sure it's legal
            try
            {
                commodityId = this.comboBoxCommodity.SelectedIndex;
                if (commodityId == -1)
                {
                    MessageBoxResult popup = MessageBox.Show("Please select the commodity ID", "Confirmation");
                    return;
                }
            }
            catch
            {
                MessageBoxResult popup = MessageBox.Show("Please select the commodity ID", "Confirmation");
                return;
            }

            try
            {
                quantity = Convert.ToInt32(this.textBoxQuantity.Text);
                if (quantity <= 0)
                {
                    MessageBoxResult popup = MessageBox.Show("Please enter a positive quantity number", "Confirmation");
                    return;
                }
            }
            catch
            {
                MessageBoxResult popup = MessageBox.Show("Please enter a valid quantity number", "Confirmation");
                return;
            }

            try
            {
                price = Convert.ToInt32(this.textBoxPrice.Text);
                if (price <= 0)
                {
                    MessageBoxResult popup = MessageBox.Show("Please enter a positive price number", "Confirmation");
                    return;
                }
            }
            catch
            {
                MessageBoxResult popup = MessageBox.Show("Please enter a valid price number", "Confirmation");
                return;
            }

            // If we got here, all the data is okay and we can send the request
            global::Program.MarketClient marketClient = new global::Program.MarketClient();
            int id = -1;

            if (this.isBuy)
            {
                id = marketClient.SendBuyRequest(price, commodityId, quantity);
                if (id != -1)
                {
                    Program.Logger.InfoLog("The user performed a buy request of " + quantity + " from commodity " + commodityId + " for a price of " + price + " each");
                }
            }
            else
            {
                id = marketClient.SendSellRequest(price, commodityId, quantity);
                if (id != -1)
                {
                    Program.Logger.InfoLog("The user performed a sell request of " + quantity + " from commodity " + commodityId + " for a price of " + price + " each");
                }
            }
            if (id == -1)
            {
                StackFrame sf = new StackFrame(1);
                Program.Logger.ErrorLog(sf.GetMethod(), sf.GetFileLineNumber(), "The user performed an illegal buy/sell request");
                MessageBoxResult popup = MessageBox.Show("An error occured while processing the request", "Confirmation");
            }
            else
            {
                MessageBoxResult popup = MessageBox.Show("Request sent! ID: " + id, "Confirmation");
            }

            this.comboBoxCommodity.SelectedIndex = -1;
            this.textBoxQuantity.Text            = "";
            this.textBoxPrice.Text = "";
        }
Пример #2
0
        private void buttonSell_Click(object sender, RoutedEventArgs e)
        {
            int commodityId;
            int quantity;
            int price;

            // Harvest data and make sure it's legal
            try
            {
                commodityId = this.comboBoxCommodity.SelectedIndex;
                if (commodityId == -1)
                {
                    MessageBoxResult popup = MessageBox.Show("Please select the commodity ID", "Confirmation");
                    return;
                }
            }
            catch
            {
                MessageBoxResult popup = MessageBox.Show("Please select the commodity ID", "Confirmation");
                return;
            }

            try
            {
                quantity = Convert.ToInt32(this.textBoxQuantity.Text);
                if (quantity <= 0)
                {
                    MessageBoxResult popup = MessageBox.Show("Please enter a positive quantity number", "Confirmation");
                    return;
                }
            }
            catch
            {
                MessageBoxResult popup = MessageBox.Show("Please enter a valid quantity number", "Confirmation");
                return;
            }

            try
            {
                price = Convert.ToInt32(this.textBoxPrice.Text);
                if (price <= 0)
                {
                    MessageBoxResult popup = MessageBox.Show("Please enter a positive price number", "Confirmation");
                    return;
                }
            }
            catch
            {
                MessageBoxResult popup = MessageBox.Show("Please enter a valid price number", "Confirmation");
                return;
            }

            // If we got here, all the data is okay and we can send the request
            global::Program.MarketClient marketClient = new global::Program.MarketClient();
            int id = marketClient.SendSellRequest(price, commodityId, quantity);

            if (id == -1)
            {
                MessageBoxResult popup = MessageBox.Show("An error occured while processing the request", "Confirmation");
            }
            else
            {
                MessageBoxResult popup = MessageBox.Show("Request sent! ID: " + id, "Confirmation");
            }

            this.comboBoxCommodity.SelectedIndex = -1;
            this.textBoxQuantity.Text            = "";
            this.textBoxPrice.Text = "";
        }