public Pozajmica GetPozajmicaByClanID(int IdClan) { var result = new Pozajmica(); MySqlConnection conn = null; MySqlCommand cmd; MySqlDataReader reader = null; try { conn = MySqlUtil.GetConnection(); cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM `Pozajmica` WHERE IdClan=@IdClan"; cmd.Parameters.AddWithValue("@IdClan", IdClan); reader = cmd.ExecuteReader(); reader.Read(); result = new Pozajmica() { IdPozajmica = reader.GetInt32(0), IdClan = reader.GetInt32(1), IdBibliotekar = reader.GetInt32(2), DatumPozajmljivanja = reader.GetDateTime(3), JeRazduzena = reader.GetBoolean(4), Opis = reader.GetString(5) }; } catch (Exception ex) { throw new DataAccessException("Exception in MySqlPozajmica", ex); } finally { MySqlUtil.CloseQuietly(reader, conn); } return(result); }
private void InsertPozajmica(Pozajmica pozajmica) { MySqlConnection con = null; MySqlCommand cmd; try { con = MySql.MySqlUtil.GetConnection(); cmd = con.CreateCommand(); cmd.CommandText = INSERT; cmd.Parameters.AddWithValue("@IdClan", pozajmica.IdClan); cmd.Parameters.AddWithValue("@IdKnjiga", pozajmica.IdKnjiga); cmd.Parameters.AddWithValue("@IdBibliotekar", pozajmica.IdBibliotekar); cmd.Parameters.AddWithValue("@DatumPozajmljivanja", pozajmica.DatumPozajmljivanja); cmd.Parameters.AddWithValue("@JeRazduzena", pozajmica.JeRazduzena); cmd.Parameters.AddWithValue("@Opis", pozajmica.Opis); cmd.ExecuteNonQuery(); pozajmica.IdPozajmica = (int)cmd.LastInsertedId; } catch (Exception exc) { throw new DataAccessException("Exception in MySqlPozajmica", exc); } finally { MySqlUtil.CloseQuietly(con); } }
public void SavePozajmica(Pozajmica pozajmica) { if (pozajmica.IdPozajmica <= 0) { InsertPozajmica(pozajmica); } else { //UpdatePozajmica(pozajmica); } }
private void btnZaduzi_Click(object sender, RoutedEventArgs e) { if (lwOdabranaGradja.Items.Count == 0) { MessageBox.Show("Potrebno je da dodate gradju!", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Warning); return; } try { var mysqlClan = new MySqlClan(); var clan = mysqlClan.GetClanByID(Int32.Parse(txbSifraClana.Text)); if (clan.DatumObnavljanjaClanstva.CompareTo(DateTime.Today.Date) < 0) { MessageBox.Show("Članu je isteklo članstvo u biblioteci!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); return; } } catch (Exception exc) { MessageBox.Show("Netačna šifra člana!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); return; } foreach (var item in lwOdabranaGradja.Items) { var split = (item.ToString()).Split(' '); int IdKnjiga = Int32.Parse(split[0]); int IdClan = Int32.Parse(txbSifraClana.Text); var novaPozajmica = new Pozajmica(0, IdClan, IdKnjiga, MainWindow.IdBibliotekar, DateTime.Today, false, txbOpis.Text); var mysqlPozajmica = new MySqlPozajmica(); mysqlPozajmica.SavePozajmica(novaPozajmica); } MessageBox.Show("Knjige uspješno zadužene!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information); //Clear all fields MainWindow parentWindow = Window.GetWindow(this) as MainWindow; parentWindow.setPageArea(new ZaduzivanjePage()); }