コード例 #1
0
 private void buttonOK_Click(object sender, EventArgs e)
 {
     if (radioButtonDatabáze.Checked)
     {
         settings.Database = true;
         ip50p             = new _50P.Software.IPLocal.getIP();
         try
         {
             string[] hodnoty = poleFilename.Text.Split('@');
             try
             {
                 settings.server = hodnoty[1];
                 settings.dbname = hodnoty[0];
                 settings.Save();
             }
             catch
             {
                 MessageBox.Show("Nepodařilo se uložit nastavení!", "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             ip50p.HOST(hodnoty[1]);
             MySqlConnection připojení = new MySqlConnection();
             conmysql = new ConnectMySQL(ip50p.IP, settings.username, SecurePass.GetUnprotectedPassword(settings.password));
             conmysql.setDatabase(hodnoty[0]);
             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);
             DialogResult ans = MessageBox.Show("Přejete si nastavení resetovat? (doporučeno)", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (ans == DialogResult.Yes)
             {
                 settings.Reset();
             }
         }
     }
     else if (radioButtonSoubor.Checked)
     {
         settings.Database = false;
     }
     settings.Save();
     FRS.FirstRun = false;
     if (checkBoxVytvořit1.Checked)
     {
         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;
         }
     }
 }
コード例 #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;
     }
 }