Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.15 KB | None | 0 0
  1. private void UcitajKnjige(Biblioteka biblioteka)
  2. {
  3. using (OracleConnection kon = GetConnection())
  4. {
  5. using (OracleCommand komanda = kon.CreateCommand())
  6. {
  7. komanda.CommandText = "SELECT * FROM PredmetCitanja";
  8.  
  9. try
  10. {
  11. kon.Open();
  12. OracleDataReader reader = komanda.ExecuteReader();
  13.  
  14. if (reader.HasRows)
  15. {
  16. while(reader.Read())
  17. {
  18. int id = reader.GetInt32(0);
  19. string naslov = reader.GetString(1);
  20. string zanr = reader.GetString(2);
  21. string nazivIzdavaca = reader.GetString(3);
  22. DateTime gI = reader.GetDateTime(4);
  23. int godinaIzdanja = gI.Year;
  24. string isbn = reader.GetString(5);
  25. int dostupna = reader.GetInt32(6);
  26.  
  27. OracleCommand komandaAutori = new OracleCommand( "SELECT imePrezime FROM Autori where predmetCitanjaID =" + Convert.ToString(id) , kon) ;
  28. OracleDataReader citacAutora = komandaAutori.ExecuteReader();
  29. List<string> autori = new List<string>();
  30.  
  31. if(citacAutora.HasRows)
  32. {
  33. int brojac = 0;
  34. while(citacAutora.Read())
  35. {
  36. autori.Add(citacAutora.GetString(brojac++));
  37. }
  38. }
  39.  
  40. OracleCommand provjeriStrip = new OracleCommand("Select * from Strip where predmetCitanjasifra = " + Convert.ToString(id), kon);
  41. OracleCommand provjeriNaucniRad = new OracleCommand("Select * from NaucniRad where predmetCitanjasifra = " + Convert.ToString(id), kon);
  42.  
  43. citacAutora = provjeriStrip.ExecuteReader();
  44.  
  45. if(citacAutora.HasRows)
  46. {
  47. citacAutora.Read();
  48. int idStrip = citacAutora.GetInt32(0);
  49. string animatorska = citacAutora.GetString(1);
  50. int brojIzdanja = citacAutora.GetInt32(2);
  51. int specIzdanje = citacAutora.GetInt32(3);
  52. bool neki = false;
  53. if (specIzdanje == 1) neki = true;
  54. biblioteka.DodajStrip(naslov, autori, isbn, zanr, nazivIzdavaca, godinaIzdanja, animatorska, autori, brojIzdanja, neki);
  55. continue;
  56. }
  57.  
  58. citacAutora = provjeriNaucniRad.ExecuteReader();
  59.  
  60. if (citacAutora.HasRows)
  61. {
  62. citacAutora.Read();
  63. string konferencija = citacAutora.GetString(0);
  64. string oblastNauke = citacAutora.GetString(1);
  65. biblioteka.DodajNaucniRad(naslov, autori, isbn, zanr, nazivIzdavaca, godinaIzdanja, konferencija, oblastNauke);
  66. continue;
  67. }
  68.  
  69. biblioteka.DodajObicnuKnjigu(naslov, autori, isbn, zanr, nazivIzdavaca, godinaIzdanja);
  70. }
  71. kon.Close();
  72. }
  73.  
  74. }
  75. catch (Exception e)
  76. {
  77. throw new Exception (e.Message) ;
  78. }
  79. }
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement