private void ForeignOrderControl1_OnForeignOrderSignal(string strLogInID, bool bAsyncOrder, FOREIGNORDER pStock) { string strMessage = ""; m_nCode = m_pSKOrder.SendForeignStockOrder(strLogInID, bAsyncOrder, pStock, out strMessage); WriteMessage("複委託:" + strMessage); SendReturnMessage("Order", m_nCode, "SendForeignStockOrder"); }
//---------------------------------------------------------------------- // Component Event //---------------------------------------------------------------------- private void btnSendForeignStockOrder_Click(object sender, EventArgs e) { if (m_UserAccount == "") { MessageBox.Show("請選擇複委託帳號"); return; } string strStockNo; string strExchangeNo = ""; string strPrice; string strCurrency1; string strCurrency2; string strCurrency3; int nBidAsk; int nAccountType; int nQty; if (boxAccountType.SelectedIndex < 0) { MessageBox.Show("請選擇專戶別"); return; } nAccountType = boxAccountType.SelectedIndex + 1; if (boxBidAsk.SelectedIndex == 0 && boxCurrency1.SelectedIndex < 0) { MessageBox.Show("買單請至少選擇扣款幣別 1"); return; } strCurrency1 = boxCurrency1.Text; strCurrency2 = boxCurrency2.Text; strCurrency3 = boxCurrency3.Text; if (boxExchange.SelectedIndex < 0) { MessageBox.Show("請選擇交易所"); return; } if (boxExchange.SelectedIndex == 0) { strExchangeNo = "US"; } if (txtStockNo.Text.Trim() == "") { MessageBox.Show("請輸入商品代碼"); return; } strStockNo = txtStockNo.Text.Trim(); if (boxBidAsk.SelectedIndex < 0) { MessageBox.Show("請選擇買賣別"); return; } nBidAsk = boxBidAsk.SelectedIndex; double dPrice = 0.0; if (double.TryParse(txtPrice.Text.Trim(), out dPrice) == false) { MessageBox.Show("委託價請輸入數字"); return; } strPrice = txtPrice.Text.Trim(); if (int.TryParse(txtQty.Text.Trim(), out nQty) == false) { MessageBox.Show("委託量請輸入數字"); return; } FOREIGNORDER pForeignOrder = new FOREIGNORDER(); pForeignOrder.bstrFullAccount = m_UserAccount; pForeignOrder.bstrStockNo = strStockNo; pForeignOrder.bstrExchangeNo = strExchangeNo; pForeignOrder.bstrPrice = strPrice; pForeignOrder.bstrCurrency1 = strCurrency1; pForeignOrder.bstrCurrency2 = strCurrency2; pForeignOrder.bstrCurrency3 = strCurrency3; pForeignOrder.sBuySell = (short)nBidAsk; pForeignOrder.nAccountType = nAccountType; pForeignOrder.nQty = nQty; if (OnForeignOrderSignal != null) { OnForeignOrderSignal(m_UserID, false, pForeignOrder); } }