예제 #1
0
        // 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);
        }
예제 #3
0
        // 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);
        }