예제 #1
0
        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;
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
        }