private void Button_Clicked(object sender, EventArgs e)
        {
            PristupTabulka pristup = new PristupTabulka();
            Databaze       db      = new Databaze(pristup.DataAccess());
            int            value;
            int            value2;

            if (int.TryParse(znamkainput.Text, out value) & int.TryParse(vahainput.Text, out value2))
            {
                foreach (Predmet p in db.GetAllPredmety())
                {
                    if (p.Nazev == (string)predmetinput.SelectedItem)
                    {
                        Znamka znamka = new Znamka();
                        znamka.znamka    = value;
                        znamka.Vaha      = value2;
                        znamka.PredmetID = p.Id;
                        p.Znamky         = new List <Znamka> {
                            znamka
                        };
                        db.SaveItemZnamka(znamka);
                        Navigation.PushAsync(new MainPage());
                    }
                }
            }
        }
Exemple #2
0
        public static void PridaniProTest()
        {
            string          path      = @"C:\Users\Brendlu16\source\repos\Znamky\" + "test.db";
            DatabaseManager dbManager = new DatabaseManager(path);

            Predmet predmet = new Predmet
            {
                Nazev = "Matematika"
            };
            Predmet predmet2 = new Predmet
            {
                Nazev = "Český jazyk"
            };
            Predmet predmet3 = new Predmet
            {
                Nazev = "Vývoj"
            };

            Znamka znamka = new Znamka
            {
                Predmet = 1,
                Hodnota = 1,
                Vaha    = 20
            };
            Znamka znamka2 = new Znamka
            {
                Predmet = 1,
                Hodnota = 2,
                Vaha    = 30
            };
            Znamka znamka3 = new Znamka
            {
                Predmet = 2,
                Hodnota = 3,
                Vaha    = 80
            };
            Znamka znamka4 = new Znamka
            {
                Predmet = 2,
                Hodnota = 5,
                Vaha    = 5
            };
            Znamka znamka5 = new Znamka
            {
                Predmet = 3,
                Hodnota = 2,
                Vaha    = 15
            };

            dbManager.UlozitPredmet(predmet);
            dbManager.UlozitPredmet(predmet2);
            dbManager.UlozitPredmet(predmet3);
            dbManager.UlozitZnamku(znamka);
            dbManager.UlozitZnamku(znamka2);
            dbManager.UlozitZnamku(znamka3);
            dbManager.UlozitZnamku(znamka4);
            dbManager.UlozitZnamku(znamka5);
        }
Exemple #3
0
        /// <summary>
        /// Vrátí známky podle předmětu.
        /// </summary>
        /// <param name="subject">Předmět</param>
        /// <param name="maxGrades">Maximum vrácených známek</param>
        /// <param name="returnNonGraded">Vracet neoznámkované (?)</param>
        /// <returns></returns>
        public Znamka[] GetGradesBySubject(string subject, int maxGrades = 0, bool returnNonGraded = false)
        {
            Networking.Networking networking = new Networking.Networking();
            dynamic response = networking.ParseXMLFromURL(url + "/login.aspx?hx=" + token + "&pm=znamky");

            if (response == null)
            {
                Console.Out.WriteLine("RESPONSE JE NULL");
                return(null);
            }

            List <Znamka> allGrades = new List <Znamka>();

            dynamic predmety = response.results.predmety.predmet;

            if (response.results == null)
            {
                return(null);
            }

            foreach (dynamic predmet in predmety)
            {
                if (predmet.nazev.ToLower() == subject.ToLower() || predmet.zkratka.ToLower() == subject.ToLower())
                {
                    int gradeCount = 0;
                    foreach (dynamic znamka in predmet.znamky.znamka)
                    {
                        gradeCount++;

                        if (maxGrades > 0 && maxGrades < gradeCount)
                        {
                            if (!returnNonGraded && znamka.znamka == "?")
                            {
                            }
                            else
                            {
                                break;
                            }
                        }

                        if (!returnNonGraded && znamka.znamka == "?")
                        {
                            gradeCount--;
                            continue;
                        }


                        Znamka currZnamka = new Znamka(znamka.znamka, predmet.nazev, znamka.caption, DateTime.ParseExact(znamka.datum, "yyMd", System.Globalization.CultureInfo.InvariantCulture));
                        allGrades.Add(currZnamka);
                    }
                }
            }

            return(allGrades.ToArray());
        }
Exemple #4
0
        public Page4(int ZnamkaID)
        {
            IDZnamky = ZnamkaID;
            InitializeComponent();
            string path = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

            path = Path.Combine(path, "test.db");
            DatabaseManager dbManager = new DatabaseManager(path);
            Znamka          znamka    = dbManager.NacistZnamku(ZnamkaID);

            ZnamkaLabel.Text = znamka.Hodnota.ToString() + " (váha: " + znamka.Vaha + ")";
        }
        private async void Button_Clicked5(object sender, EventArgs e)
        {
            PristupTabulka pristup = new PristupTabulka();
            Databaze       db      = new Databaze(pristup.DataAccess());
            var            button  = (Button)sender;
            var            classId = button.ClassId;
            Znamka         znamka  = db.GetItemZnamka(int.Parse(button.ClassId));
            var            answer  = await DisplayAlert("Potvrzení smazání známky", "Chcete opravdu smazat " + znamka.znamka + " z předmětu " + db.GetItemPredmet(znamka.PredmetID) + "?", "Ano", "Ne");

            if (answer.Equals("Ano"))
            {
                db.DeleteItemZnamka(db.GetItemZnamka(int.Parse(classId)));
                deleteZnamka = false;
                Page_Reload();
            }
        }
Exemple #6
0
        public static void Debug()
        {
            PristupTabulka pristup  = new PristupTabulka();
            Databaze       databaze = new Databaze(pristup.DataAccess());

            Znamka znamka = new Znamka();

            znamka.znamka = 5;
            znamka.Vaha   = 60;
            databaze.SaveItemZnamka(znamka);

            Predmet vah = new Predmet();

            vah.Nazev  = "VAH";
            vah.Znamky = new List <Znamka> {
                znamka
            };
            databaze.SaveItemPredmet(vah);

            Znamka znamka2 = new Znamka();

            znamka2.znamka    = 5;
            znamka2.Vaha      = 30;
            znamka2.PredmetID = 1;
            databaze.SaveItemZnamka(znamka2);

            Predmet psi = new Predmet();

            psi.Nazev  = "PSI";
            psi.Znamky = new List <Znamka> {
                znamka2
            };
            databaze.SaveItemPredmet(psi);

            List <Znamka> list = databaze.GetZnamky(0);

            foreach (Znamka z in list)
            {
                Console.WriteLine();
                Console.WriteLine("ID - " + z.ID);
                Console.WriteLine("Známka - " + z.znamka);
                Console.WriteLine("Váha - " + z.Vaha);
                Console.WriteLine();
                //databaze.DeleteItem(z);
            }
            Console.WriteLine(databaze.prumerPredmetu(0));
        }
Exemple #7
0
        /// <summary>
        /// Vrátí posledních 5 známek.
        /// </summary>
        /// <param name="returnNonGraded">Vracet neoznámkované známky (s otazníkem)</param>
        /// <returns>List známek</returns>
        public Znamka[] GetNewGrades(bool returnNonGraded = false)
        {
            var timeWatch = System.Diagnostics.Stopwatch.StartNew();

            Networking.Networking networking = new Networking.Networking();
            dynamic response = networking.ParseXMLFromURL(url + "/login.aspx?hx=" + token + "&pm=znamky");

            if (response == null)
            {
                Console.Out.WriteLine("RESPONSE JE NULL");
                return(null);
            }

            List <Znamka> allGrades = new List <Znamka>();

            dynamic predmety = response.results.predmety.predmet;

            for (int i = 0; i < predmety.Count; i++)
            {
                for (int z = 0; z < predmety[i].znamky.znamka.Count; z++)
                {
                    if (!returnNonGraded && predmety[i].znamky.znamka[z].znamka == "?")
                    {
                        continue;
                    }
                    Znamka currZnamka = new Znamka(predmety[i].znamky.znamka[z].znamka, predmety[i].nazev, predmety[i].znamky.znamka[z].caption, DateTime.ParseExact(predmety[i].znamky.znamka[z].datum, "yyMd", System.Globalization.CultureInfo.InvariantCulture));
                    allGrades.Add(currZnamka);

                    if (z >= 4)
                    {
                        break;
                    }
                }
            }

            allGrades = allGrades.OrderByDescending(x => x.Datum).ToList();

            timeWatch.Stop();
            var elapsedMs = timeWatch.ElapsedMilliseconds;

            Console.Out.WriteLine("EXECUTED IN: " + elapsedMs);

            return(allGrades.ToArray());
        }
Exemple #8
0
 public void PridatZnamku(object sender, EventArgs e)
 {
     try
     {
         string path = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
         path = Path.Combine(path, "test.db");
         TableCreator    tableCreator    = new TableCreator(path);
         DatabaseManager dbManager       = new DatabaseManager(path);
         var             predmety        = tableCreator.NacistListPredmetu();
         var             selectedPredmet = predmety[TestPicker.SelectedIndex];
         int             znamka          = int.Parse(ZnamkaEntry.Text);
         int             vaha            = int.Parse(VahaEntry.Text);
         Znamka          novaZnamka      = new Znamka {
             Predmet = selectedPredmet.ID, Hodnota = znamka, Vaha = vaha
         };
         dbManager.UlozitZnamku(novaZnamka);
         Navigation.PushAsync(new MainPage());
     }
     catch (Exception)
     {
     }
 }