// Spisak predmeta koje pohadja student sa datim ID-jem public static List <Predmet> GetPredmetiByStudentId(SqlConnection conn, int id) { // SqlConnection conn = DaoConnection.TraziNovuKonekciju(); List <Predmet> retVal = new List <Predmet>(); try { string queryString = "SELECT predmet_id FROM pohadja " + "WHERE student_id = " + id; SqlCommand cmd = new SqlCommand(queryString, conn); SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { int predmetId = (int)rdr["predmet_id"]; retVal.Add(PredmetDAO.GetPredmetById(conn, predmetId)); } rdr.Close(); } catch (Exception e) { Console.WriteLine(e.ToString()); } //finally //{ // conn.Close(); //} return(retVal); }
// Trazimo sve nastavnike koji postoje u bazi podataka public static List <Nastavnik> GetAll(SqlConnection conn) { //SqlConnection conn = DaoConnection.TraziNovuKonekciju(); List <Nastavnik> retVal = new List <Nastavnik>(); try { string query = "SELECT nastavnik_id, ime, prezime, zvanje FROM nastavnici "; SqlCommand cmd = new SqlCommand(query, conn); SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { int id = (int)rdr["nastavnik_id"]; string ime = (string)rdr["ime"]; string prezime = (string)rdr["prezime"]; string zvanje = (string)rdr["zvanje"]; // Preuzimanje predmeta koje student predaje string upitZaPredmete = "select predmet_id from " + "predaje where nastavnik_id = " + id; SqlCommand cmd2 = new SqlCommand(upitZaPredmete, conn); SqlDataReader rdrPredmeti = cmd2.ExecuteReader(); List <Predmet> predmetiKojePredaje = new List <Predmet>(); while (rdrPredmeti.Read()) { int idPredmeta = (int)rdrPredmeti["predmet_id"]; Predmet p = PredmetDAO.GetPredmetById(conn, idPredmeta); predmetiKojePredaje.Add(p); } rdrPredmeti.Close(); Nastavnik nastavnik = new Nastavnik(id, ime, prezime, zvanje); nastavnik.Predmeti = predmetiKojePredaje; retVal.Add(nastavnik); } rdr.Close(); } catch (Exception e) { Console.WriteLine(e.ToString()); } //finally //{ // conn.Close(); //} return(retVal); }
// Trazimo sve studente koji postoje u bazi podataka public static List <Student> GetAll(SqlConnection conn) { List <Student> retVal = new List <Student>(); try { string query = "SELECT student_id, indeks, ime, prezime, grad FROM studenti "; SqlCommand cmd = new SqlCommand(query, conn); SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { int id = (int)rdr["student_id"]; string indeks = (string)rdr["indeks"]; string ime = (string)rdr["ime"]; string prezime = (string)rdr["prezime"]; string grad = (string)rdr["grad"]; // Preuzimanje predmeta koje student pohadja string upitZaPredmete = "select predmet_id from " + "pohadja where student_id = " + id; SqlCommand cmd2 = new SqlCommand(upitZaPredmete, conn); SqlDataReader rdrPredmeti = cmd2.ExecuteReader(); List <Predmet> predmetiKojePohadja = new List <Predmet>(); while (rdrPredmeti.Read()) { int idPredmeta = (int)rdrPredmeti["predmet_id"]; Predmet p = PredmetDAO.GetPredmetById(conn, idPredmeta); predmetiKojePohadja.Add(p); } rdrPredmeti.Close(); Student student = new Student(id, indeks, ime, prezime, grad); student.Predmeti = predmetiKojePohadja; retVal.Add(student); } rdr.Close(); } catch (Exception e) { Console.WriteLine(e.ToString()); } return(retVal); }