예제 #1
0
 public override PluginUC GetPluginUserControl()
 {
     //TODO: Whether to show the trade window when closing the connecting logon window.
     //if (Login.IsTerminated)
     //{
     //    Login.IsTerminated = false;
     //    return null;
     //}
     //else
     if (tradeLogon == null)
     {
         tradeLogon = new Login();
     }
     tradeLogon.ClearToInit();
     if (!JYDataServer.getServerInstance().JyServerLogOn)
     {
         JYDataServer.getServerInstance().Plugin = this;
         if (tradeLogonWindow == null)
         {
             tradeLogonWindow          = CommonUtil.GetWindow(tradeLogon.TiTle, tradeLogon, plc.API.GetMainWindow());
             tradeLogonWindow.Closing += new System.ComponentModel.CancelEventHandler(tradeLogonWindow_Closing);
         }
         tradeLogonWindow.Show();
         return(null);
     }
     else
     {
         if (singleInstance == null)
         {
             singleInstance = new MainWindow();
         }
         return(singleInstance);
     }
 }
예제 #2
0
        internal MainWindow()
        {
            ResourceDictionary o = (ResourceDictionary)System.Windows.Application.LoadComponent(new Uri("/CTPMaster;component/Dictionary1.xaml", UriKind.Relative));

            System.Windows.Application.Current.Resources.MergedDictionaries.Add(o);
            InitializeComponent();
            InitControls();
            JYDataServer.getServerInstance().setMainWindow(this);
            uscStatusBar.Init(this);
            systemTips = new SystemTips();
            systemTips.Init(this);
            this.WindowTitle = "交易";
            mutex1           = new Mutex();
        }
예제 #3
0
        private void ShowAlertWindow()
        {
            if (CapitalDataCollection == null)
            {
                return;
            }
            JYRealData jyRealData   = CapitalDataCollection;
            Login      PreLogWindow = JYDataServer.getServerInstance().getLoginControl();
            string     userName     = PreLogWindow.TbUserName.Text.ToString();
            string     message      = string.Format("{0}:尊敬的用户{1},您的风险级别为警示,风险度(客户保证金/总权益*100%)为{2}%。",
                                                    DateTime.Now.ToString("HH:mm:ss"), userName, jyRealData.RiskRatio.ToString("0.00"));

            AddSystemMessage(DateTime.Now, message, "信息", "System");
            hasShowedRisk = true;
        }
예제 #4
0
 private void CapitalDetail_Click(object sender, RoutedEventArgs e)
 {
     JYDataServer.getServerInstance().AddToQryQueue(new CTPRequestContent("ReqCapital", new List <object>()));
     if (CapitalDataCollection != null)
     {
         if (capitalDetailWindow == null)
         {
             CapitalDetail capitalQuery = new CapitalDetail();
             capitalQuery.SetJYRealData(CapitalDataCollection);
             capitalDetailWindow          = CommonUtil.GetWindow("期货资金账户详情", capitalQuery, plc.API.GetMainWindow());
             capitalDetailWindow.Closing += new System.ComponentModel.CancelEventHandler(capitalDetailWindow_Closing);
             capitalDetailWindow.Show();
         }
         else
         {
             CapitalDetail capitalQuery = capitalDetailWindow.Content as CapitalDetail;
             capitalQuery.SetJYRealData(CapitalDataCollection);
             capitalDetailWindow.Visibility = Visibility.Visible;
         }
     }
 }
예제 #5
0
 public override void Closing(object sender, CancelEventArgs e)
 {
     if (this.Visibility == Visibility.Visible)
     {
         if (MessageBox.Show("您确定要退出交易应用么?", "注意", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK)
         {
             ExitTrading();//Environment.Exit(0);
             JYDataServer.getServerInstance().AddToQryQueue(new CTPRequestContent("ClientLogOff", new List <object>()));
             Login.IsTerminated = false;
             JYDataServer.getServerInstance().getLoginControl().ClearToInit();
         }
         else
         {
             e.Cancel = true;
         }
     }
     else
     {
         ExitTrading();//Environment.Exit(0);
         JYDataServer.getServerInstance().AddToQryQueue(new CTPRequestContent("ClientLogOff", new List <object>()));
     }
 }