Exemple #1
0
        public Databáze(delegátProStatusBar zobrazVBaru, string password, delegátProObnoveníInformací obnovInformace)
        {
            try
            {
                this.password = password;
                this.zobrazVBaru = zobrazVBaru;
                this.obnovInformace = obnovInformace;

                //Inicializace kolekcí
                Tasks = new List<Úkol>();
                Exams = new List<Test>();
                Events = new List<Událost>();

            }
            catch (Exception e)
            {
                zobrazVBaru("Chyba při inicializaci databáze: " + e.Message);
            }
        }
Exemple #2
0
        public MainWindow()
        {
            this.password = "******";
            InitializeComponent();

            //Vytvoření složek pro data aplikace + logu
            try
            {
                //Vytvoření složek pro data jednotlivých datových složek
                if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info")))
                    Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info"));
                if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log")))
                    Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log"));
                if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Testy")))
                    Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Testy"));
                if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Úkoly")))
                    Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Úkoly"));
                if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Události")))
                    Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Události"));
                if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Databáze")))
                    Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Databáze"));
                if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Nastavení")))
                    Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Nastavení"));
            }
            catch (Exception e)
            {
                zobrazVBaru("Chyba při vytváření složek aplikace: " + e.Message);
            }

            //Vytvoření hlavičky pro logStreamWriter// + přepsání starého logu na nové jméno
            //bool freeFileFound = false;
            //int id = 0;
            //if (!File.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru.log")))
            //    File.Create(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru.log"));

            //while (!freeFileFound)
            //{
            //    freeFileFound = !File.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru_" + id + ".log"));
            //    if (freeFileFound)
            //        File.Move(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru.log"), System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru_" + id + ".log"));
            //    id++;
            //}

            using (StreamWriter logStreamWriter = new StreamWriter(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru.log")))
            {
                logStreamWriter.WriteLine();
                logStreamWriter.WriteLine(String.Format("Spuštění programu Info dne: {0}, na počítači jménem: {1}, s verzí operačního systému: {2}, s následujícím počtem procesorů (jader): {3}, na účtu uživatele jménem: {4}, s následující verzí prostředí: {5}, ve složce: {6}", DateTime.Now.ToString(), Environment.MachineName, Environment.OSVersion, Environment.ProcessorCount, Environment.UserName, Environment.Version, Environment.CurrentDirectory));
            }

            //Přidání metod do delegátů
            obnovInformace += zobrazInfoAdaptér;
            zobrazVBaru += zobrazVBaruMetoda;

            //Inicializace třídy pro výběr témat
            ThemeChooser themeChooser = new ThemeChooser(this);

            //Inicializace tříd s delegáty
            nastavení = new Nastavení(obnovInformace, themeChooser, this);
            databáze = new Databáze(zobrazVBaru, password, obnovInformace);

            //Nastavení odchytávání kláves
            KeyEventHandler KEH = new KeyEventHandler((sender, keyArgs) => getKeyboardKey(keyArgs));
            Keyboard.AddKeyDownHandler(this, KEH);

            //Připojení k databázi + Resetování hodnot
            Resetuj();

            //Nastavení ukazovače skupin
            výběrSkupinyComboBox.SelectedIndex = Skupina - 1;
        }