예제 #1
0
        public void LoadPortfolios(List <string> updatePortfolios)
        {
            //load User's Porfolios
            try
            {
                UserPortfolios = ListPortfolios.Instance().LoadListPortfolios();

                foreach (Portfolios p in UserPortfolios)
                {
                    bool port = updatePortfolios.Any(r => r.Equals(p.Name));

                    if (!port)
                    {
                        continue;
                    }

                    DataManager dataManager = DataManager.Find(r => r.NamePort.Equals(p.Name));

                    if (dataManager == null)
                    {
                        continue;
                    }

                    dataManager.AssetList = p.Assets;
                    dataManager.LoadAssets(p.Assets);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("LoadPortifolios(): " + ex.Message);
            }
        }
예제 #2
0
        public void DeletePortfolio(string nameRemoved)
        {
            List <Portfolios> newUserPortfolios = new List <Portfolios>();

            List <string> portfolios = new List <string>();

            try
            {
                UserPortfolios = ListPortfolios.Instance().LoadListPortfolios();

                _tabCount = 0;

                foreach (Portfolios p in UserPortfolios)
                {
                    if (p.Name == nameRemoved)
                    {
                        MFrmMain.RemovePortfolio(nameRemoved);
                        continue;
                    }

                    newUserPortfolios.Add(p);
                    portfolios.Add(p.Name);
                    _tabCount++;
                }

                UserPortfolios = newUserPortfolios;

                ListPortfolios.Instance().UpdatePortfolios(UserPortfolios);

                LoadPortfolios();

                MFrmMain.ReloadSelectTools(portfolios);
            }
            catch (Exception ex)
            {
                MessageBox.Show("DeletePortifolio(): " + ex.Message);
            }
        }
예제 #3
0
        private void AddNewPortfolio(string name, List <string> assets)
        {
            try
            {
                DataManager dataManager = new DataManager(assets)
                {
                    Dock = DockStyle.Fill, NamePort = name
                };

                DataManager.Add(dataManager);

                DocumentWindow tabPage = new DocumentWindow
                {
                    Name = "tab" + name.Trim()
                };

                _tabCount++;

                tabPage.Text = name;
                tabPage.BringToFront();
                tabPage.Controls.Add(dataManager);

                Portfolios newPortfolio = new Portfolios {
                    Assets = AllAssets, Name = name
                };

                UserPortfolios.Add(newPortfolio);

                ListPortfolios.Instance().UpdatePortfolios(UserPortfolios);

                MFrmMain.ReloadSelectTools();
            }
            catch (Exception ex)
            {
                MessageBox.Show("AddNewPortifolios(): " + ex.Message);
            }
        }
예제 #4
0
        public void LoadPortfolios()
        {
            //load User's Porfolios
            try
            {
                UserPortfolios = ListPortfolios.Instance().LoadListPortfolios();

                foreach (Portfolios p in UserPortfolios)
                {
                    bool port = UserPortfolios.Any(updatePortfolio => updatePortfolio.Equals(p.Name));

                    if (!port)
                    {
                        continue;
                    }

                    DataManager dataManager2 = new DataManager(p.Assets)
                    {
                        Dock = DockStyle.Fill, NamePort = p.Name
                    };
                    DataManager.Add(dataManager2);
                    DocumentWindow tabPage = new DocumentWindow
                    {
                        Name = "tab" + p.Name.Trim(),
                        Text = p.Name
                    };
                    _tabCount++;

                    tabPage.Controls.Add(dataManager2);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("LoadPortifolios(): " + ex.Message);
            }
        }