public ActionResult EditPresent(Obecnosci model)
        {
            // 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 = "update obecnosci set data = :data, GODZINY_IDGODZ = :IDGodz, obecny = :obecny " +
                         "where idobec = :id";

            OracleCommand cmd = new OracleCommand(sql, conn);

            // parametryzacja i wykonanie polecenia
            cmd.Parameters.Add(
                new OracleParameter("data", model.Date)
                );
            cmd.Parameters.Add(
                new OracleParameter("IDGodz", model.GodzinaZajec)
                );
            cmd.Parameters.Add(
                new OracleParameter("obecny", model.CzyObecny)
                );
            cmd.Parameters.Add(
                new OracleParameter("id", model.IDObecnosci)
                );
            cmd.ExecuteNonQuery();
            conn.Close();
            return(RedirectToAction("Presents"));
        }
Exemple #2
0
        public ActionResult Create([Bind(Include = "id,id_grupy,rozpoczecie,zakonczenie,id_przedmiotu,id_sali")] Zajecia zajecia)
        {
            int id_przedmiotu = zajecia.id_przedmiotu.Value;

            if (ModelState.IsValid)
            {
                int id_grupy = zajecia.id_grupy.Value;
                db.Zajecia.Add(zajecia);
                db.SaveChanges();
                foreach (var sg in db.StudenciGrupy.Where(s => s.id_grupy == id_grupy).ToList())
                {
                    Obecnosci obecnosci = new Obecnosci();
                    obecnosci.id_studenta       = sg.id_studenta;
                    obecnosci.id_zajec          = zajecia.id;
                    obecnosci.obecnosc          = false;
                    obecnosci.usprawiedliwienie = false;
                    db.Obecnosci.Add(obecnosci);
                    db.SaveChanges();
                }
                return(RedirectToAction("Zajecia", "Przedmioty", new { id = id_przedmiotu }));
            }

            ViewBag.id_grupy      = new SelectList(db.Grupy, "id", "nazwa", zajecia.id_grupy);
            ViewBag.id_przedmiotu = new SelectList(db.Przedmioty, "id", "nazwa", zajecia.id_przedmiotu);
            ViewBag.id_sali       = new SelectList(db.Sale, "id", "nazwa", zajecia.id_sali);
            return(RedirectToAction("Zajecia", "Przedmioty", new { id = id_przedmiotu }));
        }
        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));
        }
Exemple #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Obecnosci obecnosci = db.Obecnosci.Find(id);

            db.Obecnosci.Remove(obecnosci);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        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"));
        }
Exemple #6
0
        public ActionResult Create([Bind(Include = "id,id_studenta,id_zajec,obecnosc,usprawiedliwienie")] Obecnosci obecnosci)
        {
            if (ModelState.IsValid)
            {
                db.Obecnosci.Add(obecnosci);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_studenta = new SelectList(db.Studenci, "indeks", "imie", obecnosci.id_studenta);
            ViewBag.id_zajec    = new SelectList(db.Zajecia, "id", "id", obecnosci.id_zajec);
            return(View(obecnosci));
        }
Exemple #7
0
        public ActionResult Edit([Bind(Include = "id,id_studenta,id_zajec,obecnosc,usprawiedliwienie")] Obecnosci obecnosci)
        {
            var id_zajec = db.Zajecia.Find(obecnosci.id_zajec).id;

            if (ModelState.IsValid)
            {
                db.Entry(obecnosci).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Obecnosci", "Zajecia", new { id = id_zajec }));
            }
            ViewBag.id_studenta = new SelectList(db.Studenci, "indeks", "imie", obecnosci.id_studenta);
            ViewBag.id_zajec    = new SelectList(db.Zajecia, "id", "id", obecnosci.id_zajec);
            return(View(obecnosci));
        }
Exemple #8
0
        // GET: Obecnosci/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Obecnosci obecnosci = db.Obecnosci.Find(id);

            if (obecnosci == null)
            {
                return(HttpNotFound());
            }
            return(View(obecnosci));
        }
Exemple #9
0
        // GET: Obecnosci/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Obecnosci obecnosci = db.Obecnosci.Find(id);

            if (obecnosci == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_studenta = new SelectList(db.Studenci, "indeks", "imie", obecnosci.id_studenta);
            ViewBag.id_zajec    = new SelectList(db.Zajecia, "id", "id", obecnosci.id_zajec);
            return(View(obecnosci));
        }
        public ActionResult AddPresent(Obecnosci model)
        {
            // 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 sql1 = "select p.idprzedm from przedmiot p " +
                          "join klasa k on k.IDKLASY = p.KLASA_IDKLASY " +
                          "where p.nazwa='" + PupilsController.SubjectName + "' and k.nazwa = '" + PupilsController.ClassName + "'";
            OracleCommand cmd1 = new OracleCommand(sql1, conn);

            cmd1.CommandType = CommandType.Text;
            OracleDataReader dr = cmd1.ExecuteReader();

            // pobranie id przedmiotu dla klasy i nazwy przedmiotu
            while (dr.Read())
            {
                model.IDPrzedmiotu = Convert.ToInt16(dr.GetValue(0));
            }
            string sql = "INSERT INTO Obecnosci(Data, Obecny, Uczen_IDUcznia, Przedmiot_IDPrzedm, Godziny_IDGODZ)" +
                         "VALUES(:data, :obecny, :IDUcznia, :IDPrzedmiotu, :IDGodz)";
            // parametryzacja oraz wykonanie polecenia
            OracleCommand cmd = new OracleCommand(sql, conn);

            cmd.Parameters.Add(
                new OracleParameter("data", model.Date)
                );
            cmd.Parameters.Add(
                new OracleParameter("obecny", model.CzyObecny)
                );
            cmd.Parameters.Add(
                new OracleParameter("IDUcznia", model.IDUcznia)
                );
            cmd.Parameters.Add(
                new OracleParameter("IDPrzedmiotu", model.IDPrzedmiotu)
                );
            cmd.Parameters.Add(
                new OracleParameter("IDGodz", model.GodzinaZajec)
                );
            cmd.ExecuteNonQuery();
            conn.Close();
            return(RedirectToAction("Presents"));
        }