Exemplo n.º 1
0
        private void LoadNextPortfolio()
        {
            if (nextPortfolioIndexToLoad < 0 || nextPortfolioIndexToLoad >= portfoliosToLoad.Count)
            {
                LoadNextOpenedDeals();
                return;
            }
            var portfolio = portfoliosToLoad[nextPortfolioIndexToLoad];

            nextPortfolioIndexToLoad++;

            var control = new TopPortfolioControl();

            control.SetStrategies(strategies);
            control.PortfolioChanged  += OnPortfolioChanged;
            control.OpenedDealsLoaded += OnOpenedDealsLoaded;
            control.ClosedDealsLoaded += OnClosedDealsLoaded;
            control.StrategyChanged   += (o, strategy) => SetSelectedStrategy(strategy);
            var controlWidth = Math.Max(MinControlWidth, (panel.Width - Spacing - 20) / 2);
            var x            = ((panel.Controls.Count % 2 == 1) ? controlWidth + Spacing : 0) + panel.DisplayRectangle.X;
            var y            = (MinControlHeight + Spacing) * (panel.Controls.Count / 2) + panel.DisplayRectangle.Y;

            panel.Controls.Add(control);
            control.SetBounds(x, y, controlWidth, MinControlHeight);
            //Console.WriteLine("LoadNextPortfolio {0}", portfolio.Id);
            control.Portfolio   = portfolio;
            control.IsSubsribed = portfolio.Id == subscribedPortfolioId;
        }
Exemplo n.º 2
0
        private void GetMyPortfolioCompleted(object sender, RunWorkerCompletedEventArgs runWorkerCompletedEventArgs)
        {
            if (runWorkerCompletedEventArgs.Result == null)
            {
                MessageBox.Show(this,
                                "Невозможно получить информацию о портфелях",
                                "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                myPortfolioStandByControl.IsShown = false;
                myPortfolioStandByControl.Hide();
                return;
            }
            var result = (Cortege2 <TopPortfolio, AccountEfficiency>)runWorkerCompletedEventArgs.Result;

            myPortfolioStandByControl.IsShown = false;
            myPortfolioStandByControl.Hide();
            if (result.a == null)
            {
                return;
            }
            var portfolioControl = new TopPortfolioControl
            {
                ShowFullInfo   = true,
                HideStrategies = true,
                LoadAllData    = true,
                IsSubsribed    = true,
                Dock           = DockStyle.Fill
            };

            // adding
            if (result.b != null)
            {
                portfolioControl.Efficiency = result.b;
            }
            portfolioControl.Portfolio            = result.a;
            portfolioControl.SubscriptionChanged += (s, args) => CreateMyPortfoliosTabPage();
            tabPageMyPortfolios.Controls.Add(portfolioControl);
        }
Exemplo n.º 3
0
 private void GetMyPortfolioCompleted(object sender, RunWorkerCompletedEventArgs runWorkerCompletedEventArgs)
 {
     if (runWorkerCompletedEventArgs.Result == null)
     {
         MessageBox.Show(this,
                         "Невозможно получить информацию о портфелях",
                         "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         myPortfolioStandByControl.IsShown = false;
         myPortfolioStandByControl.Hide();
         return;
     }
     var result = (Cortege2<TopPortfolio, AccountEfficiency>) runWorkerCompletedEventArgs.Result;
     myPortfolioStandByControl.IsShown = false;
     myPortfolioStandByControl.Hide();
     if (result.a == null)
         return;
     var portfolioControl = new TopPortfolioControl
     {
         ShowFullInfo = true,
         HideStrategies = true,
         LoadAllData = true,
         IsSubsribed = true,
         Dock = DockStyle.Fill
     };
     // adding
     if (result.b != null)
         portfolioControl.Efficiency = result.b;
     portfolioControl.Portfolio = result.a;
     portfolioControl.SubscriptionChanged += (s, args) => CreateMyPortfoliosTabPage();
     tabPageMyPortfolios.Controls.Add(portfolioControl);
 }
        private void LoadNextPortfolio()
        {
            if (nextPortfolioIndexToLoad < 0 || nextPortfolioIndexToLoad >= portfoliosToLoad.Count)
            {
                LoadNextOpenedDeals();
                return;
            }
            var portfolio = portfoliosToLoad[nextPortfolioIndexToLoad];
            nextPortfolioIndexToLoad++;

            var control = new TopPortfolioControl();
            control.SetStrategies(strategies);
            control.PortfolioChanged += OnPortfolioChanged;
            control.OpenedDealsLoaded += OnOpenedDealsLoaded;
            control.ClosedDealsLoaded += OnClosedDealsLoaded;
            control.StrategyChanged += (o , strategy) => SetSelectedStrategy(strategy);
            var controlWidth = Math.Max(MinControlWidth, (panel.Width - Spacing - 20) / 2);
            var x = ((panel.Controls.Count % 2 == 1) ? controlWidth + Spacing : 0) + panel.DisplayRectangle.X;
            var y = (MinControlHeight + Spacing) * (panel.Controls.Count / 2) + panel.DisplayRectangle.Y;
            panel.Controls.Add(control);
            control.SetBounds(x, y, controlWidth, MinControlHeight);
            //Console.WriteLine("LoadNextPortfolio {0}", portfolio.Id);
            control.Portfolio = portfolio;
            control.IsSubsribed = portfolio.Id == subscribedPortfolioId;
        }