/// <summary> /// unload accounts to the form /// выгружает счета на форму /// </summary> private void LoadPortfolioOnBox() { try { List <IServer> serversAll = ServerMaster.GetServers(); IServer server = serversAll.Find(server1 => server1.ServerType == _selectedType); if (server == null) { return; } if (!ComboBoxClass.CheckAccess()) { ComboBoxClass.Dispatcher.Invoke(LoadPortfolioOnBox); return; } string curPortfolio = null; if (ComboBoxPortfolio.SelectedItem != null) { curPortfolio = ComboBoxPortfolio.SelectedItem.ToString(); } ComboBoxPortfolio.Items.Clear(); string portfolio = _connectorBot.PortfolioName; if (portfolio != null) { ComboBoxPortfolio.Items.Add(_connectorBot.PortfolioName); ComboBoxPortfolio.Text = _connectorBot.PortfolioName; } List <Portfolio> portfolios = server.Portfolios; if (portfolios == null) { return; } for (int i = 0; i < portfolios.Count; i++) { bool isInArray = false; for (int i2 = 0; i2 < ComboBoxPortfolio.Items.Count; i2++) { if (ComboBoxPortfolio.Items[i2].ToString() == portfolios[i].Number) { isInArray = true; } } if (isInArray == true) { continue; } ComboBoxPortfolio.Items.Add(portfolios[i].Number); } if (curPortfolio != null) { for (int i = 0; i < ComboBoxPortfolio.Items.Count; i++) { if (ComboBoxPortfolio.Items[i].ToString() == curPortfolio) { ComboBoxPortfolio.SelectedItem = curPortfolio; break; } } } } catch (Exception error) { SendNewLogMessage(error.ToString(), LogMessageType.Error); } }
/// <summary> /// поместить классы в окно /// </summary> private void LoadClassOnBox() { try { List <IServer> serversAll = ServerMaster.GetServers(); IServer server = serversAll.Find(server1 => server1.ServerType == _selectedType); if (server == null) { return; } if (ComboBoxClass.Items.Count != 0) { ComboBoxClass.Items.Clear(); } var securities = server.Securities; if (!ComboBoxClass.CheckAccess()) { ComboBoxClass.Dispatcher.Invoke(LoadClassOnBox); return; } ComboBoxClass.Items.Clear(); if (securities == null) { return; } for (int i1 = 0; i1 < securities.Count; i1++) { string clas = securities[i1].NameClass; if (ComboBoxClass.Items.Count == 0) { ComboBoxClass.Items.Add(clas); continue; } bool isInArray = false; for (int i = 0; i < ComboBoxClass.Items.Count; i++) { string item = ComboBoxClass.Items[i].ToString(); if (item == clas) { isInArray = true; } } if (isInArray == false) { ComboBoxClass.Items.Add(clas); } } if (_connectorBot.Security != null) { ComboBoxClass.SelectedItem = _connectorBot.Security.NameClass; } } catch (Exception error) { SendNewLogMessage(error.ToString(), LogMessageType.Error); } }