/// <summary> /// Zkontroluje, zda už vše bylo provedeno, pokud ano, tak se provede dokončení /// </summary> private void HotovoAkce() { if (progressBarKonfigurace.Value == progressBarKonfigurace.Maximum - 1) // Zda je vše provedeno (tedy kromě posledního kroku - uložení aktuální verze) { Nastaveni.NastavAktualniVerzi(); // Získáme aktuální verzi Nastaveni.UlozNastaveni(); // Uložíme aktuální verzi, aby pak nedocházelo k aktualizaci při dalším spuštění progressBarKonfigurace.PerformStep(); labelStav.Text = "Hotovo"; // Označíme stav jako hotovo a povolíme tlačítka buttonPokracovat.Enabled = true; this.ControlBox = true; } }
/// <summary> /// Při stisku tlačítka uložit provedeme uložení nastavení /// </summary> private void buttonUlozit_Click(object sender, EventArgs e) { if (Problemu == 0) // Pokud je vše OK, tak pokračujeme { int upozornit = Convert.ToInt32(textBoxMinuty.Text) + Convert.ToInt32(textBoxHodiny.Text) * 60 + Convert.ToInt32(textBoxDny.Text) * 1440; // Spočítáme kolik minut to je to automatické upozornění dopředu bool spousteni = true; if (comboBoxSpousteni.SelectedIndex == 1) // Pokud nebylo vybráno automatické spouštění při startu počítače, tak se vypne spouštění, jinak se ponechá zaplé { spousteni = false; } bool vypisy = true; if (comboBoxChyby.SelectedIndex == 1) // Pokud nebyly vybrány podrobné popisy vyjimek, tak se nebudou zobrazovat, jinak se ponechá jejich zobrazování { vypisy = false; } Databaze db = new Databaze(textBoxServer.Text, textBoxUzivatel.Text, textBoxHeslo.Text, textBoxDatabaze.Text); // Testovací připojení k databázi s nově nastavenými hodnotami db.Dotaz("SHOW TABLES"); // Slouží jako testovací příkaz zda bylo vše dobře zadáno (pokud totiž by bylo prázdné uživatelské jméno a heslo, tak nás to nechá připojit, ale nefungují dotazy) if (db.DejVysledku() == -1) // Připojení se nezdařilo { return; } db.Dotaz(Ukolnik.Properties.Resources.create); // Vytvoříme tabulky (pouze pokud už nebyly vytvořeny) db.Dotaz("SELECT COUNT(*) AS Pocet FROM svatky;"); // Zkontrolujeme, zda tabulka se svátky není prázdná, pokud je, tak ji naplníme while (db.DalsiVysledek()) { if (db.DejVysledekInt("Pocet") == 0) { db.Dotaz(Ukolnik.Properties.Resources.svatky); } } db.Dotaz("SELECT COUNT(*) AS Pocet FROM vyznamne_dny;"); // Zkontrolujeme, zda tabulka s významnými dny není prázdná, pokud je, tak ji naplníme while (db.DalsiVysledek()) { if (db.DejVysledekInt("Pocet") == 0) { db.Dotaz(Ukolnik.Properties.Resources.vyznamne_dny); } } Nastaveni.UpravNastaveni(textBoxServer.Text, textBoxUzivatel.Text, textBoxHeslo.Text, textBoxDatabaze.Text, spousteni, upozornit, vypisy); // Když vše dobře proběhlo, tak si nové připojovací údaje uložíme interně Nastaveni.UlozNastaveni(); // A taky do konfiguráku se to uloží Nastaveni.OnZmenaPripojeni(); // Vyvoláme nucenou změnu připojení u všech již otevřených spojeních s databází Chyba = false; // Chyba byla zažehnána DialogResult = System.Windows.Forms.DialogResult.Yes; // Signalizace úspěchu db.Close(); // Zvařeme spojení s databází } }