private void createSwissLeagueEvent(int tabNumber) { m_currentTabNumber = tabNumber; TextBox tb = this.Controls.Find("eventNameTextbox_" + tabNumber, true)[0] as TextBox; string eventName = tb.Text; string rootFolder = Path.Combine(Constants.getCurrentTourneyDatabasesFolder(), Utilities.makeIdentifier_(eventName)); if (Directory.Exists(rootFolder)) { DialogResult result = MessageBox.Show("An event already exists at " + rootFolder + ". Do you want to overwrite all contents?", "Event Exists!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.No) { return; } Directory.Delete(rootFolder, true); Directory.Delete(Path.Combine(Constants.getCurrentTourneyWebpagesFolder(), Utilities.makeIdentifier_(eventName)), true); } if (!addEvent(eventName, Constants.EventType.TeamsSwissLeague)) { return; } SwissTeamEventInfo swissTeamEventInfo = new SwissTeamEventInfo(eventName, Constants.getEventInformationFileName(eventName), true); swissTeamEventInfo.NumberOfBoardsPerRound = 8; swissTeamEventInfo.NumberOfTeams = m_qualifiersPerEvent; swissTeamEventInfo.NumberOfRounds = m_qualifiersPerEvent - 1; swissTeamEventInfo.NumberOfQualifiers = m_qualifiersPerEvent / 2; m_databaseFileName = Constants.getEventScoresFileName(eventName); createSwissLeagueDatabases(eventName, swissTeamEventInfo.NumberOfTeams, swissTeamEventInfo.NumberOfRounds); }
public SwissDrawCreation(string databaseFileName, SwissTeamEventInfo swissTeamEventInfo, SwissTeamScoringParameters swissTeamScoringParameters) { m_databaseFileName = databaseFileName; m_swissTeamEventInfo = swissTeamEventInfo; m_swissTeamScoringParameters = swissTeamScoringParameters; m_namesTable = getTable(Constants.TableName.EventNames); m_scoresTable = getTable(Constants.TableName.EventScores); m_computedScoresTable = getTable(Constants.TableName.EventComputedScores); }
public SwissScoringAndRanking(string databaseFileName, SwissTeamEventInfo swissTeamEventInfo, SwissTeamScoringParameters swissTeamScoringParameters, SwissTeamScoringProgressParameters swissTeamScoringProgressParameters) { m_databaseFileName = databaseFileName; m_swissTeamEventInfo = swissTeamEventInfo; m_swissTeamScoringParameters = swissTeamScoringParameters; m_swissTeamScoringProgressParameters = swissTeamScoringProgressParameters; m_namesTable = getTable(Constants.TableName.EventNames); m_scoresTable = getTable(Constants.TableName.EventScores); m_computedScoresTable = getTable(Constants.TableName.EventComputedScores); }
private static void createSwissLeague() { string eventName = "Swiss League"; string rootFolder = Path.Combine(Constants.getCurrentTourneyDatabasesFolder(), Utilities.makeIdentifier_(eventName)); if (Directory.Exists(rootFolder)) { DialogResult result = MessageBox.Show("An event already exists at " + rootFolder + ". Do you want to overwrite all contents?", "Event Exists!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.No) { return; } Directory.Delete(rootFolder, true); Directory.Delete(Path.Combine(Constants.getCurrentTourneyWebpagesFolder(), Utilities.makeIdentifier_(eventName)), true); } if (!addEvent(eventName, Constants.EventType.TeamsSwissLeague)) { return; } SwissTeamEventInfo swissTeamEventInfo = new SwissTeamEventInfo(eventName, Constants.getEventInformationFileName(eventName), true); swissTeamEventInfo.NumberOfBoardsPerRound = 8; DataTable table = m_dataSet.Tables["Info"]; DataRow[] dRows = table.Select("Parameter_Name = 'Number of Teams'"); swissTeamEventInfo.NumberOfTeams = dRows.Length == 1?getIntValue(dRows[0], "Parameter_Value"):0; dRows = table.Select("Parameter_Name = 'Number of Rounds'"); int numberOfRounds = dRows.Length == 1?getIntValue(dRows[0], "Parameter_Value"):0; swissTeamEventInfo.NumberOfRounds = numberOfRounds; dRows = table.Select("Parameter_Name = 'Number of Qualifiers'"); swissTeamEventInfo.NumberOfQualifiers = dRows.Length == 1?getIntValue(dRows[0], "Parameter_Value"):0; m_databaseFileName = Constants.getEventScoresFileName(eventName); createSwissLeagueDatabases(eventName, swissTeamEventInfo.NumberOfTeams, swissTeamEventInfo.NumberOfRounds); populateSwissLeagueDatabases(); SwissTeamScoringProgressParameters stspp = new SwissTeamScoringProgressParameters(eventName, Constants.getEventScoringProgressParametersFileName(eventName), true); stspp.DrawsCompleted = numberOfRounds; stspp.RoundsCompleted = numberOfRounds; stspp.RoundsScored = 0; }