public static ClanKnjige GetClanKnjigaById(SqlConnection conn, int id) { ClanKnjige clanKnjige = null; try { string query = "SELECT clan_id,knjiga_id " + "FROM clan_knjige " + "WHERE id = " + id; SqlCommand cmd = new SqlCommand(query, conn); SqlDataReader r = cmd.ExecuteReader(); if (r.Read()) { int clanId = (int)r["clan_id"]; int knjigaId = (int)r["knjiga_id"]; Clan clan = ClanDAO.GetClanById(Program.conn, clanId); Knjiga knjiga = KnjigaDAO.GetKnjigaById(Program.conn, knjigaId); clanKnjige = new ClanKnjige(id, clan, knjiga); } r.Close(); } catch (Exception e) { Console.WriteLine(e.Message); } return(clanKnjige); }
public static bool Add(SqlConnection conn, ClanKnjige ck) { bool retVal = false; try { string query = "INSERT INTO clan_knjige (id, clan_id, knjiga_id) " + "VALUES (@id, @clan_id, @knjiga_id)"; SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.AddWithValue("@id", ck.Id); cmd.Parameters.AddWithValue("@clan_id", ck.Clan.Id); cmd.Parameters.AddWithValue("@knjiga_id", ck.Knjiga.Id); if (cmd.ExecuteNonQuery() == 1) { retVal = true; } } catch (Exception e) { Console.WriteLine(e.Message); } return(retVal); }
public static bool Update(SqlConnection conn, ClanKnjige ck) { bool retVal = false; try { string query = "UPDATE clan_knjige " + "SET clan_id=@clan_id,knjiga_id=@knjiga_id " + "WHERE id=@id"; SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.AddWithValue("@id", ck.Id); cmd.Parameters.AddWithValue("@clan_id", ck.Clan.Id); cmd.Parameters.AddWithValue("@knjiga_id", ck.Knjiga.Id); if (cmd.ExecuteNonQuery() == 1) { retVal = true; } } catch (Exception e) { Console.WriteLine(e.Message); } return(retVal); }
public static void IspisiCkPoId() { Console.WriteLine("Upisite id pozajmice: "); int id = Convert.ToInt32(Console.ReadLine()); ClanKnjige ck = ClanKnjigeDAO.GetClanKnjigaById(Program.conn, id); Console.WriteLine(ck.ToString()); }
public static void Osvezi() { Console.WriteLine("Upisite ID pozajmice"); int id = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Upisite nov ID pozajmljene knjige: "); int knjigaId = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Upisite ID novog clana pozajmioca za knjigu (ID:" + knjigaId + "):"); int clanId = Convert.ToInt32(Console.ReadLine()); Clan clan = ClanDAO.GetClanById(Program.conn, clanId); Knjiga knjiga = KnjigaDAO.GetKnjigaById(Program.conn, knjigaId); if (GetBrojKnjigaZaClana(clan) == 4) { Console.WriteLine("Taj clan vec ima maksimalan dozvoljen broj pozajmljenih knjiga (4)."); return; } ClanKnjige ck = new ClanKnjige(id, clan, knjiga); ClanKnjigeDAO.Update(Program.conn, ck); }