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; } } }
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; }
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; } }
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(); }
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); } }
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; }
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(); }