private void tsb_archive_Click(object sender, EventArgs e) { if (tab_statistics.SelectedIndex == 0) { DialogResult result = MessageBox.Show("Are you sure you want to archive this tournament?", "Archive Tournament", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { DialogResult saveResult = MessageBox.Show("You must save to continue. Save and continue?", "Archive Tournament", MessageBoxButtons.YesNo); if (saveResult == DialogResult.Yes) { string currentDirectory = $@"Storage\Active\Tournament\{AllTournaments[lst_allTournaments.SelectedIndex].TournamentId}.txt"; string archiveDirectory = $@"Storage\Archive\{AllTournaments[lst_allTournaments.SelectedIndex].TournamentId}.txt"; Directory.Move(currentDirectory, archiveDirectory); AllTournaments.RemoveAt(lst_allTournaments.SelectedIndex); lst_allTournaments.Items.RemoveAt(lst_allTournaments.SelectedIndex); MessageBox.Show("Tournament Archived"); } } } else if (tab_statistics.SelectedIndex == 1) { MessageBox.Show("You cannot archive wrestlers"); } }
public void Deserialize() { CreateFolderStructures(); XmlSerializer tourneySerializer = new XmlSerializer(typeof(Tournament)); var allTournaments = Directory.GetFiles(@"Storage\Active\Tournament"); foreach (var file in allTournaments) { using (var tourneyFileStream = File.Open(file, FileMode.Open)) { var tournament = (Tournament)tourneySerializer.Deserialize(tourneyFileStream); AllTournaments.Add(tournament); lst_allTournaments.Items.Add(tournament); } } XmlSerializer wrestlerSerializer = new XmlSerializer(typeof(Wrestler)); var allWrestlers = Directory.GetFiles(@"Storage\Active\Wrestler"); foreach (var file in allWrestlers) { using (var wrestlerFileStream = File.Open(file, FileMode.Open)) { var wrestler = (Wrestler)wrestlerSerializer.Deserialize(wrestlerFileStream); AllWrestlers.Add(wrestler); if (wrestler.WrestlerId != "Dummy" && wrestler.WrestlerId != "Removed") { lst_allWrestlers.Items.Add(wrestler); } } } }
//************************************************************** // Tournament Functions //************************************************************** private void btn_newTournament_Click(object sender, EventArgs e) { CreateTournamentForm createTournamentForm = new CreateTournamentForm(); createTournamentForm.ShowDialog(); if (createTournamentForm.NewTournament != null) { AllTournaments.Add(createTournamentForm.NewTournament); lst_allTournaments.Items.Add(createTournamentForm.NewTournament); } }
public void RemoveTournament() { if (lst_allTournaments.SelectedIndex != -1) { DialogResult result = MessageBox.Show("Are you sure you want to remove this tournament?", "Remove Tournament", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { AllTournaments.RemoveAll(x => x.TournamentId == ((Tournament)lst_allTournaments.SelectedItem).TournamentId); lst_allTournaments.Items.RemoveAt(lst_allTournaments.SelectedIndex); } } else { MessageBox.Show("Please select a valid tournament"); } }