コード例 #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 UpřesněníNastavení_Load(object sender, EventArgs e)
 {
     sett.Reload();
     Text = "Upřesnění nastavení";
     if (exsett.remember)
     {
         checkBoxRememberExportSettings.Checked = checkBoxRememberExportSettings.Enabled = true;
         checkBoxVytvořitPřiZavření.Visible     = true;
         if (exsett.Database)
         {
             radioButtonDatabáze.Checked = true;
             buttonProcházet1.Enabled    = false;
             groupBoxDatabáze.Visible    = true;
             poleNázevDatabáze.Text      = exsett.dbname;
             poleServer.Text             = exsett.server;
             poleFilename.Text           = poleNázevDatabáze.Text + "@" + poleServer.Text;
             poleFilename.ReadOnly       = true;
             poleUsername.Text           = exsett.username;
             polePassword.Text           = SecurePass.GetUnprotectedPassword(exsett.password);
         }
         else
         {
             radioButtonSoubor.Checked = true;
             poleFilename.Text         = exsett.cestaKSouboru;
             poleFilename.ReadOnly     = false;
             buttonProcházet1.Enabled  = true;
             groupBoxDatabáze.Visible  = false;
         }
     }
     else
     {
         checkBoxRememberExportSettings.Checked = checkBoxRememberExportSettings.Enabled = false;
         buttonProcházet1.Enabled           = false;
         poleFilename.Enabled               = false;
         groupBoxDatabáze.Visible           = false;
         poleUsername.Text                  = exsett.username;
         checkBoxVytvořitPřiZavření.Visible = false;
     }
     poleUsername1.Text               = sett.username;
     polePassword1.Text               = SecurePass.GetUnprotectedPassword(sett.password);
     poleNázevDatabáze1.Text          = sett.dbname;
     poleServer1.Text                 = sett.server;
     groupBoxDatabaseInfo.Enabled     = (sett.useDatabase) ? true : false;
     checkBoxPoužívatDatabázi.Checked = (sett.useDatabase) ? true : false;
 }
コード例 #3
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;
     }
 }
コード例 #4
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();
        }
コード例 #5
0
 private void ExportToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (exsett.Database)
         {
             _50P.Software.Connect.MySql.ConnectMySQL connect = new _50P.Software.Connect.MySql.ConnectMySQL(exsett.server, exsett.username, SecurePass.GetUnprotectedPassword(exsett.password));
             connect.setDatabase(exsett.dbname);
             Export.Proceed(Export.filetype.MySQL, connect.Connection, items);
         }
         else
         {
             Export.Proceed((exsett.přípona == ".csv") ? Export.filetype.CSV : Export.filetype.XML, exsett.cestaKSouboru, items);
         }
         MessageBox.Show("Export proběhl úspěšně", "Informace", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         MessageBox.Show(Program.message + ex.Message, "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #6
0
 private void Form1_Load(object sender, EventArgs e)
 {
     settFR           = new FirstRunSetting();
     sett             = new Settings();
     exsett           = new ExportSettings();
     notifyIcon1.Text = "Insetcia - Menu";
     if (settFR.FirstRun)
     {
         Nastavení    oknoNastavení = new Nastavení();
         DialogResult Ans           = oknoNastavení.ShowDialog();
         if (Ans == DialogResult.OK)
         {
             if (sett.cestaKSouboru == String.Empty)
             {
                 dataToolStripMenuItem1.Enabled = false;
             }
             else
             {
                 dataToolStripMenuItem1.Enabled = true;
                 exsett.Reload();
                 sett.Reload();
             }
         }
         else
         {
             dataToolStripMenuItem1.Enabled = false;
         }
     }
     else
     {
         if (sett.cestaKSouboru == String.Empty)
         {
             dataToolStripMenuItem1.Enabled = false;
         }
         else
         {
             dataToolStripMenuItem1.Enabled = true;
         }
     }
     Text = "Insectia";
     notifyIcon1.ContextMenuStrip = DataContextMenuStrip;
     poleObsah.BorderStyle        = BorderStyle.None;
     if (sett.Database)
     {
         _50P.Software.Connect.MySql.ConnectMySQL connect = new _50P.Software.Connect.MySql.ConnectMySQL(sett.server, sett.username, SecurePass.GetUnprotectedPassword(sett.password));
         connect.setDatabase(sett.dbname);
         db = new Database(connect.Connection);
     }
     if (sett.přípona == ".csv")
     {
         csvFile = new CSV(sett.cestaKSouboru);
     }
     else if (sett.přípona == ".xml")
     {
         xmlFile = new XML(sett.cestaKSouboru);
     }
     upravitPoložkyToolStripMenuItem1.Enabled = smazatPoložkyToolStripMenuItem.Enabled = uložitToolStripMenuItem1.Enabled = ExportToolStripMenuItem.Enabled = !items.GetItemsList().Count.Equals(0);
     uložitToolStripMenuItem1.Visible         = !sett.Database;
     ExportToolStripMenuItem.Visible          = exsett.remember;
 }
コード例 #7
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();
 }