//private ETypDanych typDanych; public DuzyDziennik(Form f, DataGridView dgv, ComboBox cb_miesiac, ComboBox cb_typ, ComboBox cb_przedmiot, klasa zalogowanaKlasa) : base(f, dgv) { bw = new BackgroundWorker(); bw.DoWork += bw_DoWork; bw.ProgressChanged += bw_ProgressChanged; bw.RunWorkerCompleted += bw_RunWorkerCompleted; bw.WorkerReportsProgress = true; bw.WorkerSupportsCancellation = true; this.zalogowanaKlasa = zalogowanaKlasa; listaUczniow = uczen.pobierzWszystkich(zalogowanaKlasa.KlasaID); listaDat = data.pobierzWszystkich(zalogowanaKlasa.KlasaID); this.dgv = dgv; this.dgv.ReadOnly = true; this.cb_miesiac = cb_miesiac; this.cb_przedmiot = cb_przedmiot; this.cb_typ = cb_typ; this.cb_miesiac.SelectedValueChanged += new EventHandler((o, e) => odswiezDGV()); this.cb_przedmiot.SelectedValueChanged += new EventHandler((o, e) => odswiezDGV()); this.cb_typ.SelectedIndexChanged += new EventHandler((o, e) => odswiezDGV()); odswiezDGV(); }
/// <summary> /// ta lista po niczym nie dziedziczy! /// </summary> /// <param name="Dgv">jakie Dgv beda na nowo wczytywane</param> public ListaDat(MonthCalendar mc, klasa k, ComboBox cb_miesiac) { this.mc = mc; zalogowanaKlasa = k; if (this.cb_miesiac != null) { this.cb_miesiac = cb_miesiac; } SQLite = new cSQLite(); this.mc.DateChanged += new System.Windows.Forms.DateRangeEventHandler(zmianaDaty); zaznaczonyElement = mc.SelectionStart; pobierzListe(); aktualizujPogrubione(); }
/// <summary> /// pobiera wszystkie klasy z bazy po ID nauczyciela /// </summary> /// <param name="Dgv">ID nauczyciela aktualnie zalogowanego</param> public static List <klasa> pobierzWszystkich(int nauczycielID) { List <klasa> listaKlas = new List <klasa>(); cSQLite SQLite = new cSQLite(); SQLite.Zapytanie = "SELECT * FROM klasa WHERE nauczycielNR = " + nauczycielID + ";"; SQLite.DataReader = SQLite.command.ExecuteReader(); while (SQLite.DataReader.Read()) { int klasaID = Convert.ToInt32(SQLite.DataReader["klasaID"].ToString()); klasa k = new klasa(klasaID); listaKlas.Add(k); } return(listaKlas); }
/// <param name="listaUczniow">jak sie zmieni element tej listy to ma byc odswiezenie this.dgv</param> public DuzaLista(Form f, klasa k, DuzyDziennik dziennik, ListaUczniow listaUczniow, ListaPrzedmiotow listaPrzedmiotow, ListaDat listaDat, DataGridView dgv, ETypDanych etyp) : base(f, dgv) { this.dziennik = dziennik; this.zalogowanaKlasa = k; bw = new BackgroundWorker(); bw.DoWork += bw_DoWork; bw.ProgressChanged += bw_ProgressChanged; bw.RunWorkerCompleted += bw_RunWorkerCompleted; bw.WorkerReportsProgress = true; bw.WorkerSupportsCancellation = true; this.typDanych = etyp; this.dgv = dgv; usunKolumny(); if (typDanych == ETypDanych.ocena) { this.dgv.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgv_listaOcen_indywidualne_CellEndEdit); } else { this.dgv.CellContentClick += dgv_CellContentClick; this.dgv.CellValueChanged += dgv_CellValueChanged; } this.listaUczniow = listaUczniow; this.listaDat = listaDat; this.listaPrzedmiotow = listaPrzedmiotow; //this.listaDat.Mc.DateSelected += new DateRangeEventArgs(zmianaWierszaKalendarza); this.listaUczniow.Dgv.SelectionChanged += new EventHandler((o, e) => { odswiezDGV(); }); odswiezDGV(); }