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