public override void dodajDoBazy() { SQLite.Zapytanie = "INSERT INTO uczen_na_lekcji(uczenNR, lekcjaNR, obecnosc) VALUES(@uczen,@lekcja,@obecnosc);"; //SQLite.Zapytanie = "INSERT INTO uczen_na_lekcji(uczenNR, lekcjaNR, obecnosc) VALUES(" + uczenNR + ", " +lekcjaNR + ", " + obecnosc + ");"; SQLite.dodajParametr("uczen", uczenNR); SQLite.dodajParametr("lekcja", lekcjaNR); SQLite.dodajParametr("obecnosc", obecnosc); wykonajZapytanie(ERodzajZapytania.wyslij); // jak juz jest dany uczen to mozna mu przypisac ID; uczen_na_lekcji unl = new uczen_na_lekcji(this.uczenNR, this.lekcjaNR); this.uczen_na_lekcjiID = unl.Uczen_na_lekcjiID; }
private void bw_DoWork(object sender, DoWorkEventArgs e) { if (sprawdzCzyWybraneDane() == false) { MessageBox.Show("wykres nie zostanie wczytany (brak danych grupy wejsciowych nt. zbioru, przedmiotu i typu)"); return; } var query = from d in listaDat.zbior group d by new { d.Dzien.Month, d.Dzien.Year } into g select new { Miesiac = g.Key, ID = g }; int sumaOcen = 0; int iloscDanych = 0; DateTime dzisiaj = DateTime.Now; foreach (var group in query) { var miesiacTabeli = new DateTime(group.Miesiac.Year, group.Miesiac.Month, 1); if (miesiacTabeli > dzisiaj) { return; } string miesiac = ""; foreach (var g in group.ID) { lekcja l = new lekcja(g.DataID, przedmiotNR, klasaNR); uczen_na_lekcji unl = new uczen_na_lekcji(zbiorNR, l.LekcjaID); if (typDanych == (int)ETypDanych.ocena) { sumaOcen += unl.Ocena; if (unl.Ocena > 0) { iloscDanych++; } } else { sumaOcen += unl.Obecnosc; iloscDanych++; } miesiac = g.Dzien.ToString("MMMM", new CultureInfo("pl")) + " " + g.Dzien.ToString("yyyy"); } double srednia = Math.Round(((float)sumaOcen) / iloscDanych, 2); object[] doPostepu = new object[] { miesiac, srednia }; bw.ReportProgress(100, doPostepu); } }
public static List <uczen_na_lekcji> pobierzWszystkich(int klasaNR) { List <uczen_na_lekcji> listaUnl = new List <uczen_na_lekcji>(); cSQLite SQLite = new cSQLite(); //SQLite.Zapytanie = "SELECT * FROM uczen_na_lekcji WHERE uczenNR in (SELECT uczenNR FROM uczen WHERE klasaNR = " + klasaNR + ");"; SQLite.Zapytanie = "SELECT * " + "FROM klasa AS k " + "JOIN uczen AS u ON u.klasaNR = k.klasaID " + "JOIN uczen_na_lekcji AS unl ON unl.uczenNR = u.uczenID " + "WHERE k.klasaID = " + klasaNR + ";"; SQLite.DataReader = SQLite.command.ExecuteReader(); while (SQLite.DataReader.Read()) { int uczen_na_lekcjiID = Convert.ToInt32(SQLite.DataReader["uczen_na_lekcjiID"].ToString()); uczen_na_lekcji unl = new uczen_na_lekcji(uczen_na_lekcjiID); listaUnl.Add(unl); } return(listaUnl); }