Beispiel #1
0
        public WidokStudenta(Student s)
        {
            this.ID              = (sbyte)s.Id_student;
            this.Imie            = s.Imie;
            this.Nazwisko        = s.Nazwisko;
            this.Email           = s.Email;
            this.NrAlbumu        = s.NrAlbumu;
            this.DataRozpoczecia = s.DataRozpoczecia;
            this.Grupa           = RepoGrupy.PobierzGrupeOId(s.IdGrupy);
            this.Oceny           = RepoOceny.PobierzOcenyStudenta((sbyte)s.Id_student);
            var Kursy = this.Oceny.Select(ocena => RepoKursy.PobierzKursID(ocena.Id_kurs)).ToArray();
            var wagi  = Kursy.Select(kurs => (double)(RepoPrzedmioty.PobierzPrzedmiot(kurs.Id_przedmiot).ECTS)).ToArray();
            var oceny = Oceny.Select(ocena => double.Parse(ocena.Wartosc, CultureInfo.InvariantCulture)).ToArray();

            this.Osiagniecia = new List <WidokOsiagniecia>();
            List <Osiagniecia> osiagniecia = RepoOsiagniecia.PobierzOsiagnieciaStudenta((sbyte)s.Id_student);

            foreach (Osiagniecia o in osiagniecia)
            {
                Osiagniecia.Add(new WidokOsiagniecia(o));
            }

            this.Przedmioty = new List <WidokPrzedmiotu>();
            this.Srednia    = oceny.Sum() * wagi.Sum() / wagi.Sum();
            this.Punkty     = this.Srednia * 10 + (this.Osiagniecia.Select(osiagniecie => (int)osiagniecie.Punkty).ToArray()).Sum();
            if (this.Punkty > 60)
            {
                this.Stypendium = "Tak";
            }
            else
            {
                this.Stypendium = "Nie";
            }
        }
Beispiel #2
0
        protected void btnZapisz_Click1(object sender, EventArgs e)
        {
            double         a;
            double         b;
            double         c;
            int            id = int.Parse(Request.QueryString["id"].ToString());
            Service1Client sc = new Service1Client();
            Oceny          oc = new Oceny();

            oc.Gry_online_pl = int.Parse(ddlOcenaGryOnline.SelectedValue);
            oc.Eurogamer     = int.Parse(ddlEurogamer.SelectedValue);
            oc.Moja_ocena    = int.Parse(ddlMojaOcena.SelectedValue);
            a = double.Parse(ddlOcenaGryOnline.Text);
            b = double.Parse(ddlEurogamer.Text);
            c = double.Parse(ddlMojaOcena.Text);
            oc.Srednia_ocena = System.Math.Round(sc.sredniaocena(a, b, c), 2);
            oc.Id_oceny      = m_iIdOcena;
            sc.edytujOcene(oc);
            Gry gr = new Gry();

            gr.Id           = id;
            gr.Gatunek_Id   = int.Parse(ddlGatunek.SelectedValue);
            gr.Ocena_Id     = m_iIdOcena;
            gr.Producent_Id = int.Parse(ddlProducent.SelectedValue);
            gr.Tytul        = tbTytul.Text;
            gr.Kraj         = tbKraj.Text;
            gr.link_okladka = tbOkladka.Text;
            gr.opis         = tbOpis.Text;
            gr.Platforma    = ustawPlatforma(cblPlatforma);
            gr.Rok_wydania  = DateTime.Parse(tbRokWyd.Text);
            sc.edytujGre(gr);
            sc.Close();
            Response.Redirect("~/Default.aspx");
        }
        public ActionResult EditGrade(Oceny 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 oceny set ocena = :ocena, typ = :typ " +
                         "where idoceny = :id";
            // parametryzacji zapytania i wykonanie go
            OracleCommand cmd = new OracleCommand(sql, conn);

            cmd.Parameters.Add(
                new OracleParameter("ocena", model.Ocena)
                );
            cmd.Parameters.Add(
                new OracleParameter("typ", model.Typ)
                );
            cmd.Parameters.Add(
                new OracleParameter("idoceny", model.IDOceny)
                );
            cmd.ExecuteNonQuery();
            conn.Close();
            return(RedirectToAction("Ocenki"));
        }
        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));
        }
Beispiel #5
0
        public OcenyRepository()
        {
            var ctx = HttpContext.Current;

            if (ctx != null)
            {
                if (ctx.Cache[CacheKey] == null)
                {
                    var oceny = new Oceny[]
                    {
                        new Oceny {
                            Id = 1, Nazwisko = "Boszke", Ocena = 5
                        },
                        new Oceny {
                            Id = 2, Nazwisko = "Adamiakowa", Ocena = 3.5F
                        },
                        new Oceny {
                            Id = 3, Nazwisko = "Kowalski", Ocena = 2
                        }
                    };

                    ctx.Cache[CacheKey] = oceny;
                }
            }
        }
Beispiel #6
0
        public async Task <IActionResult> PutOceny([FromRoute] int id, [FromBody] Oceny oceny)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != oceny.id)
            {
                return(BadRequest());
            }

            _context.Entry(oceny).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OcenyExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #7
0
 protected void btnZapisz_Click(object sender, EventArgs e)
 {
     Page.Validate("addvalidation");
     if (Page.IsValid)
     {
         double         a;
         double         b;
         double         c;
         Service1Client sc = new Service1Client();
         Oceny          oc = new Oceny();
         oc.Gry_online_pl = int.Parse(ddlOcenaGryOnline.SelectedValue);
         oc.Eurogamer     = int.Parse(ddlEurogamer.SelectedValue);
         oc.Moja_ocena    = int.Parse(ddlMojaOcena.SelectedValue);
         a = double.Parse(ddlOcenaGryOnline.Text);
         b = double.Parse(ddlEurogamer.Text);
         c = double.Parse(ddlMojaOcena.Text);
         oc.Srednia_ocena = System.Math.Round(sc.sredniaocena(a, b, c), 2);
         sc.dodajOcene(oc);
         Gry gr = new Gry();
         gr.Gatunek_Id   = int.Parse(ddlGatunek.SelectedValue);
         gr.Ocena_Id     = sc.pobierzOcenaId();
         gr.Producent_Id = int.Parse(ddlProducent.SelectedValue);
         gr.Tytul        = tbTytul.Text;
         gr.Kraj         = tbKraj.Text;
         gr.link_okladka = tbOkladka.Text;
         gr.opis         = tbOpis.Text;
         gr.Platforma    = ustawPlatforma(cblPlatforma);
         gr.Rok_wydania  = DateTime.Parse(tbRokWyd.Text);
         sc.dodajGre(gr);
         sc.Close();
         Response.Redirect("~/Default.aspx");
     }
 }
Beispiel #8
0
        public HttpResponseMessage Post(Oceny ocena)
        {
            this.ocenaRepository.SaveOcena(ocena);

            var response = Request.CreateResponse <Oceny>(System.Net.HttpStatusCode.Created, ocena);

            return(response);
        }
        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"));
        }
Beispiel #10
0
        protected void btnZapisz_Click(object sender, EventArgs e)
        {
            int            id = int.Parse(Request.QueryString["id"].ToString());
            Service1Client sc = new Service1Client();
            Oceny          oc = new Oceny();

            oc.Gry_online_pl = int.Parse(ddlOcenaGryOnline.SelectedValue);
            oc.Eurogamer     = int.Parse(ddlEurogamer.SelectedValue);
            oc.Id_oceny      = iIdOcena;
            sc.edytujOcene(oc);
        }
Beispiel #11
0
        public async Task <IActionResult> PostOceny([FromBody] Oceny oceny)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Oceny.Add(oceny);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetOceny", new { id = oceny.id }, oceny));
        }
Beispiel #12
0
 public static void ZapiszOceny(Oceny ocena)
 {
     using (var ds = new Raven.Client.Document.DocumentStore {
         Url = DATABASEURL
     }.Initialize())
     {
         using (var session = ds.OpenSession(DATABASE))
         {
             session.Store(ocena);
             session.SaveChanges();
         }
     }
 }
Beispiel #13
0
 public static void UsunOceny(String id)
 {
     using (var ds = new Raven.Client.Document.DocumentStore {
         Url = DATABASEURL
     }.Initialize())
     {
         using (var session = ds.OpenSession(DATABASE))
         {
             Oceny tmp = session.Load <Oceny>(id);
             session.Delete(tmp);
             session.SaveChanges();
         }
     }
 }
Beispiel #14
0
        public ActionResult AddOcena(AddOcenaClass a)
        {
            var           IsClassOk  = false;
            List <string> Attributes = null;

            if (a.UrlElements.Length > 0)
            {
                Attributes = new List <string>(a.UrlElements.Substring(1).Split('?'));
            }
            else
            {
                return(RedirectToAction(nameof(View)));
            }
            var newOcena = new Oceny();

            newOcena.Ocena = a.Ocena;
            newOcena.Data  = DateTime.Now;
            newOcena.Nick  = a.Nick;
            newOcena.Tekst = a.Tekst;

            //this dragons do work
            if (Attributes.Find(x => x.Contains("resourceId")) != null && Attributes.Find(x => x.Contains("resourceName")) != null)
            {
                //newOcena.resourceName = Attributes[Attributes.FindIndex(x => x.Contains("resourceName"))];
                newOcena.resourceId   = Convert.ToInt32(Attributes[Attributes.FindIndex(x => x.Contains("resourceId"))].Split('=')[1]);
                newOcena.resourceName = Attributes[Attributes.FindIndex(x => x.Contains("resourceName"))].Split('=')[1];
                IsClassOk             = true;
            }

            try
            {
                if (ModelState.IsValid && IsClassOk)
                {
                    _context.Oceny.Add(newOcena);
                    _context.SaveChanges();
                }
                else
                {
                    return(View(a));
                }

                return(RedirectToAction(nameof(View)));
            }
            catch
            {
                return(RedirectToAction(nameof(View)));
            }
        }
        public ActionResult AddGrade(Oceny 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();

            while (dr.Read())
            {
                model.IDPrzedmiotu = Convert.ToInt16(dr.GetValue(0));
            }
            string sql = "INSERT INTO Oceny(Ocena, Typ, Uczen_IDUcznia, Przedmiot_IDPrzedm)" +
                         "VALUES(:ocena, :typ, :IDUcznia, :IDPrzedmiotu)";
            // parametryzacja i wykonanie zapytania
            OracleCommand cmd = new OracleCommand(sql, conn);

            cmd.Parameters.Add(
                new OracleParameter("ocena", model.Ocena)
                );
            cmd.Parameters.Add(
                new OracleParameter("typ", model.Typ)
                );
            cmd.Parameters.Add(
                new OracleParameter("IDUcznia", model.IDUcznia)
                );
            cmd.Parameters.Add(
                new OracleParameter("IDPrzedmiotu", model.IDPrzedmiotu)
                );
            cmd.ExecuteNonQuery();
            conn.Close();
            return(RedirectToAction("Ocenki"));
        }
Beispiel #16
0
        public bool SaveOcena(Oceny ocena)
        {
            var ctx = HttpContext.Current;

            if (ctx != null)
            {
                try
                {
                    var currentData = ((Oceny[])ctx.Cache[CacheKey]).ToList();
                    currentData.Add(ocena);
                    ctx.Cache[CacheKey] = currentData.ToArray();

                    return(true);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                    return(false);
                }
            }

            return(false);
        }
Beispiel #17
0
 /// <summary>
 /// Metoda dodająca ocenę dla danego filmu
 /// </summary>
 /// <param name="ocena"></param>
 public void Ocen(int ocena)
 {
     this.Oceny.Add(ocena);
     this.Ocena = (float)Oceny.Sum() / (float)Oceny.Count();
 }
        public ActionResult Ocena(String id, FormCollection collection)
        {
            try
            {
                var a = new Oceny();
                UpdateModel(a);

                a.Symbol_linii = id;
                a.Uzytkownik = User.Identity.Name;
                var ss = Math.Round((double)(a.Punktualnosc+a.Poczucie_bezpieczenstwa+a.Kultura_os_kierowcy+a.Komfort_jazdy+a.Czystosc)/5,2);
                a.Suma = ss;

                data.Oceny.Add(a);
                data.SaveChanges();

                return RedirectToAction("Linie");
            }
            catch
            {
                return View();
            }
        }
 public ActionResult Ocena(String id)
 {
     var a = new Oceny { Symbol_linii = id };
     return View(a);
 }
Beispiel #20
0
 public Ocena(Oceny ocena, Uzytkownik user)
 {
     this.ocena      = ocena;
     this.uzytkownik = user;
 }