/// <summary> /// Get Game Results /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void uxResults_Click(object sender, EventArgs e) { TeamData tempTeam = (TeamData)uxTeams.SelectedItem; TeamAndDate key = new TeamAndDate(tempTeam.Abbreviation, uxDate.Value); if (!_gameInfo.ContainsKey(key)) { MessageBox.Show("No games were played by this team on this date"); return; } GameData gameToBeShown; GameDetails[] gameWindows = new GameDetails[_gameInfo[key].Count]; for (int i = 0; i < _gameInfo[key].Count; i++) { gameWindows[i] = new GameDetails(); gameToBeShown = _gameInfo[key][i]; gameToBeShown = _gameInfo[key][i]; gameWindows[i].Game = gameToBeShown; gameWindows[i].Show(); } }
/// <summary> /// Get a game file. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void uxGetFile_Click(object sender, EventArgs e) { string filename; try { if (uxFile.ShowDialog() == DialogResult.OK) { filename = uxFile.FileName; } using (StreamReader input = new StreamReader(uxFile.FileName)) { while (!input.EndOfStream) { //Read data string line = input.ReadLine(); string[] data = new string[101]; for (int i = 0; i < 101; i++) { if (line[0] == '"') { line = line.Substring(1, (line.Length - 1)); data[i] = line.Substring(0, line.IndexOf('"')); line = line.Substring((line.IndexOf('"') + 2), (line.Length - line.IndexOf('"') - 2)); } else { data[i] = line.Substring(0, line.IndexOf(',')); line = line.Substring((line.IndexOf(',') + 1), (line.Length - line.IndexOf(',') - 1)); } } //Data is read //Create Team and Dates int year = Convert.ToInt32(data[0].Substring(0, 4)); int month = Convert.ToInt32(data[0].Substring(4, 2)); int day = Convert.ToInt32(data[0].Substring(6, 2)); DateTime date = new DateTime(year, month, day); TeamAndDate home = new TeamAndDate(data[3], date); TeamAndDate away = new TeamAndDate(data[6], date); //Initialize lists if (!_gameInfo.ContainsKey(home)) { _gameInfo.Add(home, new List <GameData>()); } if (!_gameInfo.ContainsKey(away)) { _gameInfo.Add(away, new List <GameData>()); } //Add values and enable interface objects _gameInfo[home].Add(new GameData(data, _teams)); _gameInfo[away].Add(new GameData(data, _teams)); uxTeams.Enabled = true; uxResults.Enabled = true; if (!_addedteams.Contains(data[3])) { uxTeams.Items.Add(_teams[data[3]]); _addedteams.Add(data[3]); } uxTeams.SelectedIndex = 0; } } } catch { MessageBox.Show("Reading of games failed"); return; } MessageBox.Show("Games read"); }