diff options
author | emkael <emkael@tlen.pl> | 2017-09-30 12:46:05 +0200 |
---|---|---|
committer | emkael <emkael@tlen.pl> | 2017-09-30 12:46:05 +0200 |
commit | fcff84144c5a8871cfcb3983784133f412b31ed8 (patch) | |
tree | 32f895c2f177ebdcd0db17386ea59bba718b6b3c | |
parent | f44c3ffab5d4146744cb45d57ff756c70453be75 (diff) |
Automatically detecting MySQL database for player names from Teamy BWS files
-rw-r--r-- | Aktywator/Bws.cs | 13 | ||||
-rw-r--r-- | Aktywator/MainForm.cs | 24 |
2 files changed, 35 insertions, 2 deletions
diff --git a/Aktywator/Bws.cs b/Aktywator/Bws.cs index 2662b88..700969c 100644 --- a/Aktywator/Bws.cs +++ b/Aktywator/Bws.cs @@ -802,5 +802,18 @@ namespace Aktywator this.displayHandRecordInfo(this.loadSectionBoards(sections)); return count; } + + internal string getMySQLDatabaseForSection() + { + try + { + string dbString = this.sql.selectOne("SELECT custom_MySQL FROM `Section` WHERE ID = 1"); + return dbString.Split(',')[3]; + } + catch (Exception ee) + { + return null; + } + } } } diff --git a/Aktywator/MainForm.cs b/Aktywator/MainForm.cs index 602a260..40ebb2d 100644 --- a/Aktywator/MainForm.cs +++ b/Aktywator/MainForm.cs @@ -74,11 +74,31 @@ namespace Aktywator this.bwsSettings.Add(new Setting("BM2ShowPlayerNames", this.xShowPlayerNames, bws, new Version(2, 0, 0), new Version(1, 3, 1))); bindSettingChanges(); bws.loadSettings(); - syncToolStrip.Visible = false; - namesPanel.Visible = false; + + tournament = this.detectTeamyTournament(); + if (tournament != null) + { + updateTournamentInfo(tournament); + } + else + { + syncToolStrip.Visible = false; + namesPanel.Visible = false; + } + this.WindowState = FormWindowState.Normal; } + private Tournament detectTeamyTournament() + { + string name = bws.getMySQLDatabaseForSection(); + if (name != null) + { + return new TeamyTournament(name); + } + return null; + } + private void fillSectionSelector(string sections) { cbSettingsSection.SelectedIndex = 0; |