public ActionResult AddGrade()
        {
            string sql = "select distinct(u.iducznia), u.imie || ' ' || u.nazwisko from uczen u " +
                         "join oceny o on u.iducznia = o.UCZEN_iducznia " +
                         "join przedmiot p on p.IDPRZEDM = o.PRZEDMIOT_IDPRZEDM " +
                         "join klasa k on k.IDKLASY = p.KLASA_IDKLASY " +
                         "join nauczyciel n on n.idnaucz = p.NAUCZYCIEL_IDNAUCZ " +
                         "where p.NAUCZYCIEL_IDNAUCZ =" + Convert.ToInt16(Session["IDZalogowanego"]) + "and k.nazwa = '" + PupilsController.ClassName + "' and p.nazwa = '" + PupilsController.SubjectName + "' Order by u.iducznia";
            // model oceny
            var grade = new Oceny();
            // Lista ocen
            DBList gradelist = new DBList();
            var    ocena     = gradelist.GetGrade();

            grade.Grades = gradelist.GetGradeList(ocena);

            // Lista typow
            DBList typelist = new DBList();
            var    type     = typelist.GetTyp();

            grade.Types = typelist.GetTypeList(type);

            DBList Pupile = new DBList();

            grade.FullName = Pupile.GetSelectListItems(sql);

            return(View(grade));
        }
        public ActionResult EditGrade(int id)
        {
            // polaczenie
            OracleConnection conn = new OracleConnection();

            conn.ConnectionString = "Data Source=(DESCRIPTION="
                                    + "(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))"
                                    + "(CONNECT_DATA=(SID=xe)));"
                                    + "User Id=hr; Password=hr;";

            conn.Open();
            string sql = "select u.iducznia, u.imie, u.nazwisko,  o.Ocena, o.TYP, o.IdOceny, p.IDPRZEDM from uczen u " +
                         "join oceny o on u.iducznia = o.UCZEN_iducznia " +
                         "join przedmiot p on p.IDPRZEDM = o.PRZEDMIOT_IDPRZEDM " +
                         "join klasa k on k.IDKLASY = p.KLASA_IDKLASY " +
                         "join nauczyciel n on n.idnaucz = p.NAUCZYCIEL_IDNAUCZ " +
                         "where o.IDOceny = :id";
            // model ocen
            var grade = new Oceny();

            // Lista ocen
            DBList gradelist = new DBList();
            var    ocena     = gradelist.GetGrade();

            grade.Grades = gradelist.GetGradeList(ocena);

            // Lista typow
            DBList typelist = new DBList();
            var    type     = typelist.GetTyp();

            grade.Types = typelist.GetTypeList(type);

            // generowanie danych
            DataTable         data          = new DataTable();
            OracleDataAdapter OracleAdapter = new OracleDataAdapter(sql, conn);

            // Dodaję parametry do zapytania.
            OracleAdapter.SelectCommand.Parameters.Add(
                new OracleParameter("id", id)
                );
            OracleAdapter.Fill(data);
            conn.Close();

            if (data.Rows.Count == 1)
            {
                // dodanie danych do modelu ocen
                grade.NrWDzienniku = Convert.ToInt32(data.Rows[0][0].ToString());
                grade.Imie         = data.Rows[0][1].ToString();
                grade.Nazwisko     = data.Rows[0][2].ToString();
                grade.Ocena        = Convert.ToDouble(data.Rows[0][3].ToString());
                grade.Typ          = data.Rows[0][4].ToString();
                grade.IDOceny      = Convert.ToInt32(data.Rows[0][5].ToString());
                grade.IDPrzedmiotu = Convert.ToInt32(data.Rows[0][6].ToString());

                return(View(grade));
            }
            return(RedirectToAction("Przedmioty"));
        }