public ActionResult AddPresent()
        {
            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 obecnosci
            var present = new Obecnosci();

            // Lista Godzin zajęć
            DBList hourslist = new DBList();
            var    hour      = hourslist.GetHour();

            present.Hours = hourslist.GetHoursList(hour);

            // Lista obecny TAK/NIE
            DBList presentlist = new DBList();
            var    obecnosci   = presentlist.GetPresent();

            present.Obecny = presentlist.GetPresentsList(obecnosci);

            // lista uczniow
            DBList Pupile = new DBList();

            present.FullName = Pupile.GetSelectListItems(sql);

            return(View(present));
        }
        public ActionResult EditPresent(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.data, g.IDGODZ, o.obecny from uczen u " +
                         "join obecnosci o on o.UCZEN_iducznia = u.iducznia " +
                         "join godziny g on g.IDGODZ = o.GODZINY_IDGODZ " +
                         "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.IdObec = :id";

            // model obecnosci
            var present = new Obecnosci();

            // Lista Godzin zajęć
            DBList hourslist = new DBList();
            var    hour      = hourslist.GetHour();

            present.Hours = hourslist.GetHoursList(hour);

            // Lista obecny TAK/NIE
            DBList presentlist = new DBList();
            var    obecnosci   = presentlist.GetPresent();

            present.Obecny = presentlist.GetPresentsList(obecnosci);

            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();
            // wypelnienie danych dla modelu obecnosci
            if (data.Rows.Count == 1)
            {
                present.IDUcznia     = Convert.ToInt32(data.Rows[0][0].ToString());
                present.Imie         = data.Rows[0][1].ToString();
                present.Nazwisko     = data.Rows[0][2].ToString();
                present.Date         = Convert.ToDateTime(data.Rows[0][3]);
                present.GodzinaZajec = Convert.ToInt32(data.Rows[0][4].ToString());
                present.CzyObecny    = data.Rows[0][5].ToString();
                present.IDObecnosci  = id;
                return(View(present));
            }
            return(RedirectToAction("Przedmioty"));
        }