Пример #1
0
        //opening windows
        public void OpenWindow(object param)
        {
            var parameter = param.ToString().Split('/');

            switch (parameter[0])
            {
            case "watchlist":
                var view = new Watchlist();
                view.DataContext = new WatchlistViewModel(parameter[1], view);
                view.Show();
                break;

            case "clients":
                if (CheckIfWindowIsOpened(typeof(Clients)))
                {
                    break;
                }
                //_clientsViewModel.Timer.Start();
                new Clients {
                    DataContext = ClientsViewModel
                }.Show();
                break;

            case "newOrder":
                if (CheckIfWindowIsOpened(typeof(NewOrder)))
                {
                    break;
                }
                new NewOrder {
                    DataContext = new NewOrderViewModel()
                }.Show();
                break;

            case "newStoporder":
                if (CheckIfWindowIsOpened(typeof(NewStopOrder)))
                {
                    break;
                }
                new NewStopOrder {
                    DataContext = new NewStopOrderViewModel()
                }.Show();
                break;

            case "trades":
                if (CheckIfWindowIsOpened(typeof(ClientTrades)))
                {
                    break;
                }
                new ClientTrades {
                    DataContext = ClientTradesViewModel
                }.Show();
                break;

            case "orders":
                if (CheckIfWindowIsOpened(typeof(ClientOrders)))
                {
                    break;
                }
                new ClientOrders {
                    DataContext = ClientOrdersViewModel
                }.Show();
                break;

            case "stoporders":
                if (CheckIfWindowIsOpened(typeof(ClientStoporders)))
                {
                    break;
                }
                new ClientStoporders {
                    DataContext = ClientOrdersViewModel
                }.Show();
                break;

            case "allTradesCounterFile":
                new AllTradesCounterWindow {
                    DataContext = new AllTradesCounterFromFile()
                }.Show();
                break;

            case "unitedPortfolio":
                new UnitedPortfolio {
                    DataContext = new UnitedPortfolioViewModel()
                }.Show();
                break;

            case "admin":
                if (CheckIfWindowIsOpened(typeof(AdminWindow)))
                {
                    break;
                }
                //new AdminWindow { DataContext = new AdminViewModel(Hub, DialogCoordinator.Instance) }.Show();
                new AdminWindow {
                    DataContext = AdminViewModel
                }.Show();
                break;

            case "news":
                if (CheckIfWindowIsOpened(typeof(Views.News)))
                {
                    break;
                }
                new Views.News {
                    DataContext = NewsViewModel
                }.Show();
                break;

            case "cart":
                if (CheckIfWindowIsOpened(typeof(Cart)))
                {
                    break;
                }
                new Cart {
                    DataContext = CartViewModel
                }.Show();
                break;

            case "fastOrder":
                var window = new FastOrder();
                window.DataContext = new FastOrderViewModel(null, null, window);
                window.Show();
                break;

            case "alerts":
                new Alerts(AlertsViewModel).Show();
                break;

            case "balance":
                new BalanceReport {
                    DataContext = BalanceReportViewModel
                }.Show();
                break;

            case "calendar":
                new CalendarMainWindow().Show();
                break;
            }
        }
Пример #2
0
        private void ContextMenuAction(object param)
        {
            if (SelectedItem == null)
            {
                return;
            }
            var str = param.ToString().Split('/');

            switch (str[0])
            {
            case "add":
                AddToWatchlist();
                break;

            case "Logbook":
            {
                var view = new LogBook();
                view.DataContext = new LogBookViewModel(SelectedItem.Board, SelectedItem.Seccode, view);
                view.Show();
                break;
            }

            case "Level2":
            {
                var view = new Level2();
                view.DataContext = new Level2ViewModel(SelectedItem.Board, SelectedItem.Seccode, view);
                view.Show();
                break;
            }

            case "AllTrades":
            {
                var view = new AllTradesSimple();
                view.DataContext = new AllTradesSimpleViewModel(SelectedItem.Board, SelectedItem.Seccode, view);
                view.Show();
                break;
            }

            case "AllTradesPro":
            {
                var view = new AllTrades();
                view.DataContext = new AllTradesViewModel(SelectedItem.Board, SelectedItem.Seccode, view);
                view.Show();
                break;
            }

            case "TradesCounter":
            {
                new AllTradesCounterWindow {
                    DataContext = new AllTradesCounterViewModel(SelectedItem.Board, SelectedItem.Seccode)
                }.Show();
                break;
            }

            case "Chart":
            {
                var view = new SciChartWindow();
                view.DataContext = new SciChartViewModel(SelectedItem.Board, SelectedItem.Seccode, view);
                view.Show();
                break;
            }

            case "NewOrder":
            {
                new NewOrder
                {
                    DataContext = new NewOrderViewModel
                    {
                        Board   = SelectedItem.Board,
                        Seccode = SelectedItem.Seccode
                    }
                }.Show();
                break;
            }

            case "NewStoporder":
            {
                new NewStopOrder
                {
                    DataContext = new NewStopOrderViewModel
                    {
                        Board   = SelectedItem.Board,
                        Seccode = SelectedItem.Seccode
                    }
                }.Show();
                break;
            }

            case "Cart":
                Application.Current.Dispatcher.Invoke(
                    () => ((MainWindowViewModel)Application.Current.MainWindow.DataContext).CartViewModel.Orders
                    .Add(new CartItem
                {
                    Board   = SelectedItem.Board,
                    Seccode = SelectedItem.Seccode,
                    Client  = SelectClient(SelectedItem.Board)[0],
                    Union   = SelectClient(SelectedItem.Board)[1],
                    Mkt     = true
                }));
                break;

            case "Spread":
            {
                new Spread
                {
                    DataContext = new SpreadViewModel(SelectedItem.Board, SelectedItem.Seccode)
                }.Show();
                break;
            }

            case "FastOrder":
            {
                var view = new FastOrder();
                view.DataContext = new FastOrderViewModel(SelectedItem.Board, SelectedItem.Seccode, view);
                view.Show();
                break;
            }
            }
        }