示例#1
0
        public void Osvezi_sadrzaj()
        {
            try
            {
                studenti_iz_baze.Clear();
                predmeti_iz_baze.Clear();
                // uzimanje liste studenata iz baze i nad njima vršiti upite
                listaStudent.Items.Clear();
                var rezultat = Baza.daj_instancu().Daj_sve_studente();

                foreach (var elem in rezultat)
                {
                    Dictionary <string, string> red = new Dictionary <string, string>();
                    red.Add("naziv", elem["broj_indeksa"] + "-" + elem["ime"] + " " + elem["prezime"]);
                    red.Add("ime", elem["ime"]);
                    red.Add("prezime", elem["prezime"]);
                    red.Add("broj_indeksa", elem["broj_indeksa"]);
                    red.Add("fakultet", elem["fakultet"]);
                    red.Add("departman", elem["departman"]);

                    this.studenti_iz_baze.Add(red);
                    listaStudent.Items.Add(elem["broj_indeksa"] + "-" + elem["ime"] + " " + elem["prezime"]);
                }

                //uzimanje liste predmeta iz baze i nad njima vršiti upite
                listaPredmet.Items.Clear();
                rezultat = Baza.daj_instancu().Daj_sve_predmete();

                foreach (var elem in rezultat)
                {
                    Dictionary <string, string> red = new Dictionary <string, string>();
                    red.Add("id", elem["id"]);
                    red.Add("departman", elem["departman"]);
                    red.Add("naziv", elem["naziv"]);
                    red.Add("espb", elem["espb"]);
                    red.Add("godina", elem["godina"]);
                    red.Add("semestar", elem["semestar"]);

                    listaPredmet.Items.Add(elem["naziv"]);
                    this.predmeti_iz_baze.Add(red);
                }
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void dugmePretraga_Click(object sender, EventArgs e)
        {
            // pretraga profesora
            if (!Validacija())
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPRAVILAN_UNOS_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS,
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            Osvezi_sadrzaj();
            try
            {
                var rezultat = Baza.daj_instancu().Daj_informacije_o_profesoru(UInt32.Parse(idUnos.Text.ToString()));
                if (rezultat.Count > 0)
                {
                    profesorImePrikaz.Text   = rezultat["ime"] + " " + rezultat["prezime"];
                    korisnickoImePrikaz.Text = rezultat["korisnicko_ime"];
                    telefonPrikaz.Text       = rezultat["telefon"];
                    emailPrikaz.Text         = rezultat["email"];

                    jmbgPrikaz.Text   = rezultat["jmbg"];
                    zvanjePrikaz.Text = rezultat["zvanje"];

                    idPrikaz.Text = rezultat["id"];
                    this.id_profesora_za_brisanje = Convert.ToInt32(rezultat["id"]);
                    datumRodjenjaPrikaz.Text      = rezultat["datum_rodjenja"];

                    dugmeUkloniProfesora.Enabled = true;
                    panelPrikazRezultata.Visible = true;
                }
                else
                {
                    MessageBox.Show(MenadzerStatusnihKodova.PROFESOR_NIJE_PRONADJEN, MenadzerStatusnihKodova.ZAPIS_NIJE_PRONADJEN,
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void Osvezi_sadrzaj()
        {
            try
            {
                tabelaPrikazUniverziteta.Rows.Clear();
                var dd = Baza.daj_instancu().Daj_sve_univerzitete();


                foreach (var elem in dd)
                {
                    tabelaPrikazUniverziteta.Rows.Add(elem["id"], elem["naziv"], elem["grad"], elem["drzava"], "izmeni");
                }
            }
            catch (Exception ee)
            {
                MessageBox.Show("doslo je do greske " + ee.ToString());
            }
        }
示例#4
0
        private void dugmeDodajPredmet_Click(object sender, EventArgs e)
        {
            if (!Validacija())
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPRAVILAN_UNOS_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS,
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            try
            {
                UInt32 id_profesora = 0;
                foreach (var elem in this.profesori_iz_baze)
                {
                    if (elem["naziv_iz_liste"] == Convert.ToString(listaProfesor.SelectedItem))
                    {
                        id_profesora = Convert.ToUInt32(elem["id"]);
                        break;
                    }
                }

                UInt32 id_predmeta = 0;
                foreach (var elem in this.predmeti_iz_baze)
                {
                    if (elem["naziv"] == Convert.ToString(listaPredmet.SelectedItem))
                    {
                        id_predmeta = Convert.ToUInt32(elem["id"]);
                        break;
                    }
                }
                sbyte tip = Convert.ToSByte(this.tip_zaposlenja[Convert.ToString(listaTip.SelectedItem)]);


                string status = Baza.daj_instancu().Dodeli_predmet_profesoru(id_profesora, id_predmeta, tip);
                MessageBox.Show(string.Format("{0}", status), MenadzerStatusnihKodova.USPEH,
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#5
0
        private void dugmeZaBrisanje_Click(object sender, EventArgs e)
        {
            //brisanje fakulteta
            DialogResult res = MessageBox.Show("Da li ste sigurni da želite da obrišete fakultet?", "Potvrda", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

            if (res == DialogResult.OK)
            {
                try
                {
                    Baza.daj_instancu().Izbrisi_fakultet(this.ID);
                    MessageBox.Show("Uspešno izbrisan fakultet", MenadzerStatusnihKodova.USPEH, MessageBoxButtons.OK, MessageBoxIcon.Information);

                    MenadzerFormi.dajFormu <FormaUpravljanjeFakultetom>(this, null, true);
                }
                catch (Exception exception)
                {
                    loger.Error(MenadzerStatusnihKodova.GRESKA, exception);
                    MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#6
0
        private void FormaPocetnaStrana_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;
            /*ucitavanje podataka o administratoru*/
            try
            {
                var rezultat = Baza.daj_instancu().Daj_podatke_o_adminu(Sesija.dajSessiju().Daj_admina());
                labelaEmailPrikaz.Text   = rezultat["email"];
                labelaTelefonPrikaz.Text = rezultat["telefon"];
                labelaImePrikaz.Text     = rezultat["ime"] + " " + rezultat["prezime"];

                fakultetskaGodinaPrikaz.Text = Baza.daj_instancu().daj_tekucu_fakultetsku_godinu();
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void dugmeZaIzmenu_Click(object sender, EventArgs e)
        {
            // sacuvaj izmene na univerzitetu
            if (!validacija())
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPRAVILAN_UNOS_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS,
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            try
            {
                Baza.daj_instancu().Sacuvaj_izmene_na_univerzitetu(this.ID, nazivUnos.Text, drzavaUnos.Text, gradUnos.Text);

                MessageBox.Show("Izmene uspešno sačuvane", MenadzerStatusnihKodova.USPEH, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);
                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void Osvezi_sadrzaj()
        {
            try
            {
                tabelaPrikazDepartmana.Rows.Clear();
                this.mapa_id_departmana.Clear();
                var dd = Baza.daj_instancu().Daj_sve_departmane();


                foreach (var elem in dd)
                {
                    tabelaPrikazDepartmana.Rows.Add(elem["id"], elem["univerzitet"], elem["fakultet"], elem["smer"], elem["nivo_studija"], "izbriši");

                    this.mapa_id_departmana.Add(elem["smer"], Convert.ToInt32(elem["id"]));
                }
            }
            catch (Exception ee)
            {
                MessageBox.Show("doslo je do greske " + ee.ToString());
            }
        }
        public void Osvezi_sadrzaj()
        {
            try
            {
                listaDepartmana.Items.Clear();
                listaStatus.Items.Clear();
                mapa_vrednosti.Clear();

                var rezultat = Baza.daj_instancu().Daj_sve_departmane();

                foreach (var elem in rezultat)
                {
                    listaDepartmana.Items.Add(elem["fakultet"] + " - " + elem["smer"]);
                    mapa_vrednosti.Add(elem["fakultet"] + " - " + elem["smer"], Convert.ToInt32(elem["id"]));
                }
                mapa_vrednosti.Add(MenadzerStatusnihKodova.STUDENT_BUDZET_PORUKA, MenadzerStatusnihKodova.STUDENT_STATUS_BUDZET);
                listaStatus.Items.Add(MenadzerStatusnihKodova.STUDENT_BUDZET_PORUKA);
                mapa_vrednosti.Add(MenadzerStatusnihKodova.STUDENT_SAMOFINANSIRANJE_PORUKA, MenadzerStatusnihKodova.STUDENT_STATUS_SAMOFINANSIRANJE);
                listaStatus.Items.Add(MenadzerStatusnihKodova.STUDENT_SAMOFINANSIRANJE_PORUKA);

                imeUnos.Clear();
                prezimeUnos.Clear();
                mestoBoravkaUnos.Clear();
                ulicaUnos.Clear();
                brojUnos.Clear();
                jmbgUnos.Clear();
                korisnickoImeUnos.Clear();
                lozinkaUnos.Clear();
                lozinkaPonovoUnos.Clear();
                emailUnos.Clear();
                telefonUnos.Clear();
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#10
0
        private void dugmeDodajPredmet_Click(object sender, EventArgs e)
        {
            // dodavanje studentu položen predmet
            if (listaOcena.SelectedIndex < 0 || listaStudent.SelectedIndex < 0 || listaPredmet.SelectedIndex < 0)
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPRAVILAN_UNOS_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                try
                {
                    var broj_indeksa = from student in this.studenti_iz_baze
                                       where student["naziv"] == listaStudent.SelectedItem.ToString()
                                       select student["broj_indeksa"];

                    var predmet_id = from predmet in this.predmeti_iz_baze
                                     where predmet["naziv"] == listaPredmet.SelectedItem.ToString()
                                     select predmet["id"];

                    string msg = Baza.daj_instancu().Dodaj_polozen_ispit_studentu(Convert.ToUInt32(broj_indeksa.ToList()[0]), Convert.ToUInt32(predmet_id.ToList()[0]),
                                                                                  datumUnos.Value.ToString("yyyy-MM-dd").ToString(), Convert.ToByte(listaOcena.SelectedItem.ToString()));

                    if (msg != "")
                    {
                        MessageBox.Show("Greška: " + msg, "greška", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    else
                    {
                        MessageBox.Show("Uspešno evidentiran položen ispit studentu", MenadzerStatusnihKodova.USPEH, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                catch (Exception exception)
                {
                    loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                    MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#11
0
        private void dugmeZaProsledi_Click(object sender, EventArgs e)
        {
            //dodavanje fakulteta
            if (!Validacija())
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPRAVILAN_UNOS_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS,
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            try
            {
                Baza.daj_instancu().Dodavanje_fakulteta(nazivUnos.Text, gradUnos.Text, mapa_id_naziv[Convert.ToString(comboUniverziteti.SelectedItem)]);
                MessageBox.Show("uspešno dodat fakultet", MenadzerStatusnihKodova.USPEH, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void dugmeUkloniProfesora_Click(object sender, EventArgs e)
        {
            DialogResult res = MessageBox.Show("Da li ste sigurni da želite da obrišete profesora?", "Potvrda", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

            if (res == DialogResult.OK)
            {
                try
                {
                    Baza.daj_instancu().Izbrisi_profesora(this.id_profesora_za_brisanje);
                    Osvezi_sadrzaj();
                    MessageBox.Show(MenadzerStatusnihKodova.PROFESOR_OBRISAN, MenadzerStatusnihKodova.USPEH,
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception exception)
                {
                    loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                    MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#13
0
        private void dugmeZaIzmenu_Click(object sender, EventArgs e)
        {
            //izmena fakulteta
            if (!validacija())
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPRAVILAN_UNOS_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS,
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            try
            {
                Baza.daj_instancu().Izmeni_fakultet(this.ID, nazivUnos.Text, mestoUnos.Text);
                MessageBox.Show("Uspešno izmenjen fakultet ", MenadzerStatusnihKodova.USPEH, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void dugmeZaProsledi_Click(object sender, EventArgs e)
        {
            if (!Validacija())
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPRAVILAN_UNOS_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS,
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            try
            {
                Baza.daj_instancu().Dodavanje_univerziteta(nazivUnos.Text, drzavaUnos.Text, gradUnos.Text);
                MessageBox.Show("Uspešno registrovan univerzitet", MenadzerStatusnihKodova.USPEH, MessageBoxButtons.OK, MessageBoxIcon.Information);

                MenadzerFormi.dajFormu <FormaUpravljanjeUniverzitetom>(this, null, true);
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void dugmeDodaj_Click(object sender, EventArgs e)
        {
            if (!ValidacijaLozinki())
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPOKLAPANJE_LOZINKI_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS,
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            if (!Validacija())
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPRAVILAN_UNOS_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS,
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            try
            {
                int id_profesora = Baza.daj_instancu().Dodaj_profesora(imeUnos.Text, prezimeUnos.Text, emailUnos.Text, telefonUnos.Text,
                                                                       datumRodjenja.Value.ToString("yyyy-MM-dd").ToString(),
                                                                       korisnickoImeUnos.Text, lozinkaUnos.Text, jmbgUnos.Text, zvanjeUnos.Text);


                MessageBox.Show(MenadzerStatusnihKodova.PROFESOR_REGISTROVAN(id_profesora), MenadzerStatusnihKodova.USPEH,
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Osvezi_sadrzaj();
            }
        }
        private void dugmeDodaj_Click(object sender, EventArgs e)
        {
            //dodavanje studenta
            if (!ValidacijaLozinki())
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPOKLAPANJE_LOZINKI_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS,
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (!Validacija())
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPRAVILAN_UNOS_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS,
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            try
            {
                int broj_indeksa = Baza.daj_instancu().Dodaj_studenta(imeUnos.Text, prezimeUnos.Text, emailUnos.Text, telefonUnos.Text, datumRodjenjaUnos.Value.ToString("yyyy-MM-dd").ToString(), mestoBoravkaUnos.Text, ulicaUnos.Text, brojUnos.Text, korisnickoImeUnos.Text,
                                                                      lozinkaUnos.Text, Convert.ToInt32(this.mapa_vrednosti[listaDepartmana.SelectedItem.ToString()]),
                                                                      Convert.ToInt32(this.mapa_vrednosti[listaStatus.SelectedItem.ToString()]), jmbgUnos.Text);

                MessageBox.Show(MenadzerStatusnihKodova.STUDENT_REGISTROVAN(broj_indeksa), MenadzerStatusnihKodova.USPEH,
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Osvezi_sadrzaj();
            }
        }
示例#17
0
        private void dugmeAzurirajFakultetskuGodinu_Click(object sender, EventArgs e)
        {
            /// ažuriranje fakultetske godine
            /// automatski se vrši presek studenata na osnovu ostvarenog uspeha u tekućoj godini
            /// i utvrđuje se da li je će student biti na budžetu ili će biti samofinansirajući
            /// u novoj fakultetskoj godini
            /// potreban broj bodova za budžet je 48

            if (fakultetskaGodinaUnos.Text.Equals(string.Empty) ||
                fakultetskaGodinaUnos.Text.Length < 7 ||
                fakultetskaGodinaUnos.Text.IndexOf('/').Equals(-1))
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPRAVILAN_UNOS_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS,
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            try
            {
                Baza.daj_instancu().Azuriraj_fakultetsku_godinu(fakultetskaGodinaUnos.Text);


                MessageBox.Show("Uspešno ažurirana fakultetska godina", MenadzerStatusnihKodova.USPEH,
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                fakultetskaGodinaPrikaz.Text = fakultetskaGodinaUnos.Text;
                fakultetskaGodinaUnos.Clear();
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#18
0
        public void Osvezi_sadrzaj()
        {
            try
            {
                comboUniverziteti.Items.Clear();
                this.mapa_id_naziv.Clear();

                var dd = Baza.daj_instancu().Daj_sve_univerzitete();


                foreach (var elem in dd)
                {
                    mapa_id_naziv.Add(elem["naziv"], Convert.ToInt32(elem["id"]));
                    comboUniverziteti.Items.Add(elem["naziv"]);
                }
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void Osvezi_sadrzaj()
        {
            try
            {
                listaFakulteta.Items.Clear();
                this.mapa_fakulteta.Clear();

                var rezultat = Baza.daj_instancu().Daj_sve_fakultete();


                foreach (var elem in rezultat)
                {
                    listaFakulteta.Items.Add(elem["naziv"]);
                    this.mapa_fakulteta.Add(elem["naziv"], Convert.ToInt32(elem["id"]));
                }
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void dugmeDodajDepartman_Click_1(object sender, EventArgs e)
        {
            // upisivanje departmana
            if (!Validacija())
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPRAVILAN_UNOS_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS,
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            try
            {
                Baza.daj_instancu().Dodaj_departman(this.mapa_fakulteta[Convert.ToString(listaFakulteta.SelectedItem)], naziv_departmana_unos.Text,
                                                    trajanje_unos.Text, espb_unos.Text, Convert.ToString(listaNivoaStudija.SelectedItem));
                MessageBox.Show("uspešno registrovan departman", MenadzerStatusnihKodova.USPEH,
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void dugmePretraga_Click(object sender, EventArgs e)
        {
            //pretraga sudenta
            if (!Validacija())
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPRAVILAN_UNOS_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS,
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                return;
            }

            try
            {
                panelPrikazRezultata.Visible = false;

                Dictionary <string, string> rezultat = Baza.daj_instancu().Daj_informacije_o_studentu(Convert.ToInt32(brojIndeksaUnos.Text));

                if (rezultat.Count.Equals(0))
                {
                    MessageBox.Show(MenadzerStatusnihKodova.STUDENT_NIJE_PRONADJEN, MenadzerStatusnihKodova.ZAPIS_NIJE_PRONADJEN,
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    studentImePrikaz.Text        = rezultat["ime"] + " " + rezultat["prezime"];
                    brojIndeksaPrikaz.Text       = rezultat["broj_indeksa"];
                    this.id_studenta_za_brisanje = Convert.ToInt32(rezultat["broj_indeksa"]);
                    prosekPrikaz.Text            = rezultat["prosek"];
                    espbPrikaz.Text     = rezultat["espb"];
                    fakultetPrikaz.Text = rezultat["fakultet"];
                    smerPrikaz.Text     = rezultat["smer"];
                    jmbgPrikaz.Text     = rezultat["jmbg"];

                    if (Convert.ToInt32(rezultat["diplomirao"]).Equals(MenadzerStatusnihKodova.STUDENT_NIJE_DIPLOMIRAO))
                    {
                        diplomiraoPrikaz.Text = MenadzerStatusnihKodova.STUDENT_NIJE_DIPLOMIRAO_PORUKA;
                    }
                    else
                    {
                        diplomiraoPrikaz.Text = MenadzerStatusnihKodova.STUDENT_DIPLOMIRAO_PORUKA;
                    }

                    if (Convert.ToInt32(rezultat["status_studenta"]).Equals(MenadzerStatusnihKodova.STUDENT_STATUS_BUDZET))
                    {
                        statusPrikaz.Text = MenadzerStatusnihKodova.STUDENT_BUDZET_PORUKA;
                    }
                    else
                    {
                        statusPrikaz.Text = MenadzerStatusnihKodova.STUDENT_SAMOFINANSIRANJE_PORUKA;
                    }

                    dugmeUkloniProfesora.Enabled = true;
                    panelPrikazRezultata.Visible = true;
                }
            }
            catch (Exception exception)
            {
                loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                brojIndeksaUnos.Clear();
            }
        }
        private void dugme_registracija_Click(object sender, EventArgs e)
        {
            if (ime_unos.Text.Trim().Equals("") || prezime_unos.Text.Trim().Equals("") ||
                korisnicko_ime_unos.Text.Trim().Equals("") || lozinka_unos.Text.Trim().Equals("") ||
                lozinka_ponovo_unos.Text.Trim().Equals("") || email_unos.Text.Trim().Equals("") ||
                telefon_unos.Text.Trim().Equals(""))
            {
                MessageBox.Show(MenadzerStatusnihKodova.NEPRAVILAN_UNOS_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (!lozinka_unos.Text.Trim().Equals(lozinka_ponovo_unos.Text.Trim()))
                {
                    MessageBox.Show(MenadzerStatusnihKodova.NEPOKLAPANJE_LOZINKI_PORUKA, MenadzerStatusnihKodova.NEPRAVILAN_UNOS, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    this.UseWaitCursor          = true;
                    ucitavanje_poruka.Text      = "Učitavanje, molimo sačekajte...";
                    dugme_nazad.Enabled         = false;
                    dugme_registracija.Enabled  = false;
                    ime_unos.Enabled            = false;
                    prezime_unos.Enabled        = false;
                    korisnicko_ime_unos.Enabled = false;
                    lozinka_unos.Enabled        = false;
                    lozinka_ponovo_unos.Enabled = false;
                    email_unos.Enabled          = false;
                    telefon_unos.Enabled        = false;

                    try
                    {
                        int status = Baza.daj_instancu().Registracija_korisnika(korisnicko_ime_unos.Text.Trim(), lozinka_unos.Text.Trim(),
                                                                                email_unos.Text.Trim(), telefon_unos.Text.Trim(), ime_unos.Text.Trim(), prezime_unos.Text.Trim());


                        if (status.Equals(0))
                        {
                            MessageBox.Show("uspešno ste se registrovali", "registracija", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else if (status.Equals(1))
                        {
                            MessageBox.Show("administrator je već registrovan", "registracija", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Nismo uspeli da uspostavimo konekciju ka serveru, molimo pokušajte kasnije.", "registracija", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    catch (Exception exception)
                    {
                        loger.Error(MenadzerStatusnihKodova.GRESKA, exception);

                        MessageBox.Show(MenadzerStatusnihKodova.GRESKA_TEKST, MenadzerStatusnihKodova.GRESKA, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    finally
                    {
                        korisnicko_ime_unos.Text = string.Empty;
                        lozinka_unos.Text        = string.Empty;
                        ime_unos.Text            = string.Empty;
                        prezime_unos.Text        = string.Empty;
                        email_unos.Text          = string.Empty;
                        telefon_unos.Text        = string.Empty;
                        lozinka_ponovo_unos.Text = string.Empty;



                        this.UseWaitCursor          = false;
                        ucitavanje_poruka.Text      = string.Empty;
                        dugme_nazad.Enabled         = true;
                        dugme_registracija.Enabled  = true;
                        ime_unos.Enabled            = true;
                        prezime_unos.Enabled        = true;
                        korisnicko_ime_unos.Enabled = true;
                        lozinka_unos.Enabled        = true;
                        lozinka_ponovo_unos.Enabled = true;
                        email_unos.Enabled          = true;
                        telefon_unos.Enabled        = true;
                    }
                }
            }
        }