From fcff84144c5a8871cfcb3983784133f412b31ed8 Mon Sep 17 00:00:00 2001 From: emkael Date: Sat, 30 Sep 2017 12:46:05 +0200 Subject: Automatically detecting MySQL database for player names from Teamy BWS files --- Aktywator/Bws.cs | 13 +++++++++++++ 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; -- cgit v1.2.3