Beispiel #1
0
        //Vrne seznam izposojenega gradiva od uporabnika
        public static List <Izposoja> izpisIzposojenegaGradiva(int uporabnik_id)
        {
            List <Izposoja> seznam    = new List <Izposoja>();
            Izposoja        izposoja  = new Izposoja();
            Knjiga          knjiga    = new Knjiga();
            Uporabniki      uporabnik = new Uporabniki();

            using (SQLiteConnection con = new SQLiteConnection(conn))
            {
                con.Open();
                SQLiteCommand    com    = new SQLiteCommand("SELECT k.id, k.naslov, k.leto_izdaje, k.avtor_id, i.id, i.stanje, i.datum, u.id FROM knjige k INNER JOIN izposoje i ON k.id = i.knjiga_id INNER JOIN uporabniki u ON i.uporabnik_id = u.id WHERE u.id = '" + uporabnik_id + "' AND i.stanje = 1;", con);
                SQLiteDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    knjiga.id          = reader.GetInt32(0);
                    knjiga.naslov      = reader.GetString(1);
                    knjiga.leto_izdaje = reader.GetString(2);
                    knjiga.avtor       = isciAvtorja(reader.GetInt32(3));
                    izposoja.id        = reader.GetInt32(4);
                    izposoja.stanje    = reader.GetInt32(5);
                    izposoja.datum     = DateTime.Parse(reader.GetString(6));
                    uporabnik          = isciUporabnika(uporabnik_id);
                    izposoja.uporabnik = uporabnik;
                    izposoja.knjiga    = knjiga;
                    seznam.Add(izposoja);
                }
                con.Close();
            }
            return(seznam);
        }
Beispiel #2
0
 public static void vraciloGradiva(Izposoja izposoja)
 {
     //Označi knjigo kot vrnjeno
     using (SQLiteConnection con = new SQLiteConnection(conn))
     {
         con.Open();
         SQLiteCommand com = new SQLiteCommand("UPDATE knjige SET izposojeno = FALSE WHERE id = '" + izposoja.knjiga.id + "';", con);
         com.ExecuteNonQuery();
         con.Close();
     }
     //Označi izposojo kot vrnjeno
     using (SQLiteConnection con = new SQLiteConnection(conn))
     {
         con.Open();
         SQLiteCommand com = new SQLiteCommand("UPDATE izposoje SET stanje = 0 WHERE id = '" + izposoja.id + "';", con);
         com.ExecuteNonQuery();
         con.Close();
     }
 }