Example #1
0
        public MainWindow()
        {
            var window = new WelcomeWindow();

            window.ShowDialog();

            try
            {
                MySqlTema mysqlTema = new MySqlTema();
                Tema      tema      = new Tema();
                tema = mysqlTema.GetTemaByOsobaId(MainWindow.IdBibliotekar);
                ((App)Application.Current).setStyle(tema.Stil);
            }catch (Exception exc) { }


            if (IdBibliotekar != 0)
            {
                InitializeComponent();
                Loaded += MainMenuLoaded;
            }
            else
            {
                this.Close();
            }
        }
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            if (txbIme.Text.Equals("") || cbMjesto.SelectedItem.Equals(null) || dpDatumRodjenja.SelectedDate.Equals(null) || txbPrezime.Text.Equals("") || txbAdresa.Text.Equals("") || txbEmail.Text.Equals("") || txbBrojTelefona.Text.Equals("") || txbKorIme.Text.Equals("") || txbLozinka.Text.Equals(""))
            {
                string           message = "Molimo vas da unesete vrijednosti u sva polja.";
                string           caption = "Upozorenje";
                MessageBoxButton buttons = MessageBoxButton.OK;
                MessageBoxImage  icon    = MessageBoxImage.Warning;
                MessageBox.Show(message, caption, buttons, icon);
                return;
            }

            var novaOsoba = new Osoba();

            novaOsoba.IdOsoba       = 0;
            novaOsoba.Ime           = txbIme.Text;
            novaOsoba.Prezime       = txbPrezime.Text;
            novaOsoba.NazivMjesta   = cbMjesto.Text;
            novaOsoba.Adresa        = txbAdresa.Text;
            novaOsoba.BrojTelefona  = txbBrojTelefona.Text;
            novaOsoba.Email         = txbEmail.Text;
            novaOsoba.DatumRodjenja = dpDatumRodjenja.SelectedDate.Value;

            var mysqlOsoba = new MySqlOsoba();

            mysqlOsoba.SaveOsoba(novaOsoba);


            //Add bibliotekar table
            var noviBibliotekar  = new Bibliotekar(novaOsoba.IdOsoba, txbKorIme.Text, txbLozinka.Text);
            var mysqlBibliotekar = new MySqlBibliotekar();

            try
            {
                mysqlBibliotekar.SaveBibliotekar(noviBibliotekar, "insert");
            }catch (Exception exc)
            {
                MessageBox.Show("Korisničko ime već postoji u bazi. Odaberite drugo korisničko ime, pa pokušajte ponovo.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
                mysqlOsoba.DeleteOsobaById(novaOsoba.IdOsoba);
                return;
            }

            //Dodaj temu!
            var mysqlTema = new MySqlTema();
            var tema      = new Tema();

            tema.IdTema  = 0;
            tema.IdOsoba = novaOsoba.IdOsoba;
            tema.Stil    = 1;
            mysqlTema.SaveTema(tema);

            MessageBox.Show("Uspjesno dodan bibliotekar!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);

            //Clear all fields
            MainWindow parentWindow = Window.GetWindow(this) as MainWindow;

            parentWindow.setPageArea(new DodajBibliotekaraPage());
        }
        public PodesavanjaTemePage()
        {
            InitializeComponent();

            MySqlTema mysqlTema = new MySqlTema();
            Tema      tema      = new Tema();

            tema = mysqlTema.GetTemaByOsobaId(MainWindow.IdBibliotekar);
            stil = tema.Stil;
        }
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            ((App)Application.Current).setStyle(stil);
            //Save theme to database
            var mysqlTema = new MySqlTema();
            var tema      = new Tema();

            tema.IdTema  = 1;//Bitno je da nije <= 0
            tema.IdOsoba = MainWindow.IdBibliotekar;
            tema.Stil    = stil;
            mysqlTema.SaveTema(tema);
        }