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); } }
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); } }
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); } }
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); } }