public bool AzurirajKnjigu(Knjiga k, int id) { try { MySqlCommand dataCommand = new MySqlCommand(); dataCommand.Connection = dataConnection; MemoryStream m = new MemoryStream(); k.Slika.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] bajtovi = m.ToArray(); MySqlCommand knjige = new MySqlCommand("Update knjige set ISBN = @ISBN, naslov=@naslov, autor=@autor, izdavac=@izdavac, godinaIzdanja=@godinaIzdanja, brojKopija=@brojKopija, brojRaspolozivihKopija=@brojRaspolozivihkopija, slika=@slika where knjigaID= '" + id + "'", dataConnection); knjige.Parameters.Add("@ISBN", k.Isbn); knjige.Parameters.Add("@naslov", k.Naslov); knjige.Parameters.Add("@autor", k.Autor); knjige.Parameters.Add("@izdavac", k.Izdavac); knjige.Parameters.Add("@godinaIzdanja", k.GodinaIzdanja); knjige.Parameters.Add("@brojKopija", k.BrojKopija); knjige.Parameters.Add("@brojRaspolozivihKopija", k.BrojRaspolozivihKopija); MySqlParameter p = knjige.Parameters.Add("@slika", MySqlDbType.Blob); p.Value = bajtovi; knjige.ExecuteNonQuery(); return true; } catch (MySqlException izuzetak) { throw new Exception(izuzetak.Message); } }
private void azuriraj_Click(object sender, EventArgs e) { if (naslov.Text.Length < 1 || autor.Text.Length < 1 || ISBN.Text.Length < 1 || izdavac.Text.Length < 1) { toolStripStatusLabel1.Text = "Popunite sva polja"; } else if (naslov.Text.Length < 100 && autor.Text.Length < 100 && ISBN.Text.Length < 45 && izdavac.Text.Length < 100) { DAO dao = new DAO("etf.ba", "ooadtim6", "ooadtim6", "ooadtim6"); int id = dao.VratiKnjigaID(k.Isbn); Knjiga knjigica = new Knjiga(ISBN.Text, naslov.Text, autor.Text, izdavac.Text, Convert.ToInt16(godinaIzdanja.Value), Convert.ToInt16(brojKopija.Value), Convert.ToInt16(raspolozivo.Value)); knjigica.Slika = (Bitmap)naslovnaStrana.Image; dao.AzurirajKnjigu(knjigica, id); toolStripStatusLabel1.Text = ""; Close(); } else toolStripStatusLabel1.Text = "Polja ne smiju imati vise od 100 znakova (ISBN 45). Promjene nisu izvršene"; }
private void unesi_Click(object sender, EventArgs e) { try { if (naslov.Text.Length < 1 || autor.Text.Length < 1 || ISBN.Text.Length < 1 || izdavac.Text.Length < 1) { toolStripStatusLabel1.Text = "Popunite sva polja."; } else if (naslov.Text.Length < 100 && autor.Text.Length < 100 && ISBN.Text.Length < 45 && izdavac.Text.Length < 100) { Bitmap slika = (Bitmap)naslovnaStrana.Image; Knjiga k = new Knjiga(ISBN.Text, naslov.Text, autor.Text, izdavac.Text, Convert.ToInt16(godinaIzdanja.Value), Convert.ToInt16(brojKopija.Value), Convert.ToInt16(brojKopija.Value)); k.Slika = slika; DAO dao = new DAO("etf.ba", "ooadtim6", "ooadtim6", "ooadtim6"); dao.DodajKnjigu(k); toolStripStatusLabel1.Text = ""; naslov.Text = autor.Text = ISBN.Text = izdavac.Text = ""; brojKopija.Value = 1; //naslovnaStrana.Image=((System.Drawing.Image)(Properties.Resources.Book_icon)); toolStripStatusLabel1.Text = "Knjiga je dodana"; } else toolStripStatusLabel1.Text = "Polja ne smiju imati vise od 100 znakova (ISBN 45). Knjiga nije dodana"; } catch (Exception izuzetak) { MessageBox.Show(izuzetak.Message); } }
public PromjenaKnjiga(Knjiga knjiga) { InitializeComponent(); k = knjiga; }
public Knjiga VratiKnjigu(string isbn) { try { MySqlCommand dataCommand = new MySqlCommand(); dataCommand.Connection = dataConnection; dataCommand.CommandText = "SELECT * FROM knjige WHERE ISBN = '" + isbn + "';"; MySqlDataReader dataReader = dataCommand.ExecuteReader(); dataReader.Read(); Knjiga k = new Knjiga(dataReader.GetString(1), dataReader.GetString(2), dataReader.GetString(3), dataReader.GetString(4), dataReader.GetInt32(5), dataReader.GetInt32(6), dataReader.GetInt32(7)); dataReader.Close(); return k; } catch (MySqlException izuzetak) { throw new Exception(izuzetak.Message); } }
public List<Knjiga> PretraziKnjige(string atribut, string uneseno) { try { List<Knjiga> knjige = new List<Knjiga>(); string pretraga; if (atribut == "Naslov") pretraga = "naslov"; else if (atribut == "Autor") pretraga = "autor"; else pretraga = "ISBN"; MySqlCommand dataCommand = new MySqlCommand(); dataCommand.Connection = dataConnection; dataCommand.CommandText = "SELECT * FROM knjige WHERE " + pretraga + " LIKE '%" + uneseno + "%';"; MySqlDataReader dataReader = dataCommand.ExecuteReader(); while (dataReader.Read()) { Knjiga k = new Knjiga(dataReader.GetString(1), dataReader.GetString(2), dataReader.GetString(3), dataReader.GetString(4), dataReader.GetInt32(5), dataReader.GetInt32(6), dataReader.GetInt32(7)); knjige.Add(k); } return knjige; } catch (MySqlException izuzetak) { throw new Exception(izuzetak.Message); } }
public bool DodajKnjigu(Knjiga k) { try { MySqlCommand dataCommand = new MySqlCommand(); dataCommand.Connection = dataConnection; MemoryStream m = new MemoryStream(); k.Slika.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] bajtovi = m.ToArray(); MySqlCommand knjige = new MySqlCommand("Insert into knjige(ISBN, naslov, autor,izdavac,godinaIzdanja,brojKopija,brojRaspolozivihKopija,slika) " + "values(@ISBN,@naslov,@autor,@izdavac,@godinaIzdanja,@brojKopija,@brojRaspolozivihKopija,@slika);", dataConnection); knjige.Parameters.Add("@ISBN", (Object)k.Isbn); knjige.Parameters.Add("@naslov", (Object)k.Naslov); knjige.Parameters.Add("@autor", (Object)k.Autor); knjige.Parameters.Add("@izdavac", (Object)k.Izdavac); knjige.Parameters.Add("@godinaIzdanja", (Object)k.GodinaIzdanja); knjige.Parameters.Add("@brojKopija", (Object)k.BrojKopija); knjige.Parameters.Add("@brojRaspolozivihKopija", (Object)k.BrojRaspolozivihKopija); MySqlParameter p = knjige.Parameters.Add("@slika", MySqlDbType.Blob); p.Value = bajtovi; knjige.ExecuteNonQuery(); return true; } catch (MySqlException) { throw new Exception("Nije moguće dodati knjigu u bazu."); } }