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()); } } } }
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); }
/// <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()); }
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(); } }
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)); }
/// <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()); }
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) { } }