//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); }
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(); } }