예제 #1
0
        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;
            }
        }
예제 #2
0
 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;
     }
 }