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")); }