Exemple #1
0
        //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();
        }