Example #1
0
        private void optDodaj_Click(object sender, RoutedEventArgs e)
        {
            if (dgKnjige.SelectedItems.Count > 0)
            {
                for (int i = 0; i < dgKnjige.SelectedItems.Count; i++)
                {
                    DataRowView selectedRow = (DataRowView)dgKnjige.SelectedItems[i];
                    int         IdKnjiga    = Int32.Parse(selectedRow.Row.ItemArray[0].ToString());
                    string      Naslov      = Convert.ToString(selectedRow.Row.ItemArray[1]);
                    string      ime         = Convert.ToString(selectedRow.Row.ItemArray[4]);
                    string      prezime     = Convert.ToString(selectedRow.Row.ItemArray[5]);
                    string      zanr        = Convert.ToString(selectedRow.Row.ItemArray[2]);
                    //Check if there is available number of books
                    var mysqlPozajmica = new MySqlPozajmica();
                    var mysqlKnjiga    = new MySqlKnjiga();

                    int brojPozajmica = mysqlPozajmica.GetUkupanBrojPozajmicaByKnjigaId(IdKnjiga);
                    int brojKopija    = mysqlKnjiga.GetBrojKopijaById(IdKnjiga);

                    if (brojPozajmica >= brojKopija)
                    {
                        MessageBox.Show("Sve kopije su zaduzene za odabranu knjigu.", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
                        return;
                    }
                    if (lwOdabranaGradja.Items.Count < 4)
                    {
                        lwOdabranaGradja.Items.Add(IdKnjiga + " " + Naslov + " | " + ime + " " + prezime + " | " + zanr);
                    }
                    else
                    {
                        MessageBox.Show("Maksimalan broj knjiga za jedno zauživanje je 4.", "Informacija", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
            }
        }
Example #2
0
        public StatistikaGeneralnoPage()
        {
            InitializeComponent();

            var mysqlPozajmica = new MySqlPozajmica();

            txbBrojPozajmica.Text = mysqlPozajmica.GetUkupanBrojPozajmica().ToString();
            txbBrojKasnjenja.Text = mysqlPozajmica.GetUkupanBrojKasnihPozajmica().ToString();
            //Broj izgubljenih knjiga
            var mysqlClan = new MySqlClan();

            txbBrojClanova.Text = mysqlClan.GetBrojClanova().ToString();
            var mysqlKnjiga = new MySqlKnjiga();

            txbBrojJedinstvenihNaslova.Text = mysqlKnjiga.GetBrojNaslova().ToString();
            txbUkupanBrojKopija.Text        = mysqlKnjiga.GetBrojKopija().ToString();
            txbBrojDostupnihKopija.Text     = (Int32.Parse(txbUkupanBrojKopija.Text) - Int32.Parse(txbBrojPozajmica.Text)).ToString();
            var mysqlZanr = new MySqlZanr();

            txbBrojZanrova.Text = mysqlZanr.GetBrojZanrova().ToString();
            var mysqlAutor = new MySqlAutor();

            txbBrojAutora.Text = mysqlAutor.GetBrojAutora().ToString();
            var mysqlIzdavac = new MySqlIzdavac();

            txbBrojIzdavaca.Text = mysqlIzdavac.GetBrojIzdavaca().ToString();
        }
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            if (txbNaslov.Text.Equals("") || cbAutor.SelectedItem.Equals(null) || cbZanr.SelectedItem.Equals(null) || cbIzdavac.SelectedItem.Equals(null) || dpDatumObjavljivanja.SelectedDate.Equals(null) || txbISBN.Text.Equals("") || txbBrojKopija.Text.Equals("") || txbBrojStranica.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 novaKnjiga = new Knjiga();

            novaKnjiga.IdKnjiga   = 0;
            novaKnjiga.Naslov     = txbNaslov.Text;
            novaKnjiga.NazivZanra = cbZanr.Text;

            var split = cbIzdavac.SelectedItem.ToString().Split(' ');

            novaKnjiga.IdIzdavac = Int32.Parse(split[0]);

            split = cbAutor.SelectedItem.ToString().Split(' ');
            novaKnjiga.IdAutor = Int32.Parse(split[0]);

            novaKnjiga.DatumObjavljivanja = dpDatumObjavljivanja.SelectedDate.Value;
            novaKnjiga.ISBN = txbISBN.Text;
            try
            {
                novaKnjiga.UkupanBrojKopija = Int32.Parse(txbBrojKopija.Text);
            }
            catch (Exception exc)
            {
                MessageBox.Show("Broj kopija mora biti cijeli broj", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            try
            {
                novaKnjiga.BrojStranica = Int32.Parse(txbBrojStranica.Text);
            }
            catch (Exception exc)
            {
                MessageBox.Show("Broj stranica mora biti cijeli broj", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            novaKnjiga.Jezik = cbJezik.Text;
            novaKnjiga.Opis  = txbOpis.Text;

            var mysqlKnjiga = new MySqlKnjiga();

            mysqlKnjiga.SaveKnjiga(novaKnjiga);

            MessageBox.Show("Uspjesno dodana knjiga!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);

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

            parentWindow.setPageArea(new DodajKnjiguPage());
        }
        private void btnPretraga_Click(object sender, RoutedEventArgs e)
        {
            var mysqlKnjiga = new MySqlKnjiga();

            try
            {
                dgKnjige.ItemsSource = mysqlKnjiga.GetKnjigaAutorZanrIzdavacJoin(txbNaslov.Text, cbZanr.SelectedItem == null ? "_%" : cbZanr.SelectedItem.ToString(), txbIzdavac.Text, txbAutor.Text).DefaultView;
            }
            catch (Exception exc)
            {
                MessageBox.Show("Došlo je do greške u bazi podataka!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            if (dgKnjige.Items.IsEmpty)
            {
                MessageBox.Show("Nema rezultata pretrage", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }