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