コード例 #1
0
        private void nastaveníToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            comboBox1.Items.Clear();
            listBoxNázev.Items.Clear();
            poleObsah.Text = comboBox1.Text = String.Empty;
            Nastavení    oknoNastavení = new Nastavení();
            DialogResult odp           = oknoNastavení.ShowDialog();

            if (odp == DialogResult.OK)
            {
                items.Clear();
                if (sett.cestaKSouboru == String.Empty)
                {
                    dataToolStripMenuItem1.Enabled = false;
                }
                else
                {
                    sett.Reload();
                    exsett.Reload();
                    dataToolStripMenuItem1.Enabled  = true;
                    ExportToolStripMenuItem.Visible = exsett.remember;
                    if (!sett.Database)
                    {
                        if (sett.přípona == ".csv")
                        {
                            if (csvFile == null)
                            {
                                csvFile = new CSV(sett.cestaKSouboru);
                            }
                            else
                            {
                                csvFile.SetFilename(sett.cestaKSouboru);
                            }
                        }
                        else if (sett.přípona == ".xml")
                        {
                            if (xmlFile == null)
                            {
                                xmlFile = new XML(sett.cestaKSouboru);
                            }
                            else
                            {
                                xmlFile.SetFilename(sett.cestaKSouboru);
                            }
                        }
                    }
                    else
                    {
                        _50P.Software.Connect.MySql.ConnectMySQL connect = new _50P.Software.Connect.MySql.ConnectMySQL(sett.server, sett.username, SecurePass.GetUnprotectedPassword(sett.password));
                        connect.setDatabase(sett.dbname);
                        if (db == null)
                        {
                            db = new Database();
                        }
                        db.SetConnectionString(connect.Connection);
                    }
                }
            }
            else if (odp == DialogResult.Abort || odp == DialogResult.Retry)
            {
                dataToolStripMenuItem1.Enabled = false;
            }
            ReloadItems();
        }
コード例 #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;
     }
 }
コード例 #3
0
 private void UpřesněníNastavení_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (checkBoxRememberExportSettings.Checked)
     {
         if (radioButtonDatabáze.Checked)
         {
             exsett.Database = true;
             if (poleFilename.Text != "")
             {
                 string[] hodnoty = poleFilename.Text.Split('@');
                 exsett.dbname = hodnoty[0];
                 exsett.server = hodnoty[1];
             }
             exsett.username = (poleUsername.Text != "") ? poleUsername.Text : null;
             exsett.password = (polePassword.Text != "") ? SecurePass.GetProtectedPassword(polePassword.Text) : null;
         }
         else
         {
             exsett.cestaKSouboru = (poleFilename.Text != "") ? poleFilename.Text : null;
         }
         exsett.Save();
     }
     if (checkBoxVytvořitPřiZavření.Checked)
     {
         if (radioButtonDatabáze.Checked)
         {
             long            pocetPolozek = 0;
             MySqlConnection připojení    = new MySqlConnection();
             conmysql = new ConnectMySQL(poleServer.Text, poleUsername.Text, polePassword.Text);
             conmysql.setDatabase(poleNázevDatabáze.Text);
             MySqlCommand command = new MySqlCommand("select count(*) from item union select count(*) from category;");
             připojení.ConnectionString = conmysql.Connection;
             command.Connection         = připojení;
             try
             {
                 připojení.Open();
                 pocetPolozek = (long)command.ExecuteScalar();
             }
             catch (Exception ex)
             {
                 MessageBox.Show(Program.message + ex.Message, "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             finally
             {
                 připojení.Close();
             }
             if (pocetPolozek > 0)
             {
                 toolTip1.ToolTipIcon  = ToolTipIcon.Warning;
                 toolTip1.ToolTipTitle = "Pozor";
                 toolTip1.IsBalloon    = true;
                 toolTip1.ShowAlways   = true;
                 toolTip1.SetToolTip(poleFilename, "Databáze není prázdná!");
                 e.Cancel = true;
             }
             else
             {
                 e.Cancel = false;
             }
         }
         else
         {
             CSV csvfile = new CSV(poleFilename.Text);
             try
             {
                 csvfile.New();
             }
             catch (Exception ex)
             {
                 MessageBox.Show(Program.message + ex.Message, "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     sett.username    = (poleNázevDatabáze1.Text != "") ? poleUsername1.Text : null;
     sett.password    = (polePassword1.Text != "") ? SecurePass.GetProtectedPassword(polePassword1.Text) : null;
     sett.dbname      = (poleNázevDatabáze1.Text != "") ? poleNázevDatabáze1.Text : null;
     sett.server      = (poleServer1.Text != "") ? poleServer1.Text : null;
     sett.useDatabase = (checkBoxPoužívatDatabázi.Checked) ? true : false;
     sett.Save();
 }