private void buttonUpřesnit_Click(object sender, EventArgs e) { settings.Save(); UpřesněníNastavení oknoUN = new UpřesněníNastavení(); oknoUN.ShowDialog(); settings.Reload(); radioButtonDatabáze.Enabled = (settings.useDatabase) ? true : false; if (radioButtonDatabáze.Enabled == false) { radioButtonSoubor.Checked = true; } }
private void Nastavení_Load(object sender, EventArgs e) { try { if (settings.Database) { radioButtonDatabáze.Checked = true; } else { radioButtonSoubor.Checked = true; } if (FRS.FirstRun == false) { bool exists = File.Exists(settings.cestaKSouboru); if (exists) { poleFilename.Text = settings.cestaKSouboru; } if (settings.Database) { poleFilename.Text = $"{settings.dbname}@{settings.server}"; try { ip50p = new _50P.Software.IPLocal.getIP(true, settings.server); conmysql = new ConnectMySQL(ip50p.IP, settings.username, SecurePass.GetUnprotectedPassword(settings.password)); MySqlConnection připojení = new MySqlConnection(); conmysql.setDatabase(settings.dbname); připojení.ConnectionString = conmysql.Connection; připojení.Open(); připojení.Close(); } catch (Exception ex) { MessageBox.Show(Program.message + ex.Message, "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (exists == false && settings.cestaKSouboru != null) { DialogResult odpověď = MessageBox.Show("Požadovaný soubor neexistuje! Byl zřejmě smazán!" + Environment.NewLine + "Přejete si jej vytvořit?", "Chyba", MessageBoxButtons.YesNo, MessageBoxIcon.Error); if (odpověď == DialogResult.Yes) { if (settings.přípona == ".csv") { csvFile = new CSV(settings.cestaKSouboru); csvFile.New(); poleFilename.Text = settings.cestaKSouboru; } else if (settings.přípona == ".xml") { xmlFile = new XML(settings.cestaKSouboru); xmlFile.New(); poleFilename.Text = settings.cestaKSouboru; } } } } else { DialogResult ans = MessageBox.Show("Budete používat databázi?", "Vítejte", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (ans == DialogResult.Yes) { settings.useDatabase = true; settings.Save(); MessageBox.Show("Ze všeho nejdříve nastavte přístup k databázi.", "Než začnete", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); UpřesněníNastavení oknoUN = new UpřesněníNastavení(); oknoUN.ShowDialog(); settings.Reload(); } else if (ans == DialogResult.No) { MessageBox.Show("Před připojením k databázi nastavte příslušné hodnoty (v upřesnění nastavení)...", "Upozornění", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (ans == DialogResult.Cancel) { Application.Exit(); } buttonDefault.Enabled = false; } } finally { buttonOK.DialogResult = DialogResult.OK; bool nonull = poleFilename.Text != ""; buttonOK.Enabled = nonull; buttonDefault.DialogResult = DialogResult.Retry; radioButtonDatabáze.Enabled = (settings.useDatabase) ? true : false; buttonBrowse.Enabled = false; } }