Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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());
        }
Пример #5
0
        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);
        }