示例#1
0
        private void izbrisiUcenikaButton_Click(object sender, EventArgs e)
        {
            korisnikUcenikView odabranUcenik = dgvPopisUcenika.CurrentRow.DataBoundItem as korisnikUcenikView;
            bool izbrisan = RepozitorijKviz.IzbrisiOdabranogUcenika(odabranUcenik);

            switch (ulogiraniKorisnik.tip_id)
            {
            case 2:
                RefreshDgvNastavnik();
                break;

            case 3:
                RefreshDgvAdmin();
                break;

            case 4:
                RefreshDgvSuperadmin();
                break;

            default:
                break;
            }

            if (izbrisan == true)
            {
                MessageBox.Show("Učenik je uspješno izbrisan!");
            }
        }
示例#2
0
        private void pregledajButton_Click(object sender, EventArgs e)
        {
            ispit odabranKviz = new ispit();

            switch (ulogiraniKorisnik.tip_id)
            {
            case 2:
                odabranKviz = RepozitorijKviz.DohvatiOdabranKvizNastavnik(ulogiraniKorisnik, razredComboBox.Text, predmetComboBox.Text, cjelinaComboBox.Text, kvizComboBox.Text);
                break;

            case 3:
                odabranKviz = RepozitorijKviz.DohvatiOdabranKviz(skolaComboBox.Text, razredComboBox.Text, predmetComboBox.Text, cjelinaComboBox.Text, kvizComboBox.Text);
                break;

            case 4:
                odabranKviz = RepozitorijKviz.DohvatiOdabranKviz(skolaComboBox.Text, razredComboBox.Text, predmetComboBox.Text, cjelinaComboBox.Text, kvizComboBox.Text);
                break;

            default:
                break;
            }

            PregledPitanjaForm pregledPitanjaForm = new PregledPitanjaForm(ulogiraniKorisnik, odabranKviz, cjelinaComboBox.Text);

            pregledPitanjaForm.ShowDialog();
            this.Close();
        }
示例#3
0
        private void RjesavanjeKvizaForm_Load(object sender, EventArgs e)
        {
            RepozitorijKviz.SpremiTrenutniPokusajRjesavanja(ulogiraniKorisnik, odabranKviz);

            //prikaži prvo pitanje i odgovore
            svaPitanja = RepozitorijKviz.DohvatiSvaPitanja(odabranKviz);
            PopuniPitanjeIOdgovore(svaPitanja, brojacPitanja);
            brojacPitanja++;
        }
示例#4
0
 private void PopuniPitanjeIOdgovore(List <pitanje> pitanja, int brojac)
 {
     pitanjeLabel.Text = pitanja[brojac].tekst_pitanja;
     ponudeniOdgovori  = RepozitorijKviz.DohvatiOdgovoreNaPitanje(pitanja[brojac]);
     radioButton1.Text = ponudeniOdgovori[0].tekst_odgovora;
     radioButton2.Text = ponudeniOdgovori[1].tekst_odgovora;
     radioButton3.Text = ponudeniOdgovori[2].tekst_odgovora;
     radioButton4.Text = ponudeniOdgovori[3].tekst_odgovora;
 }
 private void RefreshDgvPitanjaOdgovori(ispit odabranKviz)
 {
     dgvPitanjaOdgovori.DataSource = RepozitorijKviz.DohvatiPitanjaOdgovoreZaPregled(odabranKviz);
     dgvPitanjaOdgovori.Columns["pitanje_id"].Visible  = false;
     dgvPitanjaOdgovori.Columns["odg1_id"].Visible     = false;
     dgvPitanjaOdgovori.Columns["odg2_id"].Visible     = false;
     dgvPitanjaOdgovori.Columns["odg3_id"].Visible     = false;
     dgvPitanjaOdgovori.Columns["odg4_id"].Visible     = false;
     dgvPitanjaOdgovori.Columns["OdgTocan_id"].Visible = false;
 }
        private void izbrisiPitanjeButton_Click(object sender, EventArgs e)
        {
            pitanjeOdgovoriView odabranRedak = OdabranRedak();
            int provjera = RepozitorijKviz.IzbrisiPitanjeIOdgovore(odabranRedak);

            RefreshDgvPitanjaOdgovori(odabranKviz);
            if (provjera == 1)
            {
                MessageBox.Show("Pitanje i odgovori uspješno obrisano!", "Uspješno brisanje");
            }
            else
            {
                MessageBox.Show("Pitanje i odgovori nisu obrisani!", "Poruka o grešci");
            }
        }
示例#7
0
        private bool ProvjeriUnos()
        {
            bool dobarUnos = true;

            if (imeTextBox.Text == "" || prezimeTextBox.Text == "" || mailTextBox.Text == "" || adresaTextBox.Text == "" || postanskiTextBox.Text == "" || korImeTextBox.Text == "" || lozinkaTextBox.Text == "" || skolaComboBox.Text == "" || razredComboBox.Text == "")
            {
                dobarUnos = false;
            }
            else if (RepozitorijKviz.ProvjeraSlobodnogKorisnickogImena(korImeTextBox.Text) == false)
            {
                dobarUnos = false;
                MessageBox.Show("Korisničko ime već postoji!", "Poruka o grešci");
            }

            return(dobarUnos);
        }
示例#8
0
        private void DodajUcenikaForm_Load(object sender, EventArgs e)
        {
            switch (ulogiraniKorisnik.tip_id)
            {
            case 2:
                skolaComboBox.DataSource = RepozitorijKviz.DohvatiSkoleUlogiranogNastavnika(ulogiraniKorisnik);
                break;

            case 3:
                skolaComboBox.DataSource = RepozitorijKviz.DohvatiSveSkoleAdmina(ulogiraniKorisnik);
                break;

            case 4:
                skolaComboBox.DataSource = RepozitorijKviz.DohvatiSveSkole();
                break;

            default:
                break;
            }
        }
示例#9
0
        private void sljedecePitanjeButton_Click(object sender, EventArgs e)
        {
            if (NijeOdabranNijedanOdgovor() == true)
            {
                MessageBox.Show("Niste odabrali nijedan odgovor!");
            }
            else
            {
                RepozitorijKviz.SpremiDanOdgovorUBazu(ulogiraniKorisnik, odabranOdgovor);
                OcistiRadioButtone();

                if (brojacPitanja == -1)
                {
                    //update datum_vrijeme_do u tablici 'izabrao' da znamo kad je kviz završio -->ovo ne radi???????
                    //RepozitorijKviz.UpdateVremenaZavrsetkaKviza(ulogiraniKorisnik, odabranKviz);


                    //došli smo do kraja --> prikaži rezultat i pošalji pdf učeniku i zaduženom nastavniku
                    PrikazPdfForm prikazPdfForm = new PrikazPdfForm(ulogiraniKorisnik, odabranKviz);
                    prikazPdfForm.ShowDialog();

                    this.Close();
                }
                else
                {
                    if (svaPitanja[brojacPitanja] == svaPitanja.Last())
                    {
                        PopuniPitanjeIOdgovore(svaPitanja, brojacPitanja);

                        //brojacPitanja postaviti na -1 da u sljedećem prolazu (kliku na Sljedeće pitanje) znamo da je obrađeno zadnje pitanje
                        brojacPitanja = -1;
                    }
                    else
                    {
                        PopuniPitanjeIOdgovore(svaPitanja, brojacPitanja);

                        brojacPitanja++;
                    }
                }
            }
        }
示例#10
0
        private void IzborKvizaZaPregledForm_Load(object sender, EventArgs e)
        {
            switch (ulogiraniKorisnik.tip_id)
            {
            case 2:
                skolaLabel.Visible        = false;
                skolaComboBox.Visible     = false;
                razredComboBox.DataSource = RepozitorijKviz.DohvatiRazredeNastavnika(ulogiraniKorisnik);
                break;

            case 3:
                skolaComboBox.DataSource = RepozitorijKviz.DohvatiSveSkoleAdmina(ulogiraniKorisnik);
                break;

            case 4:
                skolaComboBox.DataSource = RepozitorijKviz.DohvatiSveSkole();
                break;

            default:
                break;
            }
        }
示例#11
0
        private void dodajButton_Click(object sender, EventArgs e)
        {
            bool provjera = ProvjeriUnos();

            if (provjera == true)
            {
                korisnikUcenikView noviUcenik = new korisnikUcenikView
                {
                    ime            = imeTextBox.Text,
                    prezime        = prezimeTextBox.Text,
                    mail           = mailTextBox.Text,
                    adresa         = adresaTextBox.Text,
                    postanski_broj = Int32.Parse(postanskiTextBox.Text),
                    korisnicko_ime = korImeTextBox.Text,
                    lozinka        = lozinkaTextBox.Text,
                    naziv_skole    = skolaComboBox.Text,
                    naziv_razreda  = razredComboBox.Text
                };

                int brojObuhvacenihRedova = RepozitorijKviz.DodajNovogUcenika(noviUcenik);
                if (brojObuhvacenihRedova > 0)
                {
                    //slanje maila učeniku sa njegovim pristupnim podacima
                    PosaljiMail(noviUcenik);

                    MessageBox.Show("Učenik je dodan!", "Uspješno dodavanje");

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Učenik nije dodan!", "Poruka o grešci");
                }
            }
            else
            {
                MessageBox.Show("Neki podaci nisu popunjeni ili korisničko ime već postoji u bazi!", "Poruka o grešci");
            }
        }
示例#12
0
        private void predmetComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (ulogiraniKorisnik.tip_id)
            {
            case 2:
                cjelinaComboBox.DataSource = null;
                cjelinaComboBox.DataSource = RepozitorijKviz.DohvatiCjelinePredmeta(ulogiraniKorisnik, razredComboBox.Text, predmetComboBox.Text);
                break;

            case 3:
                cjelinaComboBox.DataSource = null;
                cjelinaComboBox.DataSource = RepozitorijKviz.DohvatiCjelinePredmetaRazredaSkole(razredComboBox.Text, predmetComboBox.Text, skolaComboBox.Text);
                break;

            case 4:
                cjelinaComboBox.DataSource = null;
                cjelinaComboBox.DataSource = RepozitorijKviz.DohvatiCjelinePredmetaRazredaSkole(razredComboBox.Text, predmetComboBox.Text, skolaComboBox.Text);
                break;

            default:
                break;
            }
        }
        private void rjesavajKvizButton_Click(object sender, EventArgs e)
        {
            switch (ulogiraniKorisnik.tip_id)
            {
            case 2:
                int idSkole = RepozitorijKviz.DohvatiIdSkoleZaNastavnika(ulogiraniKorisnik);
                UcenikPocetnaForm ucenikPocetnaForm = new UcenikPocetnaForm(ulogiraniKorisnik, idSkole);
                ucenikPocetnaForm.ShowDialog();
                break;

            case 3:
                int idSkoleAdmin = RepozitorijKviz.DohvatiIdSkoleZaAdmina(ulogiraniKorisnik);
                UcenikPocetnaForm ucenikPocetnaFormAdmin = new UcenikPocetnaForm(ulogiraniKorisnik, idSkoleAdmin);
                ucenikPocetnaFormAdmin.ShowDialog();
                break;

            case 4:
                MessageBox.Show("Potrebno je ulogirati se s računom nekog od nastavnika ili admina iz baze!");
                break;

            default:
                break;
            }
        }
示例#14
0
        private void RefreshDgvSuperadmin()
        {
            List <korisnikUcenikView> sviUceniciUlogiranogSuperadmina = RepozitorijKviz.SviUceniciUlogiranogSuperadmina();

            PopuniDgvPopis(sviUceniciUlogiranogSuperadmina);
        }
示例#15
0
        private void RefreshDgvNastavnik()
        {
            List <korisnikUcenikView> sviUceniciUlogiranogNastavnika = RepozitorijKviz.DohvatiUcenikeUlogiranogNastavnika(ulogiraniKorisnik);

            PopuniDgvPopis(sviUceniciUlogiranogNastavnika);
        }
示例#16
0
        private void RefreshDgvAdmin()
        {
            List <korisnikUcenikView> sviUceniciUlogiranogAdmina = RepozitorijKviz.DohvatiUcenikeUlogiranogAdmina(ulogiraniKorisnik);

            PopuniDgvPopis(sviUceniciUlogiranogAdmina);
        }
示例#17
0
 private void skolaComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     razredComboBox.DataSource = RepozitorijKviz.DohvatiRazredeOdabraneSkole(skolaComboBox.Text);
 }
示例#18
0
 private void cjelinaComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     kvizComboBox.DataSource = null;
     kvizComboBox.DataSource = RepozitorijKviz.DohvatiIspite(razredComboBox.Text, predmetComboBox.Text, cjelinaComboBox.Text);
 }