Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void UcitajKnjige(Biblioteka biblioteka)
- {
- using (OracleConnection kon = GetConnection())
- {
- using (OracleCommand komanda = kon.CreateCommand())
- {
- komanda.CommandText = "SELECT * FROM PredmetCitanja";
- try
- {
- kon.Open();
- OracleDataReader reader = komanda.ExecuteReader();
- if (reader.HasRows)
- {
- while(reader.Read())
- {
- int id = reader.GetInt32(0);
- string naslov = reader.GetString(1);
- string zanr = reader.GetString(2);
- string nazivIzdavaca = reader.GetString(3);
- DateTime gI = reader.GetDateTime(4);
- int godinaIzdanja = gI.Year;
- string isbn = reader.GetString(5);
- int dostupna = reader.GetInt32(6);
- OracleCommand komandaAutori = new OracleCommand( "SELECT imePrezime FROM Autori where predmetCitanjaID =" + Convert.ToString(id) , kon) ;
- OracleDataReader citacAutora = komandaAutori.ExecuteReader();
- List<string> autori = new List<string>();
- if(citacAutora.HasRows)
- {
- int brojac = 0;
- while(citacAutora.Read())
- {
- autori.Add(citacAutora.GetString(brojac++));
- }
- }
- OracleCommand provjeriStrip = new OracleCommand("Select * from Strip where predmetCitanjasifra = " + Convert.ToString(id), kon);
- OracleCommand provjeriNaucniRad = new OracleCommand("Select * from NaucniRad where predmetCitanjasifra = " + Convert.ToString(id), kon);
- citacAutora = provjeriStrip.ExecuteReader();
- if(citacAutora.HasRows)
- {
- citacAutora.Read();
- int idStrip = citacAutora.GetInt32(0);
- string animatorska = citacAutora.GetString(1);
- int brojIzdanja = citacAutora.GetInt32(2);
- int specIzdanje = citacAutora.GetInt32(3);
- bool neki = false;
- if (specIzdanje == 1) neki = true;
- biblioteka.DodajStrip(naslov, autori, isbn, zanr, nazivIzdavaca, godinaIzdanja, animatorska, autori, brojIzdanja, neki);
- continue;
- }
- citacAutora = provjeriNaucniRad.ExecuteReader();
- if (citacAutora.HasRows)
- {
- citacAutora.Read();
- string konferencija = citacAutora.GetString(0);
- string oblastNauke = citacAutora.GetString(1);
- biblioteka.DodajNaucniRad(naslov, autori, isbn, zanr, nazivIzdavaca, godinaIzdanja, konferencija, oblastNauke);
- continue;
- }
- biblioteka.DodajObicnuKnjigu(naslov, autori, isbn, zanr, nazivIzdavaca, godinaIzdanja);
- }
- kon.Close();
- }
- }
- catch (Exception e)
- {
- throw new Exception (e.Message) ;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement