Example #1
0
 public Korisnik(string u, string iP, TipoviKorisnika t, string pass)
 {
     username    = u;
     imeIPrezime = iP;
     tip         = t;
     password    = pass;
 }
Example #2
0
        public static ObservableCollection <Osoba> ucitajOsobe()
        {
            ObservableCollection <Osoba> listaOsoba = new ObservableCollection <Osoba>();

            SqlConnection connection = new SqlConnection(connectionString);
            SqlCommand    command;
            string        sql = "SELECT * FROM Osoba;";
            SqlDataReader dataReader;

            connection.Open();
            command    = new SqlCommand(sql, connection);
            dataReader = command.ExecuteReader();
            while (dataReader.Read())
            {
                int             OsobaID           = Convert.ToInt32(dataReader.GetValue(0).ToString());
                string          KorisnickoIme     = dataReader.GetValue(1).ToString();
                string          Sifra             = dataReader.GetValue(2).ToString();
                TipoviKorisnika TipKorisnika      = (TipoviKorisnika)Enum.Parse(typeof(TipoviKorisnika), dataReader.GetValue(3).ToString());
                DateTime        DatumRegistracije = Convert.ToDateTime(dataReader.GetValue(4).ToString());
                bool            Pristup           = Convert.ToBoolean(dataReader.GetValue(5).ToString());

                Osoba o = new Osoba(OsobaID, KorisnickoIme, Sifra, TipKorisnika, DatumRegistracije, Pristup);

                listaOsoba.Add(o);
            }

            dataReader.Close();
            command.Dispose();
            connection.Close();

            return(listaOsoba);
        }
Example #3
0
 public Korisnik(long sK, string u, string iP, TipoviKorisnika t, string pass)
 {
     sifraKorisnika = sK;
     username       = u;
     imeIPrezime    = iP;
     tip            = t;
     password       = pass;
 }
Example #4
0
 public Osoba(int osobaID, string korisnickoIme, string sifra, TipoviKorisnika tipKorisnika, DateTime datumRegistracije, bool pristup)
 {
     OsobaID           = osobaID;
     KorisnickoIme     = korisnickoIme;
     Sifra             = sifra;
     TipKorisnika      = tipKorisnika;
     DatumRegistracije = datumRegistracije;
     Pristup           = pristup;
 }
Example #5
0
        private void UcitajKorisnike()
        {
            TipoviKorisnika.Add(new TipKorisnika("admin", "administrira sve entitete aplikacije"));
            TipoviKorisnika.Add(new TipKorisnika("radnik", "ima pristup kursevima, uplatama i ucenicima"));
            Korisnik k = new Korisnik("Marko", "Markovic", "123", new DateTime(1996, 1, 1), "m", "m", TipoviKorisnika[0]);

            Korisnici.Add(k);
            Korisnici.Add(new Korisnik("Janko", "Jankovic", "321", new DateTime(1996, 12, 31), "j", "j", TipoviKorisnika[1]));
            Korisnici.Add(new Korisnik("Milan", "Mitrovic", "333", new DateTime(1996, 6, 6), "mm", "mm", TipoviKorisnika[1]));
            Korisnici.Add(new Korisnik("Petar", "Petrovic", "444", new DateTime(1996, 1, 2), "p", "p", TipoviKorisnika[1]));
        }
Example #6
0
        private void IzmenaBtn_Click(object sender, RoutedEventArgs e)
        {
            if (selektovanElement == "anketa")
            {
                if (ListePodataka.ListaAnketa.Count > 0 && dataGrid.SelectedIndex != -1)
                {
                    Anketa selektovanaAnketa = (Anketa)dataGrid.SelectedItem;

                    FormaUpisAnkete forma = new FormaUpisAnkete("izmena", selektovanaAnketa);
                    forma.Owner = this;
                    forma.ShowDialog();

                    dataGrid.Items.Refresh();
                }
            }
            if (selektovanElement == "osoba")
            {
                if (ListePodataka.ListaOsoba.Count > 0 && dataGrid.SelectedIndex != -1)
                {
                    Osoba selektovanaOsoba = (Osoba)dataGrid.SelectedItem;

                    idKorisnika = selektovanaOsoba.OsobaID;
                    TipoviKorisnika tip = selektovanaOsoba.TipKorisnika;


                    FormaUpisKorisnika formaUpisKorisnika = new FormaUpisKorisnika(tip, "izmena", idKorisnika);
                    formaUpisKorisnika.tbKorisnickoIme.Text   = selektovanaOsoba.KorisnickoIme;
                    formaUpisKorisnika.tbSifraKorisnika.Text  = selektovanaOsoba.Sifra;
                    formaUpisKorisnika.cbPristup.IsChecked    = selektovanaOsoba.Pristup;
                    formaUpisKorisnika.cbTipKorisnika.Text    = selektovanaOsoba.TipKorisnika.ToString();
                    formaUpisKorisnika.btnRegistrujSe.Content = "Izmeni";

                    if (tip == TipoviKorisnika.administrator)
                    {
                        formaUpisKorisnika.tbKorisnickoIme.IsReadOnly  = true;
                        formaUpisKorisnika.tbSifraKorisnika.IsReadOnly = true;
                        formaUpisKorisnika.cbPristup.IsEnabled         = false;
                        formaUpisKorisnika.cbTipKorisnika.IsEnabled    = false;
                        formaUpisKorisnika.btnRegistrujSe.IsEnabled    = false;
                    }

                    formaUpisKorisnika.Owner = this;
                    formaUpisKorisnika.ShowDialog();


                    dataGrid.Items.Refresh();
                }
            }
        }
        public FormaUpisKorisnika(TipoviKorisnika tipKor, string upisIzmena, int idKorisnika)
        {
            InitializeComponent();

            cbTipKorisnika.ItemsSource = Enum.GetValues(typeof(TipoviKorisnika)).Cast <TipoviKorisnika>();

            this.tipKor      = tipKor;
            this.upisIzmena  = upisIzmena;
            this.idKorisnika = idKorisnika;


            if (tipKor == TipoviKorisnika.administrator)
            {
                btnRegistrujSe.Content = "Registruj";
            }
        }
        private void btnRegistrujSe_Click(object sender, RoutedEventArgs e)
        {
            string korisnickoIme = tbKorisnickoIme.Text;
            string sifra         = tbSifraKorisnika.Text;

            tipKor = (TipoviKorisnika)cbTipKorisnika.SelectedIndex;

            if (upisIzmena == "upis")
            {
                //int osobaID, string korisnickoIme, string sifra, TipoviKorisnika tipKorisnika, DateTime datumRegistracije, bool pristup

                idKorisnika = ListePodataka.generisiOsobaID();

                Osoba osoba = new Osoba(idKorisnika, korisnickoIme, sifra, tipKor, new DateTime(), true);
                ListePodataka.ListaOsoba.Add(osoba);
                UpisUBazu.upisOsobe(osoba);
            }
            else if (upisIzmena == "izmena")
            {
                foreach (Osoba osoba in ListePodataka.ListaOsoba)
                {
                    if (idKorisnika == osoba.OsobaID)
                    {
                        if (cbPristup.IsChecked == true)
                        {
                            osoba.Pristup = true;
                        }
                        else
                        {
                            osoba.Pristup = false;
                        }

                        osoba.KorisnickoIme = korisnickoIme;
                        osoba.Sifra         = sifra;
                        osoba.TipKorisnika  = tipKor;

                        UpisUBazu.izmeniPodatkeOOsobi(osoba);
                    }
                }
            }
            this.Close();
        }